将主/用户目录移动到另一个驱动器?

zSh*_*ell 6 ssd storage home-directory

我正在安装 SSD 并节省空间,我想将我的用户文件夹移动到另一个驱动器,有没有办法做到这一点?

VRU*_*VRU 13

从终端输入:

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp
Run Code Online (Sandbox Code Playgroud)

这将允许您临时挂载新分区,假设/sdb1作为HOME 的新分区。

sudo rsync -avx /home/ /mnt/tmp
Run Code Online (Sandbox Code Playgroud)

这会将HOME复制到新位置。

sudo mount /dev/sdb1 /home
Run Code Online (Sandbox Code Playgroud)

这会将新分区挂载为HOME并确保所有数据都存在。

sudo umount /home  
Run Code Online (Sandbox Code Playgroud)

这将卸载新分区。

rm -rf /home/*  
Run Code Online (Sandbox Code Playgroud)

这将删除旧的 HOME

要使HOME永久,您需要知道条目的新分区的UUIDfstab。你可以通过给出命令来得到它:

sudo blkid
Run Code Online (Sandbox Code Playgroud)

记下UUID并使用相同的内容更改fstab.

sudo nano /etc/fstab   
Run Code Online (Sandbox Code Playgroud)

现在在最后添加以下内容。

UUID=<noted number from above>    /home    ext4    defaults   0  2
Run Code Online (Sandbox Code Playgroud)

注意:您需要选择格式化的确切文件系统(例如此处选择的 ext4)。

现在您可以重新启动计算机以查看新的 HOME。


blv*_*eer 0

将所有文件从 /home 复制到另一个驱动器 更改
/etc/fstab 条目以将 /home 指向该驱动器
如果您不知道如何操作,请回复。我将提供一个 shell 脚本来执行此操作。