Ubuntu

安裝後的 RAID 1 和兩個控制器

  • November 25, 2012

我對 RAID 1 有疑問。我可以在安裝第一個驅動器並設置 ubuntu 12 後設置軟體 RAID 1 嗎?我知道在伺服器安裝和分區期間我可以選擇 RAID 並設置,但我不清楚的是,事後如何設置 RAID 1?有人可以為此提供方向嗎?

另外,我可以 RAID 1 兩個驅動器,一個是 500GB,鏡像驅動器是 1TB?當然,鏡像驅動器會有一個 500GB 的分區,但這是我的觀點。

最後,一個驅動器可以在 IDE 上,而另一個在 SATA 控制器上嗎?我知道速度將是一個問題,沒關係,我只需要知道它是否可以在不破壞數據的情況下工作,以及它是否是相同的過程?

謝謝。

您無法快速將單個磁碟轉換為鏡像,因為您需要先將 mdadm 簽名添加到磁碟/分區。

相反,該過程涉及在新磁碟上創建新的 RAID 設備,並將現有分區標記為“失去”,然後將數據複製到新的 MD 設備。您無需重新啟動或使用啟動 CD/USB 即可實現所有這些。

請參閱此處的詳細指南:https ://wiki.archlinux.org/index.php/Convert_a_single_drive_system_to_RAID

根據這些說明,如果您使用的是 LVM(您應該使用),我會使用pvmove文件複製而不是文件複製(使用 rsync)。假設您的新 md 設備名為 md0,而您的舊磁碟名為 sd0,請在創建新 md 設備後執行以下操作 ( mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb2)

  1. pvcreate /dev/md0
  2. vgextend base /dev/md0
  3. pvmove /dev/sda /dev/md0
  4. vgreduce base /dev/sda

此塊將每個 LV/文件系統從舊磁碟移動到新的 md 設備。

更新:

整個過程是,假設舊磁碟 = /dev/sd0,新磁碟 = /dev/sdb,/dev/sda1 中的單個 LVM PV,vg = ubuntu:

  1. 更改為根:sudo -i
  2. 使系統進入單使用者模式:telinit 1
  3. 為 sdb 創建新的零件圖:cfdisk /dev/sdb(New、Primary、Type:fd、Bootable)
  4. 創建缺少設備的新 md 數組mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb
  5. 創建 LVM PV:pvcreate /dev/md0
  6. 將 VG 擴展至新磁碟:vgextend ubuntu /dev/md0
  7. 將所有 LV 移動到新磁碟:pvmove /dev/sda /dev/md0
  8. 從 VG 中刪除舊磁碟:vgreduce ubuntu /dev/sda
  9. 從新磁碟複製分區映射:sfdisk -d /dev/sdb | sfdisk /dev/sda
  10. 將失去的磁碟添加到 md0:mdadm -a /dev/md0 /dev/sda1
  11. 重建 initramfs:update-initramfs
  12. 重新安裝 grub:grub-install /dev/sda ; grub-install /dev/sdb
  13. 恢復正常使用者模式:telinit 3

引用自:https://serverfault.com/questions/451977