Skip to content

Ubuntu Server 24.04.1 LTS 建立Raid1

环境准备

  1. 4块硬盘,分别为/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde
  2. fdisk
  3. mdadm

操作步骤

1. 硬盘重新分区

以/dev/sdb为例

bash
sudo fdisk /dev/sdb

输入m查看帮助信息,输入n新建分区,输入p查看分区信息;
使用d把磁盘分区全部删掉,并使用c创建一个最大容量的分区,最后输入w保存退出。
其他3块硬盘相同的处理方式。

2. 格式化分区

bash
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdc1
sudo mkfs.ext4 /dev/sdd1
sudo mkfs.ext4 /dev/sde1

3. 创建raid1

每两块硬盘做一个raid1

bash
sudo mdadm --create --level=1 --raid-devices=2 --name=diskutil1 --auto=yes /dev/md0 /dev/sdb1 /dev/sdc1
sudo mdadm --create --level=1 --raid-devices=2 --name=diskutil2 --auto=yes /dev/md1 /dev/sdd1 /dev/sde1

命令执行完成后,会在/dev目录下生成md0和md1两个文件,分别代表两个raid1。
使用格式化命令格式化md0和md1

bash
sudo mkfs.ext4 /dev/md0
sudo mkfs.ext4 /dev/md1

此时通过lsblk命令可以看到md0和md1的信息。

4. 保存raid1配置

bash
sudo mdadm -D -s >> /etc/mdadm/mdadm.conf

网上的很多教程都是要把配置直接写入到/etc/mdadm.conf文件里,但是我的系统里没有这个文件,反而有/etc/mdadm目录,所以我保存到/etc/mdadm/mdadm.conf。
如果不保存raid配置,重启后raid1就不一定是/dev/md0和/dev/md1了,影响后面的自动挂载。

5. 开机自动挂载raid1

bash
sudo vim /etc/fstab

在fstab文件里添加以下内容

text
# diskutil1
/dev/md0 /media/diskutil1 ext4 defaults 0 0
# diskutil2
/dev/md1 /media/diskutil2 ext4 defaults 0 0

上面两行的意思是把md0和md1挂载到/media/diskutil1和/media/diskutil2目录下,并使用ext4格式。两个0分别代表是否冗余及开机检查,这两个功能都不需要所以置为0。

6. 后续

可以安装samba服务,把disutil1和diskutil2共享出去。
电视上安装kodi,通过samba服务访问到这两个阵列,就可以实现远程观看视频了。
iOS设备可以在“文件”app中使用“连接服务器”功能访问这两个阵列。