將作業系統從一個驅動器複製到另一個驅動器從 MBR 遷移到 GPT - 需要注意什麼?
我正在考慮用 3 TB 驅動器替換我目前的 MBR 分區 2 TB 系統驅動器。複製文件應該不會造成問題,但是有什麼需要注意的問題,特別是關於引導載入程序,請記住 MBR 不支持超過 2 TB 的任何東西,所以我必須轉移到 GPT ? 或者對新驅動器進行分區、複製所有文件、在新位置更新 /etc/fstab、用新驅動器物理替換舊系統驅動器然後重新執行 grub-install 是否足夠?
我在單引導系統上使用帶有 GRUB 2 的 Linux(特別是 Debian Wheezy 上的 1.99-27+deb7u1)(沒有考慮安裝第二個作業系統)。
Grub2 支持 GPT,所以從新驅動器啟動不會有問題。您的 BIOS 是否可以引導 GPT 驅動器是另一回事。如果您將 BIOS 從傳統模式切換到 EFI 模式,則需要安裝grub-efi軟體包。
您需要在新驅動器上安裝引導載入程序。最簡單的方法是先將數據複製到新驅動器,然後 chroot 進入並執行
grub-install
,將新驅動器作為命令行參數傳遞給它。如果此時您有兩個驅動器,則可能需要編輯/boot/grub/device.map
.有幾種方法可以復製文件。最好的方法是通過 mdraid(Linux 軟體 RAID)或 LVM 在兩個驅動器之間設置鏡像。這樣做的好處是您可以在設置鏡像的同時繼續使用系統;完成後,安裝引導載入程序,重新啟動,破壞鏡像,如果需要,至少擴大一個文件系統以利用額外空間。如果您的文件系統位於 PC 分區上,您可以將它們轉換為 RAID1,但這很麻煩。您可以藉此機會將文件系統放在 LVM 卷上而不是 RAID1 卷上——這很簡單,並且使維護更容易。
如果文件系統的大部分被佔用,那麼批量複製文件系統比複製文件要快。很難給出門檻值,因為這不僅取決於正在使用的磁碟空間量,還取決於文件大小的分佈。要批量複製文件系統,您可以使用舊磁碟
cat </dev/sdOLD1 >/dev/sdNEW1
在哪裡(例如)和新磁碟在哪裡(例如)。不要在文件系統掛載時執行此操作。sdOLD``sda``sdNEW``sdb
如果您複製所有文件,請確保保留所有元數據,尤其是所有權和分區。
cp -ax /media/old-root /media/new-root
作品。如果您重新排列了分區,請確保更新
/etc/fstab
./etc/crypttab
如果您有加密卷,您可能需要更新。