- /dev/sda
- sda1:分割類型是fd(linux raid auto)預計要裝/boot
- sda2:分割類型是fd(linux raid auto)預計安裝根目錄
分割好硬碟/dev/sda後,將這些硬碟接到電腦上,再放入Ubuntu 20.04 Desktop LiveCD後,從CD-rom開機:
- 點選Try Ubuntu,而不是Install Ubuntu,進入圖形化Ubuntu 20.04
- 先把網路設定後,後面需要用到網路
- 開啟終端機,安裝一些必要的套件
- sudo apt install mdadm:Linux上做磁碟陣列的軟體
- sudo apt install net-tools:傳統看網卡的指令ifconfig,先裝好之後設定網卡比較方
- 製作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
- 點選桌面的Install Ubuntu 20.04 LTS icon,按照指示開始安裝
- 到 Installation Type頁面的時候,選擇 Something else
- 把 /boot安裝到dev/md1上面
- 把 / 安裝到/dev/md2上面
- 到出現 Installation Complete 視窗出現,先不要做選擇
- 回到步驟2開啟的終端機,一步步地執行下面指令:
- sudo -i
變成超級使用者來繼續執行下面的指令 - mount /dev/sda2 /mnt
- mount /dev/sda1 /mnt/boot
- mount --bind /proc /mnt/proc
- mount --bind /sys /mnt/sys
- mount --bind /dev /mnt/dev
- mount --bind /run /mnt/run
這個步驟在Ubuntu 20.04才需要,不然會一直出現zsysd之類的錯誤 - chroot /mnt
Change root到RAID上面做設定 - apt install mdadm net-tools
- mdadm --detail --scan >> /etc/mdadm/mdadm.conf
- update-initramfs -u
- update-grub
- grub-install --recheck /dev/sda
安裝grub開機區到sda上面,這樣之後sda才能夠開機 - dd bs=512 count=1 if=/dev/sdb 2>/dev/null | strings
測試上述的grub開機區有沒有裝到sda上面 - exit
- 回到步驟4.2的 Installation Complete 視窗,點選 Restart Now
未來再加入另外一個硬碟,再把mirror上面missing的區域設定上去即可。
參考資料
- Ubuntu 16.04將開機硬碟變成RAID-1
- 安裝GRUB到硬碟上再驗證:未來加入硬碟的時候要記得再設定此硬碟變成可以開機的狀態
- 縮小initial ramdisk檔案initrd的大小:步驟5.11裡面initial ramdisk若覺得太大(幾百MB),用這個方法可以縮小到幾十MB
- 用grub讓硬碟可開機:chroot的招式
沒有留言:
張貼留言