2015-06-01 54 views
0

我的電腦正在運行ArchLinux。我的電腦有兩個硬盤,/ dev/sda和/ dev/sdb。 sda是源盤,包含我所有的文件。 sdb是目標磁盤,目前是空的。我的目的是將sda複製到sdb中,並使sdb成爲另一個可引導的ArchLinux安裝。如何安裝由兩個源分區組合而成的rsync複製分區

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 

我格式化深發展僅兩個分區: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 

的問題是,當我從深發展啓動,無論是SDB1和sdb2被自動安裝,但/ home是空的。我的個人主目錄在/ home下找不到。這是爲什麼?

後來我從sda重新啓動,然後手動掛載sdb2並確認我的個人主目錄在/ home。

+0

你可以確認當你從/ dev/sda和mount/dev/sdb2/disk等啓動時,你可以導航到/ disk/home/這個目錄包含你的文件嗎? –

+0

是的,我確認。當我從/ dev/sda啓動並掛載/ dev/sdb2時,所有文件都在/ mnt/home/中。這意味着rsync真的將我的主目錄複製到新磁盤。 –

回答

0

我想出了問題。我忘了更新/boot/loader/entries/arch.conf,因此gummiboot bootloader實際上加載了/ dev/sda2而不是/ dev/sdb2。而且因爲sda2不包含/ home /,所以/ home /找不到。