Ubuntu

將 linux 安裝從非 RAID/x86 複製到 RAID/x86-64

  • October 9, 2011

我正在將 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 擠壓。

  1. 我不清楚您是想從 32 位安裝轉換為 64 位安裝,還是只想將 32 位安裝複製到 64 位機器上,並且仍將執行 32 位。在後一種情況下,64 位確實與任何東西都無關。如果是前者,至少系統是不兼容的。您只能複制您的數據(/home 等)並且必須重新安裝系統。

  2. 我建議在軟體突襲之上使用 LVM。

  3. Grub 2 可以從軟體 RAID 設備上的 LVM 設備啟動。GRUB 1 不能。實際上,我認為它可能根本無法從軟體突襲設備啟動。我在 Grub 2 與 SW raid + LVM 配合使用時遇到了一些問題,並且不得不在實驗中升級到最前沿的 GRUB 2 包,但希望 GRUB 2 現在更穩定。只要您堅持使用最新版本的 GRUB 2,您可能會沒事的。

  4. 首先創建 sw raid 設備,然後在其之上創建 LVM 設備。然後將您的文件系統複製到 LVM 設備上。我建議為此使用partimage 。

  5. 引導時,我使用另一個系統將新系統掛載為 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 更好。

引用自:https://unix.stackexchange.com/questions/22076