2025年12月29日 星期一

ubuntu 24.04 如何使用兩台 SATA SSD 建立 RAID 1

  ubuntu 24.04 如何使用兩台 SATA SSD 建立 RAID 1

在 Ubuntu 24.04 中使用两块 SATA 硬盘建立 RAID 1(镜像)主要有两种方式:
在安装系统时配置,通过 Subiquity 或 Ubiquity(手动分区)创建 RAID 阵列作为根目录 / 和 /boot/efi在系统安装完成后使用 mdadm 工具在现有的磁盘上创建软件 RAID 阵列,并修改 /etc/fstab 进行挂载,实现数据冗余。 
方法一:安装时配置(推荐系统盘)
这是最彻底的方案,将系统安装在 RAID 1 阵列上,实现系统级别的冗余。
  1. 启动安装程序,选择 "Custom storage layout" (自定义存储布局)。
  2. 为每块硬盘创建分区 (例如 /dev/sda 和 /dev/sdb)。
  3. 创建 RAID 1 阵列
    • 选择 "Create software RAID" (创建软件 RAID)。
    • 选择 RAID Level 1,添加两个硬盘上的对应分区 (如 /dev/sda2 和 /dev/sdb2)。
    • 将此 RAID 阵列分配给 / (根目录) 和 /boot/efi (UEFI/GPT 必须为每块硬盘单独创建 EFI 分区)。
  4. 安装引导加载程序:在引导加载程序安装界面,将 Grub 安装到两个物理硬盘 (/dev/sda 和 /dev/sdb),确保双引导。 
方法二:安装后使用 mdadm (适用于数据盘/后添加)
如果在系统运行中添加硬盘,或不希望系统盘是 RAID,可使用此方法。
  1. 安装 mdadm:
    bash
    sudo apt update && sudo apt install mdadm
    
  2. 分区: 使用 fdisk (或 gdisk / parted) 为两块硬盘(例如 /dev/sdb/dev/sdc)创建相同大小的 Linux RAID 分区 (Type: fd00)。
    bash
    sudo fdisk /dev/sdb
    # 选 n (new), p (primary), partition number, default start/end, t (type), fd (Linux raid autodetect)
    sudo fdisk /dev/sdc
    # 重复上述操作
    
  3. 创建 RAID 1 阵列:
    bash
    sudo mdadm --create --level=1 --raid-devices=2 --name=myraid1 /dev/md0 /dev/sdb1 /dev/sdc1
    
  4. 创建文件系统:
    bash
    sudo mkfs.ext4 /dev/md0
    
  5. 保存配置并挂载:
    • 保存配置sudo mdadm -D -s >> /etc/mdadm/mdadm.conf
    • 创建挂载点sudo mkdir /mnt/raid1
    • 编辑 /etc/fstab (sudo nano /etc/fstab),添加:
      /dev/md0 /mnt/raid1 ext4 defaults,nofail 0 0
      
    • 立即挂载sudo mount -a
  6. 更新 initramfs (以确保系统能识别 RAID 阵列):
    bash
    sudo update-initramfs -u
    
     
完成以上步骤后,你的两块 SATA 硬盘就组成了 RAID 1 镜像,一块硬盘故障,数据仍然可用。 

沒有留言:

張貼留言