如何更改挂载点名称?

Oli*_*man 5 directory mount

这个问题之前有人问过,但是因为我对这个过程还有一些疑问。

我在 ubuntu 工作,这df -h显示了:

Filesystem             Size  Used Avail Use% Mounted on
/dev/md0               423G  337G   65G  84% /
tmpfs                   12G     0   12G   0% /lib/init/rw
udev                    12G  188K   12G   1% /dev
tmpfs                   12G     0   12G   0% /dev/shm
/dev/md1               917G  527G  344G  61% /backup
Run Code Online (Sandbox Code Playgroud)

问题是现在我们使用 /dev/md1 不仅仅是备份,我们决定将其名称从 /backup 更改为 /drive2

我希望所有内容都保持原样,唯一需要更改的是驱动器挂载点的名称。

但是请注意,我有一些从 /dev/md0 到 /dev/md1 的符号链接,它们是使用 /backup 作为参考文件夹构建的。我是否必须更改每个符号链接,还是会自动反映更改?

你能解释一下必要的命令和要编辑的文件吗?

Jos*_* R. 7

如果您更改挂载点名称,您的所有符号链接都会中断。您可以使用以下 2 个选项:

选项1

  • 将挂载点名称编辑为/etc/fstab所需的新挂载点
  • 为确保符号链接继续工作,请创建/backup一个指向新挂载点的符号链接:

    ln -s /new/mountpoint /backup
    
    Run Code Online (Sandbox Code Playgroud)

选项 2

  • 使用绑定挂载为 RAID 阵列指定替代挂载点,同时保持现有/backup挂载。

  • 要从 执行此操作/etc/fstab,您需要指定bind文件系统类型并将其添加到选项列表中。请参阅此 Linux 问题问答

请注意,第二个选项是特定于 Linux 的。

编辑

关于选项 1 的想法

  • 由于/backup当前是挂载点,您需要先将其删除,以便可以将其重新创建为符号链接。首先要非常小心地卸载它,因为您不想删除分区的实际内容:仅删除挂载点目录。
  • 为了更加安全,删除时/backup,请使用rmdir代替rm。我学到了这种非常有用rmdir的方法:(

关于选项 2 的想法

  • 这个选项有点复杂,并且是特定于 Linux 的。不过,您可能更喜欢它是有原因的。如果您选择选项 1,任何曾经依赖于/backup挂载点(即mountpoint /backup返回 true)的东西都会中断。