Linux 安装程序中的“挂载点”是什么意思?

Ren*_*h G 5 backup mount home system-installation

在安装 Linux 时,它会要求选择“挂载点”。我给了它/,但我不知道它的确切含义和目的。

另外,现在我想再创建一个挂载点,/home在我已经安装了带有挂载点的 Linux 的机器上/。是否可以从我当前的 Linux 安装中做到这一点?如果是,步骤/命令是什么?

我对“挂载点”的理解是,当我需要以/home更安全的方式保存我的内容时,如果我当前的 Linux 损坏,它不会被删除。例如,通过将硬盘从 Linux 损坏的机器上分离并连接到新的 Linux 机器上,我应该得到我的/home内容。

fsc*_*itt 6

挂载点指定设备或磁盘分区出现在目录层次结构中的哪个位置。

如果你想移动/home到一个新的分区,你必须为它创建一个新的分区,比如说/dev/sda4并格式化它,例如使用 ext4。可以使用例如gparted轻松地创建分区和格式化它们。

然后你必须将旧内容复制到新分区并修改/etc/fstabso/home指向新分区。在创建和格式化分区后,作为 root 执行类似的操作。同样,我假设/dev/sda4对于分区,这只是一个示例,您必须使用真实的分区设备:

$ mkdir /mnt/tmphome
$ mount /dev/sda4 /mnt/tmphome
$ cd /home/
$ find . -depth -print0 | cpio --null --sparse -pvd /mnt/tmphome/
$ umount /mnt/newhome
$ mv /home /old_home
$ mkdir /home
$ mount /dev/sda4 /home
Run Code Online (Sandbox Code Playgroud)

现在检查您的系统是否仍然正常工作。如果是,请在以下位置添加这样的行/etc/fstab

/dev/sda4 /home ext4    defaults        1 2
Run Code Online (Sandbox Code Playgroud)

并删除备份 /old_home

但是,如果您发现出现问题,则可以通过不添加分别删除上面的行/etc/fstab并以 root 身份执行来移回

$ umount /home
$ rmdir /home
$ mv /old_home /home
Run Code Online (Sandbox Code Playgroud)

这个答案的灵感来自http://embraceubuntu.com/2006/01/29/move-home-to-its-own-partition/