Jamyy's Weblog

將桌面版 Ubuntu 安裝到 SoftwareRAID

by Jamyy on 八月.05, 2016, under Linux


將桌面版 Ubuntu 安裝到 USB 隨身碟以及 USB 隨身碟所串成的 RAID0

環境:

  • AMD X4 635, 8GB DDR2
  • NEC 晶片 USB 3.0 擴充卡
  • 1GB USB 2.0 隨身碟 ( /boot )
  • 16GB USB 3.0 隨身碟做成 RAID0 ( / )
  • Ubuntu GNOME 16.04.1 LTS

Step 1. 取得 Ubuntu GNOME ISO 檔

官方載點: https://wiki.ubuntu.com/UbuntuGNOME/GetUbuntuGNOME/LTS

Step 2. 將 ISO 檔做成 USB 開機碟 (安裝用)

準備材料:

Step 3. 將所有隨身碟插入電腦, 調整 BIOS 以 Ubuntu GNOME Live USB 開機

環境概述:

  • 一張 2 port USB 3.0 PCI-E 擴充卡, 插入電腦 PCI-E 插槽
  • 兩支 16GB USB 3.0 隨身碟, 插入 USB 3.0 擴充卡
  • 一支 1GB USB 2.0 隨身碟, 插入電腦主機板 USB 2.0 插槽
  • 一支 2GB USB 2.0 隨身碟 (Ubuntu GNOME Live USB), 插入電腦主機板 USB 2.0 插槽
  • 以 Ubuntu GNOME Live USB 開機

Step 4. 在 Ubuntu GNOME Live 桌面進行以下操作

確認兩支 USB 3.0 隨身碟裝置名稱 (/dev/sd?)
$ sudo fdisk -l

變更兩支 USB 3.0 隨身碟之分割區格式為 Linux raid autodetect (假設 /dev/sdc & /dev/sdd)
$ sudo fdisk /dev/sdc

d → n → p → [Enter]x3 → t → fd → w

$ sudo fdisk /dev/sdd

d → n → p → [Enter]x3 → t → fd → w

Step 5. 把兩支 USB 3.0 隨身碟做成 RAID 0

$ sudo apt install mdadm
$ sudo mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sd{c,d}1
$ sudo fdisk /dev/md0

視情況調配 / 與 swap 空間

Step 6. 開始進行 Ubuntu GNOME 安裝作業

$ ubiquity --no-bootloader

過程畫面截圖:

重點:

  1. 將 /boot 安裝到 1GB USB 2.0 隨身碟; / 安裝到 RAID0 分割區
  2. 因 USB 隨身碟寫入效率極差, 使用 ext2 檔案系統避免寫入日誌 (journal) 拖累系統效能
  3. 完成安裝作業請點擊 "Continue Testing" 繼續以下操作

Step 7. 完成安裝程序後的處理

$ sudo mount /dev/md0p1 /mnt
$ sudo mount /dev/sdb1 /mnt/boot
$ sudo mount -o bind /dev /mnt/dev
$ sudo mount -o bind /dev/pts /mnt/dev/pts
$ sudo mount -o bind /sys /mnt/sys
$ sudo mount -o bind /proc /mnt/proc
$ echo "nameserver 8.8.8.8" | sudo tee /mnt/etc/resolv.conf
$ sudo chroot /mnt

# apt install mdadm
# vi /etc/grub.d/10_linux

change quick_boot to 0

# grub-install /dev/sdb (/mnt/boot 所 bind 的目標)
# update-grub
# exit

$ sudo systemctl poweroff

Step 8. 拔除 Ubuntu GNOME Live USB 隨身碟, 以 1GB USB 2.0 隨身碟開機 (掛載 /boot 的那個隨身碟)



附錄: USB 3.0 隨身碟 RAID0 磁碟效能測試結果

純讀取測試:

讀寫測試:

測試工具: gnome-disks
測試方式:

  1. 純讀取測試: 選擇 /dev/md0p1 (根目錄) 進行測試
  2. 讀寫測試: 先 sudo swapoff -a 再針對 /dev/md0p2 (SWAP) 進行測試
  3. 測試參數均使用預設值



Ref: system installation - How to Install Ubuntu 14.04 with RAID 1 using desktop installer? - Ask Ubuntu



:, , ,