将 /home 移动到现有目录

将 /home 移动到现有目录

尽管我已经找到了许多指南和问题,但我似乎仍然无法让它发挥作用。

情况:我正尝试将 2 个用户的主文件夹移动到已安装的磁盘。主文件夹现在位于安装为 / 的硬盘上。这是一个 SSD,因此它并不是存储数据(包括 mbox 文件)的最安全方式,因此我正尝试将所有内容移动到已安装在 /media/dataB 的 RAID 1 磁盘上。

此驱动器上已经存在一些其他文件夹和文件,因此这与我找到的指南和 Ubuntu 文档不同。指南似乎侧重于一个全新的分区。

问题:我已经能够使用 rsync 将主文件夹复制到新分区,如指南中所述。因此数据已位于正确的磁盘上。问题在于使用 fstab 将目录挂载为 /home。

我尝试将 /media/dataB/home 挂载为 /home,但在启动时会出现错误。有人能看出我做错了什么吗,或者能帮我找到将 /home 挂载为 /media/dataB/home 的正确方法吗?

附加信息

文件系统

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=06b46ce6-fb4c-4483-889f-00c07d28c5d4 /               ext4    errors=remoun$
UUID=473ec3ce-dd2d-41a6-aad0-7ce5eb176473 none            swap    sw           $
/dev/sdb1       /media/dataC    ext4    defaults        0       2
/dev/sdc1       /media/dataA    ext4    defaults        0       2
/dev/sdd1       /media/dataB    ext4    defaults        0       2

布基德

/dev/sda1: UUID="06b46ce6-fb4c-4483-889f-00c07d28c5d4" TYPE="ext4"
/dev/sda5: UUID="473ec3ce-dd2d-41a6-aad0-7ce5eb176473" TYPE="swap"
/dev/sdb1: UUID="c317e2c3-7a12-4bbc-bf10-bf7b988ca934" TYPE="ext4"
/dev/sdc1: UUID="7217a19a-e6c2-4e36-b584-aad1ae2ef622" TYPE="ext4"
/dev/sdd1: UUID="ecebe9eb-3838-42f4-8c53-9b391b6ca9c2" TYPE="ext4"

答案1

据我所见,/media/dataB/home这是一个目录,而不是设备,因此您无法将其挂载/home

你可以做的是:

  • 编辑两个用户的配置文件,使其主目录变为/media/dataB/home/user1和 ,/media/dataB/home/user2而不是/home/user1/home/user2。为此,使用sudo gedit /etc/passwd,找到 2 个用户的行并小心地替换他们的主目录。
  • 删除(好的,暂时重命名)其现有的主目录
  • /home/user1建立一个从到的链接/media/dataB/home/user1来帮助这些坚持查看 /home 的程序

答案2

使用 bind 选项挂载目录应该是完全可行的,但无论如何这不是必需的。只需创建/home一个符号链接到/media/dataB/home

sudo mkdir /media/dataB/home
sudo cp -rp /home/* /media/dataB/home/
sudo rm -r /home
sudo ln -s /media/dataB/home /home

确保您已备份数据,以防万一。

相关内容