2020年5月29日 星期五

Ubuntu 20.04開機碟做成Mirror

Ubuntu 20.04 Desktop版並不像Debian一樣,安裝過程支援系統碟是mirror(RAID-1)。要達成開機碟是mirror狀態,要先將一個硬碟分割好如下狀態:
  • /dev/sda
    • sda1:分割類型是fd(linux raid auto)預計要裝/boot
    • sda2:分割類型是fd(linux raid auto)預計安裝根目錄

分割好硬碟/dev/sda後,將這些硬碟接到電腦上,再放入Ubuntu 20.04 Desktop LiveCD後,從CD-rom開機:
  1. 點選Try Ubuntu,而不是Install Ubuntu,進入圖形化Ubuntu 20.04
    • 先把網路設定後,後面需要用到網路
  2. 開啟終端機,安裝一些必要的套件
    • sudo apt install mdadmLinux上做磁碟陣列的軟體
    • sudo apt install net-tools:傳統看網卡的指令ifconfig,先裝好之後設定網卡比較方
  3. 製作software RAID,下面指令依序執行
    • mdadm -C /dev/md1 -l 1 --metadata=0.90 -n 2 /dev/sda1 missing
    • mkfs.ext4 -L BOOT /dev/md1
    • mdadm -C /dev/md2 -l 1 -n 2 /dev/sda2 missing
    • mkfs.ext4 -L ROOT /dev/md2
  4. 點選桌面的Install Ubuntu 20.04 LTS icon,按照指示開始安裝
    1. 到 Installation Type頁面的時候,選擇 Something else
      • 把 /boot安裝到dev/md1上面
      • 把 / 安裝到/dev/md2上面
    2. 到出現 Installation Complete 視窗出現,先不要做選擇
  5. 回到步驟2開啟的終端機,一步步地執行下面指令:
    1. sudo -i
      變成超級使用者來繼續執行下面的指令
    2. mount /dev/sda2 /mnt
    3. mount /dev/sda1 /mnt/boot
    4. mount --bind /proc /mnt/proc
    5. mount --bind /sys /mnt/sys
    6. mount --bind /dev /mnt/dev
    7. mount --bind /run /mnt/run
      這個步驟在Ubuntu 20.04才需要,不然會一直出現zsysd之類的錯誤
    8. chroot /mnt
      Change root到RAID上面做設定
    9. apt install mdadm net-tools
    10. mdadm --detail --scan >> /etc/mdadm/mdadm.conf
    11. update-initramfs -u
    12. update-grub
    13. grub-install --recheck /dev/sda
      安裝grub開機區到sda上面,這樣之後sda才能夠開機
    14. dd bs=512 count=1 if=/dev/sdb 2>/dev/null | strings
      測試上述的grub開機區有沒有裝到sda上面
    15. exit
  6. 回到步驟4.2的 Installation Complete 視窗,點選 Restart Now
重開機後,設定開機硬碟是sda。
未來再加入另外一個硬碟,再把mirror上面missing的區域設定上去即可。

參考資料

_EOF_

沒有留言:

張貼留言