將 linux 安裝從非 RAID/x86 複製到 RAID/x86-64
我正在將 Ubuntu Server 安裝從具有單個硬碟的 x86 機器複製到具有 x64 和兩個相同磁碟的新機器。兩個分區將跨越新磁碟:一個用於作業系統和我的關鍵數據的小型 RAID1,以及一個從 /home/media 安裝的大型 RAID0 分區,它將保存我所有的電影和音樂。
如果不是很痛苦,我還想從 Hardy 升級到 Lucid——我已經配置了很多軟體/守護程序並在舊機器上執行,我不想手動重新創建它們.
我發現這篇關於複製 linux 安裝的有用文章,以及一些關於使用 mdadm 設置 RAID 的文章。不過,我不太清楚這些過程如何相互干擾。此外,安裝文章警告從 x86 複製到 x64,但並沒有很具體地說明原因。
所以我的問題是:
- 複製到 x64 有什麼額外的問題?
- 我應該按什麼順序對驅動器進行分區、安裝作業系統、設置 raid 和複製數據?這很重要嗎?由於其中一些是耗時的步驟,我想在開始之前我會得到一些建議。
- 從 RAID 磁碟引導應該如何工作?(我聽說 Grub 可能有問題?)
我實際上在 2011 年初做了類似的事情。我的硬體 raid 卡死了(RAID 10),所以我拿了兩個磁碟中的一個,並轉換為軟體 raid。這有點棘手但可行。我正在使用 Debian 擠壓。
我不清楚您是想從 32 位安裝轉換為 64 位安裝,還是只想將 32 位安裝複製到 64 位機器上,並且仍將執行 32 位。在後一種情況下,64 位確實與任何東西都無關。如果是前者,至少系統是不兼容的。您只能複制您的數據(/home 等)並且必須重新安裝系統。
我建議在軟體突襲之上使用 LVM。
Grub 2 可以從軟體 RAID 設備上的 LVM 設備啟動。GRUB 1 不能。實際上,我認為它可能根本無法從軟體突襲設備啟動。我在 Grub 2 與 SW raid + LVM 配合使用時遇到了一些問題,並且不得不在實驗中升級到最前沿的 GRUB 2 包,但希望 GRUB 2 現在更穩定。只要您堅持使用最新版本的 GRUB 2,您可能會沒事的。
首先創建 sw raid 設備,然後在其之上創建 LVM 設備。然後將您的文件系統複製到 LVM 設備上。我建議為此使用partimage 。
引導時,我使用另一個系統將新系統掛載為 chroot,然後 chroot 進入新系統以安裝 GRUB 2。這可能也適用於您。注意
grub-install /dev/md0
應該在 chroot 中工作,但要使其工作,您必須將主機中的設備重新綁定到 chroot。您還需要重新綁定常用的東西,如 /proc、/sys、/dev/pts 等。
隨時在評論中提出問題(如果有的話),如果我有任何有用的補充,我會更新這個答案。
編輯:針對@trbabb 的問題進行更新。
您能多談談 LVM 的優勢嗎?我想讓我的兩個 RAID 陣列分開,所以看起來每個陣列都會得到一個卷組,每個卷組都有 1 個邏輯卷。這似乎是一個不必要的額外抽象層……?
如果您以後想要調整捲的大小或向卷添加第二個物理設備,LVM 很有用。我認為傳統設備使用起來不太方便。
另外,你能告訴我更多關於 chrooting 的資訊嗎?我將 chroot 用於什麼,> 為什麼?
chroot 是為了讓您能夠安裝 grub 並為您的新系統生成配置文件。您需要以某種方式安裝 grub,並且您需要在啟動之前完成它。如果您正在(重新)安裝作業系統,並且只將使用者數據複製到 /home 或其他位置,您可以使用 Debian 安裝程序,但如果您不想(重新)安裝作業系統,Debian 安裝程序可能不會為你工作。它堅持安裝系統。可能還有其他方法可以做到這一點,但我認為 chroot 是相當標準的。
如果我同時連接舊/新驅動器,是否需要 partimage?
無論您是否同時連接了兩個分區,partimage 都是一種很好的干淨的複制分區的方法。你不需要使用它。
dd
您甚至可以使用,cp -a
但 IMO partimage 更好。