【问题标题】:How to mount an rsync-copied partition combined from two source partitions如何挂载从两个源分区组合的 rsync 复制的分区
【发布时间】: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


【解决方案1】:

我发现了问题所在。我忘记更新 /boot/loader/entries/arch.conf,所以 gummiboot 引导加载程序实际上加载了 /dev/sda2 而不是 /dev/sdb2。而且因为sda2不包含/home/,所以没有找到/home/。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多