25 / 06 / 10

Hetzner多一个硬盘服务器取消默认raid磁盘阵列,并安装操作系统

🧼 完整操作流程:在救援模式中取消 /dev/nvme2n1 上的 RAID 并清除 superblock


🔧 1. 停止和移除 RAID 阵列

mdadm --stop /dev/md0 mdadm --remove /dev/md0 mdadm --stop /dev/md1 mdadm --remove /dev/md1


🧹 2. 清除 nvme2n1 上的 RAID superblock(重要)

mdadm --zero-superblock /dev/nvme2n1p2 mdadm --zero-superblock /dev/nvme2n1p3 mdadm --zero-superblock /dev/nvme2n1p4

确保没有任何 md 阵列残留:

cat /proc/mdstat

输出应为空(无 active RAID)。


🪓 3. 删除 nvme2n1 上现有分区(如果 installimage 会自动分区,也可略过)

如果你想完全清理这块盘,可以:

wipefs -a /dev/nvme2n1

4. 验证状态

mdadm --examine /dev/nvme2n1p2 mdadm --examine /dev/nvme2n1p3 mdadm --examine /dev/nvme2n1p4

应该都提示没有 superblock 或“unrecognizable”。

再验证分区状态:

lsblk fdisk -l

5. 使用 installimage 安装系统

现在 /dev/nvme2n1 已经是一个干净的独立磁盘,在安装系统时你可以这样操作:

installimage

选择目标系统(如 Debian、Ubuntu 等)。

编辑安装模板:

  • 把系统安装到 /dev/nvme0n1/dev/nvme1n1 上(如你希望用它们做 RAID 1)。

  • 保留 /dev/nvme2n1 不做系统盘,在 PART 部分添加:

DRIVE1 /dev/nvme0n1 DRIVE2 /dev/nvme1n1 DRIVE3 /dev/nvme2n1 PART /dev/nvme0n1 1 ext4 512M PART /dev/nvme0n1 2 swap 32G PART /dev/nvme0n1 3 ext4 all PART /dev/nvme2n1 1 ext4 all

如你不希望 installimage 管理 /dev/nvme2n1,可以不加 PART 语句,仅格式化后手动挂载。


💡可选:安装完成后挂载扩展盘

系统安装完成后登录系统,格式化并挂载扩展盘:

mkfs.ext4 /dev/nvme2n1p1 mkdir /data mount /dev/nvme2n1p1 /data echo '/dev/nvme2n1p1 /data ext4 defaults 0 2' >> /etc/fstab

🔁 最终建议修改版本(最小化变动):

DRIVE1 /dev/nvme0n1 DRIVE2 /dev/nvme1n1 #DRIVE3 /dev/nvme2n1 # <-- 不加入 RAID,保留原始设备单独使用 SWRAID 1 SWRAIDLEVEL 1 # <-- 适合2块盘的镜像RAID

📌 备注说明:

  • RAID 5 至少需要 3 块硬盘,你只想用两个 /dev/nvme0n1/dev/nvme1n1 做 RAID,那么应设为 SWRAIDLEVEL 1

  • nvme2n1 将不会被清除,可以在系统安装后手动分区和挂载。

  • 如果你将 nvme2n1 留在列表中,它将参与 RAID 5,在安装过程中内容会被清空。

建议做法(手动设置密码)

你可以在 install.conf 里加入:

PASSWORD your-secure-password

根据你提供的安装输出信息,这句非常关键:

🔐 "You can now reboot and log in to your new system with the same credentials that you used to log into the rescue system."


✅ 结论:新系统默认使用 Rescue 模式的 root 密码!

Hetzner 的 installimage 默认行为是:

⚙️ 如果 install.conf 中没有设置 PASSWORD 项,installimage 会自动将 Rescue 模式下登录使用的 root 密码 用作新系统的密码。

你当前仍处于 Hetzner 的 Rescue 模式,系统已经被安装在你的两块硬盘(/dev/nvme0n1/dev/nvme1n1)上,并启用了 RAID 1(镜像)模式


✅ 安装系统的磁盘位置:

从日志看:

bash

复制编辑

4/16 : Creating software RAID level 1 done 5/16 : Formatting partitions : formatting /dev/nvme0n1p1 with vfat done : formatting /dev/nvme1n1p1 with vfat done : formatting /dev/md/0 with swap done : formatting /dev/md/1 with ext3 done : formatting /dev/md/2 with ext4 done

系统主要装在 /dev/md/1/dev/md/2 上,RAID 1 模式。


✅ 下一步目标:挂载已安装系统、修改 root 密码

你现在可以在 Rescue 模式下:

① 手动挂载已安装的系统

mkdir /mnt/newroot mount /dev/md2 /mnt/newroot mount --bind /dev /mnt/newroot/dev mount --bind /proc /mnt/newroot/proc mount --bind /sys /mnt/newroot/sys chroot /mnt/newroot

② 修改 root 密码(在 chroot 环境中)

passwd

③ 退出并重启

exit reboot