以下是批处理命令
#!/bin/bash
# ========================================================
# Ubuntu RAID1 自动安装脚本
# 适用于 Ubuntu 24.04.2 试用环境
# 将创建 /dev/md0 RAID1 设备并准备系统安装
# 警告:此脚本将清除 /dev/nvme0n1 和 /dev/nvme1n1 所有数据!
# ========================================================
echo "=== 开始 RAID1 配置 ==="
echo "此脚本将执行以下操作:"
echo "1. 安装 mdadm 工具"
echo "2. 清除磁盘数据"
echo "3. 创建 RAID1 阵列 (/dev/md0)"
echo "4. 创建文件系统"
echo "5. 准备安装环境"
# 确认操作
read -p "是否继续? (y/n) " confirm
if [ "$confirm" != "y" ]; then
echo "操作已取消"
exit 1
fi
# 安装必要工具
echo "安装 mdadm..."
sudo apt update > /dev/null
sudo apt install -y mdadm > /dev/null
# 清除磁盘
echo "清除磁盘数据..."
sudo wipefs -a /dev/nvme0n1 > /dev/null
sudo wipefs -a /dev/nvme1n1 > /dev/null
# 创建 RAID
echo "创建 RAID1 阵列..."
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme0n1 /dev/nvme1n1
# 检查 RAID 状态
echo "检查 RAID 状态..."
cat /proc/mdstat
echo "等待 RAID 初始化 (10秒)..."
sleep 10
# 创建文件系统
echo "创建 ext4 文件系统..."
sudo mkfs.ext4 /dev/md0
# 创建配置文件
echo "创建 RAID 配置文件..."
sudo mkdir -p /tmp/raid_config
sudo mdadm --detail --scan | sudo tee /tmp/raid_config/mdadm.conf > /dev/null
# 生成安装提示
echo "生成安装指南..."
cat << EOF > /tmp/raid_config/install_guide.txt
=== 安装指南 ===
1. 双击桌面上的 'Install Ubuntu 24.04 LTS'
2. 选择语言后点击 '继续'
3. 选择 '正常安装' 并勾选 '下载更新',点击 '继续'
4. 在安装类型界面选择 '其他选项',点击 '继续'
*** 重要分区步骤 ***
5. 找到 /dev/md0 设备(可能显示为 Linux 设备)
6. 选中 /dev/md0 → 点击 '更改'
- 用途: 'Ext4 日志文件系统'
- 挂载点: '/' (根目录)
- 格式化: ✔
- 点击 '确定'
7. 启动引导器安装位置:
- 选择: /dev/nvme0n1 (或 /dev/nvme1n1)
8. 点击 '现在安装' → 确认写入磁盘
*** 如果分区界面看不到 /dev/md0 ***
按 Ctrl+Alt+T 打开终端,运行:
sudo mdadm --assemble --scan
sudo partprobe
然后返回安装程序点击 '刷新'
=== 安装完成后操作 ===
选择 '继续试用',然后在终端运行:
sudo bash /tmp/raid_config/post_install.sh
EOF
# 创建安装后脚本
echo "创建安装后配置脚本..."
cat << 'EOF' > /tmp/raid_config/post_install.sh
#!/bin/bash
# RAID 安装后配置脚本
echo "挂载新系统..."
sudo mount /dev/md0 /mnt
echo "复制 RAID 配置..."
sudo cp /tmp/raid_config/mdadm.conf /mnt/etc/mdadm/
echo "更新 initramfs..."
sudo chroot /mnt update-initramfs -u
echo "安装 GRUB 到两块磁盘..."
sudo chroot /mnt grub-install /dev/nvme0n1
sudo chroot /mnt grub-install /dev/nvme1n1
echo "更新 GRUB 配置..."
sudo chroot /mnt update-grub
echo "清理..."
sudo umount /mnt
echo "=== 配置完成 ==="
echo "现在可以安全重启系统"
echo "请移除安装介质并重启"
EOF
sudo chmod +x /tmp/raid_config/post_install.sh
echo "=== 脚本执行完成 ==="
echo "请查看安装指南:"
cat /tmp/raid_config/install_guide.txt
echo "安装指南已保存到: /tmp/raid_config/install_guide.txt"
使用说明:
-
在试用环境中创建脚本:
粘贴上面的完整脚本内容,按
Ctrl+O保存,再按Ctrl+X退出 -
赋予执行权限:
-
运行脚本:
-
按照提示操作:
-
脚本会显示详细的进度信息
-
完成后会显示安装指南
-
所有配置文件保存在
/tmp/raid_config/
-
-
安装 Ubuntu:
-
按照生成的安装指南进行操作
-
如果安装界面看不到 RAID 设备,按指南中的终端命令解决
-
-
安装后配置:
-
系统安装完成后选择"继续试用"
-
运行后配置脚本:
-
注意事项:
-
此脚本会永久删除两个 NVMe 磁盘上的所有数据
-
确保当前使用的是 Ubuntu 24.04.2 试用环境
-
需要稳定的互联网连接(用于安装 mdadm)
-
整个流程大约需要 10-15 分钟
-
如果安装过程中断,可能需要重新运行脚本
这个脚本已经处理了之前遇到的 /cdrom 只读问题,所有临时文件都存储在 /tmp 目录下,确保在试用环境中可以正常工作。脚本包含详细的进度提示和错误处理,您只需按照屏幕提示操作即可。
终极解决方案:强制装配 RAID 并使其在安装界面可见
在试用环境中执行以下步骤:
# 1. 确保 RAID 模块已加载
sudo modprobe md_mod
sudo modprobe raid1
# 2. 停止并重新装配阵列
sudo mdadm --stop /dev/md0
sudo mdadm --assemble --scan --force
# 3. 检查阵列状态
cat /proc/mdstat # 确保状态为 active
# 4. 创建永久配置(解决安装程序识别问题)
echo 'DEVICE /dev/nvme0n1 /dev/nvme1n1' | sudo tee /etc/mdadm/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
# 5. 手动更新 initramfs(跳过只读限制)
sudo mkdir /tmp/initramfs
cd /tmp/initramfs
sudo mkinitramfs -v -o ./initrd.img
在安装界面强制显示 RAID 的特殊方法
-
1、启动安装程序:
-
双击桌面 "Install Ubuntu 24.04 LTS"
-
进行到 "安装类型" 步骤时,选择 "其他选项"
-
-
2、打开终端:
-
按
Ctrl+Alt+T打开终端 -
执行以下命令:
-
# 装配 RAID
sudo modprobe md_mod
sudo mdadm --assemble --scan --force
# 创建设备节点
sudo mknod /dev/md0 b 9 0
# 刷新设备
sudo partprobe
# 检查是否可见
ls /dev/md* # 应该看到 /dev/md0
3、刷新安装程序:
-
-
在安装程序窗口,点击左上角 "返回" 按钮
-
然后再次前进到分区界面
-
现在应该能看到
/dev/md0
-
备选方案:使用命令行安装
如果图形界面仍然无法识别,可以使用命令行安装:
# 在试用环境中执行
# 1. 挂载 RAID 设备
sudo mount /dev/md0 /mnt
# 2. 安装基本系统
sudo debootstrap jammy /mnt http://archive.ubuntu.com/ubuntu
# 3. 挂载必要的目录
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
# 4. 进入新系统
sudo chroot /mnt
# 5. 在新系统中配置
apt update
apt install -y ubuntu-standard linux-generic grub-efi-amd64 mdadm
echo "ubuntu-server" > /etc/hostname
# 6. 配置 RAID
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u
# 7. 安装 GRUB
grub-install /dev/nvme0n1
grub-install /dev/nvme1n1
update-grub
# 8. 设置 root 密码
passwd
# 9. 退出并重启
exit
sudo umount -R /mnt
sudo reboot
验证 RAID 是否可用的检查清单
在尝试安装前,请确认以下内容:
RAID 状态:cat /proc/mdstat
应显示:md0 : active raid1 nvme0n1[0] nvme1n1[1]
设备节点:ls -l /dev/md0
应显示:brw-rw---- 1 root disk 9, 0 ... /dev/md0
文件系统:sudo blkid /dev/md0
应显示文件系统类型(如 TYPE="ext4")
安装环境模块:lsmod | grep md
应显示 md_mod 和 raid1
安装完成后,请验证:
# 检查 RAID 状态
cat /proc/mdstat
# 查看启动设备
efibootmgr -v
# 确认双盘引导
sudo grub-install /dev/nvme0n1
sudo grub-install /dev/nvme1n1
sudo update-grub
============================
第一步:在试用环境中执行这些命令
# 停止所有可能的 RAID 设备
sudo mdadm --stop /dev/md0
sudo mdadm --stop /dev/md127
# 清除任何现有 RAID 签名
sudo wipefs -a /dev/nvme0n1
sudo wipefs -a /dev/nvme1n1
# 重新创建 RAID(使用不同的元数据版本)
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 --metadata=1.2 /dev/nvme0n1 /dev/nvme1n1
# 创建文件系统
sudo mkfs.ext4 /dev/md0
# 创建必要的设备节点
sudo mknod /dev/md0 b 9 0
# 强制内核识别设备
sudo partprobe
sudo blockdev --rereadpt /dev/md0
# 验证设备存在
ls -l /dev/md0
sudo blkid /dev/md0
第二步:在安装界面中手动激活 RAID
启动安装程序:双击桌面 "Install Ubuntu 24.04 LTS"
到达分区步骤:选择 "其他选项"
打开终端:按 Ctrl+Alt+T
执行激活命令:
# 加载 RAID 模块
sudo modprobe md_mod
# 装配 RAID 阵列
sudo mdadm --assemble --scan --force
# 创建设备节点(再次确认)
sudo mknod /dev/md0 b 9 0
# 刷新设备表
sudo partprobe -s
# 检查设备是否存在
ls -l /dev/md*
sudo blkid /dev/md0