尽管我已经找到了许多指南和问题,但我似乎仍然无法让它发挥作用。
情况:我正尝试将 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
确保您已备份数据,以防万一。