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

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

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

每次重启后,我都需要重新挂载。每次重启后如何才能保持挂载状态?

答案1

man fstab

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

要做您想做的事情,您只需为此挂载添加一个条目,/etc/fstab如下所示:

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

  2. /etc/fstab使用 root 权限打开文件进行编辑,使用以下命令nano

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

    /mnt/filesys.bin /mnt/mymnt/ auto nofail,defaults,loop 0 0
    

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

    /dev/disk/by-uuid/a58b40e4-eb9b-4720-835b-785a3be3ae33 /mnt/mymnt/ auto nosuid,nodev,nofail 0 0
    

    或者:

    UUID=a58b40e4-eb9b-4720-835b-785a3be3ae33 /mnt/mymnt/ auto nosuid,nodev,nofail 0 0
    

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

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

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

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

答案2

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

mount /mnt/filesys.bin /mnt/mymnt/
grep mymnt /etc/mtab >>/etc/fstab

第一行使用您需要的任何其他选项来挂载您的设备,第二行将使用相同的选项将其挂载,/etc/fstab以便每次重启时都能挂载它。

相关内容