将主文件夹移动到第二个驱动器

我的电脑里有2个硬盘驱动器。 目前,第二个驱动器安装为/media/storage

如何将用户数据从/home移动到/media/storage/home

我可以将数据移到那里然后简单地将其符号链接吗?

如果您只想移动主目录,即/ home / your-username,只需将主目录复制到其他分区,然后使用系统 – >管理 – >用户和组打开用户设置对话框。 单击按键图标以validation您的自我

替代文字

之后,选择要更改的用户并单击属性,转到高级选项卡

替代文字

将主目录更改为新目录,即您复制到其他分区的目录。

从命令行移动HOME

为了避免在图形环境中工作时产生副作用,我们应该执行所有操作以使用Ctrl + Alt + F1从终端移动HOME。

暂时挂载新分区:

 sudo mkdir /mnt/tmp sudo mount /dev/sdb1 /mnt/tmp 

假设/ sdb1是HOME的新分区

将HOME复制到新位置:

 sudo rsync -avx /home/ /mnt/tmp 

然后我们可以将新分区挂载为HOME

 sudo mount /dev/sdb1 /home 

确保所有数据都存在。 最简单的是在此时删除旧的/home (您可以稍后执行此操作,但之后您必须启动实时系统才能查看旧的主页):

 sudo umount /home #unmount the new home first! rm -rf /home/* #deletes the old home 

让家庭永久

我们需要知道从以下位置看到的fstab条目的新分区的UUID:

 sudo blkid 

注意或复制/粘贴正确的UUID以编辑您的fstab

 sudo nano /etc/fstab #or any other editor 

并在最后添加以下行:

 UUID= /home ext4 defaults 0 2 

注意在这里选择适当的文件系统,例如ext3格式化ext3

重启

重新启动后 ,您的/home驻留在具有足够空间的新驱动器上。

官方详细程序在Ubuntu帮助维基上


找到分区的UUID

 sudo blkid 

设置Fstab

 sudo -H gedit /etc/fstab 

并将这些行添加到其中

 UUID=???????? /media/home ext4 defaults 0 2 

并取代???????? 使用目标/home分区的UUID编号。

保存并关闭fstab文件,然后键入以下命令:

 sudo mkdir /media/home 

复制/home到新分区

 sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/. 

检查复制工作

 sudo diff -r /home /media/home -x ".gvfs/*" 

注意:您还可以看到有关未找到的文件的一些错误。 这些是由于符号链接指向当前不存在的位置(但在重新启动后会执行)。 你可以忽略这些 – 但检查其他任何东西。

为开关准备fstab

 sudo -H gedit /etc/fstab 

现在编辑您之前添加的行,将/media/home部分更改为简单地说/home ,使其如下所示:

 UUID=???????? /home ext4 defaults 0 2 

搬家/home搬家/old_home

 cd / && sudo mv /home /old_home && sudo mkdir /home 

全部重启或重新安装

重新启动或重新安装所有这些:

 sudo mount -a 

确实。 这是轻松更改特定用户的主目录位置的好方法。 在阅读问题时,我理解这将是全局的/ home目录。 在这种情况下,您可以在另一台设备上创建分区,手动移动其中的所有文件,然后在/ etc / fstab文件本身中更改安装点的设备

好吧,我发现这个工作的唯一方法是创建另一个用户,给它管理权限,注销主id,用新id登录然后使用usermod命令。