如何使用 Bash 脚本在每次重新启动时挂载分区?

Noa*_*oah 3 filesystem partitioning scripts

我有一个分区安装 mount /mnt/filesys.bin /mnt/mymnt/

每次重新启动时,我都需要重新安装。每次重新启动后如何保持安装?

pa4*_*080 13

来自man fstab

该文件/etc/fstab包含有关系统可以挂载的文件系统的描述性信息。fstab只被程序读取,不写入;正确创建和维护此文件是系统管理员的职责。

要执行您想要的操作,您只需为此安装添加一个条目,/etc/fstab如下所示:

  1. 打开新的终端窗口Ctrl+ Alt+ T

  2. /etc/fstab使用 root 权限打开文件进行编辑nano

    sudo nano /etc/fstab
    
    Run Code Online (Sandbox Code Playgroud)
  3. 转到文件底部并添加以下行 - 这里我假设它是一个图像文件,因此我们需要使用loop选项(参考):

    /mnt/filesys.bin /mnt/mymnt/ auto nofail,defaults,loop 0 0
    
    Run Code Online (Sandbox Code Playgroud)

    如果你想挂载物理设备(或分区),你可以通过几种不同的方式来识别它,例如通过它的 UUID。要在sudo blkid安装设备时查找 UUID 使用(或使用 GUI 工具Disks)。在这种情况下,条目可能如下所示:

    /dev/disk/by-uuid/a58b40e4-eb9b-4720-835b-785a3be3ae33 /mnt/mymnt/ auto nosuid,nodev,nofail 0 0
    
    Run Code Online (Sandbox Code Playgroud)

    或者:

    UUID=a58b40e4-eb9b-4720-835b-785a3be3ae33 /mnt/mymnt/ auto nosuid,nodev,nofail 0 0
    
    Run Code Online (Sandbox Code Playgroud)

    a58b40e4-eb9b-4720-835b-785a3be3ae33您设备的 UUID在哪里。

  4. 保存文件:Ctrl+ O,然后退出nanoCtrl+ X

  5. 重新启动系统或键入sudo mount -a以查看结果。

如果您删除图像文件,请不要忘记删除该条目。

  • 对于外部媒体,我使用 UUID 和“nofail”选项。要获取 UUID,请在终端中发出 ````blkid`` 命令,当设备已挂载时,然后 fstab 使用 ````UUID=<uuid> /mnt/mymount auto nofail,defaults``` ` (2认同)

Aus*_*pex 5

@pa4080 是完全正确的,但真正简单的解决方案是(以超级用户身份运行,所以sudo su首先):

mount /mnt/filesys.bin /mnt/mymnt/
grep mymnt /etc/mtab >>/etc/fstab
Run Code Online (Sandbox Code Playgroud)

/etc/fstab第一行使用您需要的任何其他选项安装您的设备,第二行将使用相同的选项将其放入,以便每次重新启动时都会安装它。