【发布时间】:2015-08-14 10:51:03
【问题描述】:
我的电脑正在运行 ArchLinux。我的电脑有两个硬盘,/dev/sda 和 /dev/sdb。 sda 是源磁盘,包含我所有的文件。 sdb 是目标磁盘,当前为空。我的目的是将 sda 复制到 sdb,同时让 sdb 成为另一个可引导的 ArchLinux 安装。
sda 有三个分区:sda1 用于 /boot,sda2 用于 /,sda3 用于 /home。这是它的 /etc/fstab:
/dev/sda2 / ext4 rw,relatime,data=ordered 0 1
/dev/sda1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
/dev/sda3 /home ext4 rw,relatime,data=ordered 0 2
我仅将 sdb 格式化为两个分区:sdb1 用于 /boot,sdb2 用于 /。我使用 rsync 将 sda1 复制到 sdb1,以及将 sda2 和 sda3 复制到 sdb2。然后我还更新了 UEFI 引导加载程序和 /etc/fstab:
/dev/sdb2 / ext4 rw,relatime,data=ordered 0 1
/dev/sdb1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
问题是,当我从 sdb 启动时,sdb1 和 sdb2 都自动挂载了,但是 /home 是空的。在 /home 下找不到我的个人主目录。这是为什么呢?
后来我从 sda 重新启动,然后手动挂载了 sdb2,并确认我的个人主目录在 /home。
【问题讨论】:
-
您能否确认当您从 /dev/sda 启动并挂载 /dev/sdb2 /disk 等时,您可以导航到 /disk/home/
并且此目录包含您的文件? -
是的,我确认。当我从 /dev/sda 启动并挂载 /dev/sdb2 时,我的所有文件都在 /mnt/home/
中。这意味着 rsync 确实将我的主目录复制到了新磁盘。
标签: linux rsync partitioning mount ext4