安装raid

发布时间:2025-07-15 13:58 最后更新:2025-07-15 14:44 浏览量:共 47 次浏览

以下是批处理命令

#!/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"

 

 

使用说明:

  1. 在试用环境中创建脚本:

    nano raid_installer.sh

    粘贴上面的完整脚本内容,按 Ctrl+O 保存,再按 Ctrl+X 退出

  2. 赋予执行权限:

    chmod +x raid_installer.sh
  3. 运行脚本:

    sudo ./raid_installer.sh
  4. 按照提示操作:

    • 脚本会显示详细的进度信息

    • 完成后会显示安装指南

    • 所有配置文件保存在 /tmp/raid_config/

  5. 安装 Ubuntu:

    • 按照生成的安装指南进行操作

    • 如果安装界面看不到 RAID 设备,按指南中的终端命令解决

  6. 安装后配置:

    • 系统安装完成后选择"继续试用"

    • 运行后配置脚本:

      sudo bash /tmp/raid_config/post_install.sh

注意事项:

  1. 此脚本会永久删除两个 NVMe 磁盘上的所有数据

  2. 确保当前使用的是 Ubuntu 24.04.2 试用环境

  3. 需要稳定的互联网连接(用于安装 mdadm)

  4. 整个流程大约需要 10-15 分钟

  5. 如果安装过程中断,可能需要重新运行脚本

这个脚本已经处理了之前遇到的 /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. 1、启动安装程序:

    • 双击桌面 "Install Ubuntu 24.04 LTS"

    • 进行到 "安装类型" 步骤时,选择 "其他选项"

  2. 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

相关文章

关于 PowerShell 的中文乱码问题
大白MYSQL8。0。36
密码保护:Debian 12.13下如何实现自动备份防黑客方法一例
JVM调优后备份
Debian 12 中文系统 锁定了 locale 配置文件
Mysql 8.0.45配置文件备份