ubuntu26.04从ext4启动改成raid1启动
11:38 2026-8-25
ubuntu26.04从ext4启动改成raid1启动
准备一个新的系统,和增加一个新的硬盘,用于raid1单磁盘存储
这个是刚装好系统,什么都没设置,先添加新磁盘两个,设置ssh,root登录ok
连接ssh
分区,gpt格式,建立一个sdb1 改成 t 4 格式(!!!这里非常重要,就是要写入grub),建立第二个分区sdb2
建立raid2,单磁盘模式
写入配置文件
更新3个
grub-install /dev/sdb
# 更新 grub 配置文件
update-grub
更新 initramfs
确保内核启动时能加载 mdadm 模块并识别阵列:
bash
update-initramfs -u
bash
sudo apt update
sudo apt install mdadm initramfs-tools grub-pc
use!!!
apt install grub2-common
删除之前的记录
mdadm --stop /dev/md0
# 假设成员盘为 /dev/sdb1 和 /dev/sdc1
mdadm --zero-superblock /dev/sdb2
检查磁盘元数据:
mdadm --examine /dev/sdb2
echo ""> /etc/mdadm/mdadm.conf
update-initramfs -u
dd if=/dev/sda1 of=sdb1
sudo mdadm --create /dev/md22 --level=1 --raid-devices=2 /dev/sdb2 missing
sudo mkfs.ext4 /dev/md22
sudo mkdir /mnt/newroot
sudo mount /dev/md22 /mnt/newroot
echo ""> /etc/mdadm/mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
cp /etc/mdadm/mdadm.conf /mnt/newroot/etc/mdadm/mdadm.conf
更新3个
grub-install /dev/sdb
# 更新 grub 配置文件
update-grub
更新 initramfs
确保内核启动时能加载 mdadm 模块并识别阵列:
bash
update-initramfs -u
bash
# sudo mdadm --manage /dev/md0 --add /dev/sdc2
监控同步进度
bash
watch -n 1 cat /proc/mdstat
等待同步完成(Resyncing 结束)。
第六阶段:保存配置
更新 mdadm 配置文件
bash
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
再次更新 initramfs
bash
# sudo update-initramfs -u
sudo rsync -avxHAX --progress / /mnt/newroot/
sudo mount --bind /dev /mnt/newroot/dev
sudo mount --bind /proc /mnt/newroot/proc
sudo mount --bind /sys /mnt/newroot/sys
sudo chroot /mnt/newroot
安装 GRUB 到两块硬盘
在 chroot 环境中执行:
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
bash
# 安装 grub 到物理磁盘 MBR/EFI
apt install grub2-common
grub-install /dev/sdb
# 更新 grub 配置文件
update-grub
更新 initramfs
确保内核启动时能加载 mdadm 模块并识别阵列:
bash
update-initramfs -u
退出 chroot 并卸载
bash
exit
!!!
修改确认一下
blkid
/mnt/newroot/boot/grub/grub.cfg
改成md22的uuid
关闭系统 pow ,然后删除sda
# sudo umount /mnt/newroot/dev
# sudo umount /mnt/newroot/proc
# sudo umount /mnt/newroot/sys
# sudo umount /mnt/newroot
第五阶段:重启测试与添加第二块盘
重启系统
bash
sudo reboot
注意:如果启动失败,请使用 Live USB 进入救援模式检查 GRUB 和 mdadm 配置。
sed -i.bak 's/文本1/文本2/g' 文件名
更多推荐



所有评论(0)