紀錄一下如何在 Linux 上架 RAID-1.
假設電腦有三顆 SSD,
$ sudo apt install mdadm
$ sudo lsblk
$ sudo parted -a optimal /dev/nvme1n1 print
$ sudo -i
$ dd if=/dev/nvme1n1 of=/dev/sdX bs=1M
$ dd if=/dev/nvme2n1 of=/dev/sdX bs=1M
$ umount /dev/nvme1n1p?; wipefs --all --force /dev/nvme1n1p?; wipefs --all --force /dev/nvme1n1
$ umount /dev/nvme2n1p?; wipefs --all --force /dev/nvme2n1p?; wipefs --all --force /dev/nvme2n1
$ gdisk /dev/nvme1n1
$ gdisk /dev/nvme2n1
o
for new empty GUID partition table (GPT)y
to confirm your decisionn
for new partitionfd00
for Linux RAID typew
to write changesy
to confirm your decision(type ee)
$ mdadm --examine /dev/nvme1n1 /dev/nvme2n1
No md superblock detected
$ mdadm --examine /dev/nvme1n1p1 /dev/nvme2n1p1
$ mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1p1 /dev/nvme2n1p1
$ cat /proc/mdstat
$ mdadm --detail /dev/md0
$ mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0 /dev/md0
$ sudo parted -a optimal /dev/md0 print
$ /usr/share/mdadm/mkconf | tee /etc/mdadm/mdadm.conf
$ mkdir -p /data
$ mount /dev/md0 /data
$ blkid /dev/md0
UUID=<the UUID you have in the clipboard> /data ext4 defaults 0 2
$ update-initramfs -u -k all
$ reboot
需要使用 Ubuntu server image 安裝, 可參考 Looking to create a Software RAID 1 setup for your 2-disk server on Ubuntu Server 20.04?
Intel Rapid Storage Technology (RST) 是一種 firmware RAID, 依照 Ubuntu 官方的說法, Linux 可能可以用 Intel RST, 也可能不行 (WTX …). 最好的方法是把 Intel RST 關閉.
這一篇 Reddit 的文章有說 Intel 有 submit RST 相關的 code 到 Linux kernel, 但被拒絕了. 所以至今, Intel RST 基本上是無法完全 Support 的. 所以還是改用 Software RAID 吧.
Linux
Written on
November
3rd
,
2021
by
Borting