Ren*_*h G 5 backup mount home system-installation
在安装 Linux 时,它会要求选择“挂载点”。我给了它/,但我不知道它的确切含义和目的。
另外,现在我想再创建一个挂载点,/home在我已经安装了带有挂载点的 Linux 的机器上/。是否可以从我当前的 Linux 安装中做到这一点?如果是,步骤/命令是什么?
我对“挂载点”的理解是,当我需要以/home更安全的方式保存我的内容时,如果我当前的 Linux 损坏,它不会被删除。例如,通过将硬盘从 Linux 损坏的机器上分离并连接到新的 Linux 机器上,我应该得到我的/home内容。
挂载点指定设备或磁盘分区出现在目录层次结构中的哪个位置。
如果你想移动/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/