小樱 发表于 2025/4/7 01:27

hetzner hz安装Linux centos系统没有硬件列阵卡只能创建软raid10的教程,md硬盘数据盘

hetzner hz安装Linux centos系统没有硬件列阵卡只能创建软raid10的教程,md硬盘数据盘

确保是新购买的服务器没有数据,先格式化硬盘
dd if=/dev/zero of=/dev/sda bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdb bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdc bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdd bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sde bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdf bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdg bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdh bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdi bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/sdj bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/nvme0n1 bs=4K count=1 oflag=dsync
dd if=/dev/zero of=/dev/nvme1n1 bs=4K count=1 oflag=dsync


救援模式运行指令进入安装
installimage

只保留两个固态盘安装系统作为raid1,其他十个数据盘全部加#号

系统安装完成后reboot重启进入centos

进入系统给另外十个数据盘创建raid10,由于raid1占用了md0 md1 md2,数据盘需要命名为md3,不要使用dracut --force这个命令,运行他不是必要的,因为会导致报错无法正常开机
mdadm --create --verbose /dev/md3 --level=10 --raid-devices=10 /dev/sd
mkfs.ext4 /dev/md3
mkdir -p /home
mount /dev/md3 /home
mdadm --detail --scan | tee -a /etc/mdadm.conf
# mdadm --detail --scan
ARRAY /dev/md/1 metadata=1.2 UUID=786c26f3:dda72c70:42ffc104:86407608
ARRAY /dev/md/0 metadata=1.2 UUID=42f8d14d:ad814e94:65da1927:8dc438d7
ARRAY /dev/md/2 metadata=1.2 UUID=0f8d4f34:6f5be770:947c37ae:452301f3
ARRAY /dev/md3 metadata=1.2 UUID=0c43a96e:223f5b6e:5fd20c8c:83c4c4b2

检查raid创建情况
lsblk
# lsblk
NAME      MAJ:MIN RM   SIZE RO TYPE   MOUNTPOINTS
sda         8:0    014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdb         8:16   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdc         8:32   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdd         8:48   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sde         8:64   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdf         8:80   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdg         8:96   014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdh         8:112014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdi         8:128014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
sdj         8:144014.6T0 disk   
└─md3         9:3    072.8T0 raid10 /home
nvme0n1   259:0    0 894.3G0 disk   
├─nvme0n1p1 259:2    0   4G0 part   
│ └─md0       9:0    0   4G0 raid1
├─nvme0n1p2 259:3    0   1G0 part   
│ └─md1       9:1    01022M0 raid1/boot
└─nvme0n1p3 259:5    0 889.3G0 part   
└─md2       9:2    0 889.1G0 raid1/
nvme1n1   259:1    0 894.3G0 disk   
├─nvme1n1p1 259:4    0   4G0 part   
│ └─md0       9:0    0   4G0 raid1
├─nvme1n1p2 259:6    0   1G0 part   
│ └─md1       9:1    01022M0 raid1/boot
└─nvme1n1p3 259:7    0 889.3G0 part   
└─md2       9:2    0 889.1G0 raid1/
cat /proc/mdstat
# cat /proc/mdstat
Personalities :
md3 : active raid10 sdj sdi sdh sdg sdf sde sdd sdc sdb sda
      78128737280 blocks super 1.2 512K chunks 2 near-copies
      [>....................]resync =0.0% (8602240/78128737280) finish=43082.8min speed=30220K/sec
      bitmap: 292/292 pages , 131072KB chunk

md2 : active raid1 nvme1n1p3 nvme0n1p3
      932315456 blocks super 1.2
      [>....................]resync =3.1% (29296640/932315456) finish=72.9min speed=206145K/sec
      bitmap: 7/7 pages , 65536KB chunk

md0 : active raid1 nvme0n1p1 nvme1n1p1
      4189184 blocks super 1.2
      
md1 : active raid1 nvme0n1p2 nvme1n1p2
      1046528 blocks super 1.2
      
unused devices: <none>
mdadm --detail /dev/md3
# mdadm --detail /dev/md3
/dev/md3:
         Version : 1.2
   Creation Time : Sun Apr6 19:47:18 2025
      Raid Level : raid10
      Array Size : 78128737280 (72.76 TiB 80.00 TB)
   Used Dev Size : 15625747456 (14.55 TiB 16.00 TB)
      Raid Devices : 10
   Total Devices : 10
       Persistence : Superblock is persistent

   Intent Bitmap : Internal

       Update Time : Sun Apr6 19:48:31 2025
             State : clean, resyncing
    Active Devices : 10
   Working Devices : 10
    Failed Devices : 0
   Spare Devices : 0

            Layout : near=2
      Chunk Size : 512K

Consistency Policy : bitmap

   Resync Status : 0% complete

            Name : CentOS-90-stream-amd64-base:3(local to host CentOS-90-stream-amd64-base)
            UUID : 0c43a96e:223f5b6e:5fd20c8c:83c4c4b2
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8      0      0      active sync set-A   /dev/sda
       1       8       16      1      active sync set-B   /dev/sdb
       2       8       32      2      active sync set-A   /dev/sdc
       3       8       48      3      active sync set-B   /dev/sdd
       4       8       64      4      active sync set-A   /dev/sde
       5       8       80      5      active sync set-B   /dev/sdf
       6       8       96      6      active sync set-A   /dev/sdg
       7       8      112      7      active sync set-B   /dev/sdh
       8       8      128      8      active sync set-A   /dev/sdi
       9       8      144      9      active sync set-B   /dev/sdj

编辑文件 vi /etc/fstab 加入开机自动启动挂载
/dev/md3 /home ext4 defaults 0 0

reboot重启系统,测试是否正常工作

如果要删除raid10,请确保步骤完整避免后续uuid冲突
mdadm --stop /dev/md3
mdadm --zero-superblock /dev/sd

hz上好像不能设置开机自动挂载,一动这个文件就烂掉开不了机,本地虚拟机反而测试什么问题都没有,服务器上每次开机手动挂载吧

dm3重启后变成dm127,感觉和这个原因有关,服务器上每次开机不知道为什么盘符会变,,总之别设置开机自动挂载了,服务器一般情况也几年不会重启的
手动挂载方法,查找raid10盘符名称
lsblk
挂载到/home
mount /dev/md3 /home
主要是太玄学了 服务器上不知道为什么一设置开机自动挂载就启动不起来了,还特别弄了个虚拟机 本地测试了下一点问题都没有,所以还是windows服务器好。。。至少用起来比较方便,就是一些软件可能不支持,毕竟Windows服务器普遍价格很贵,除非自己通过救援系统去安装操作系统,不然用服务商预装的每个月要多几十美元版权费,软件方作者自然也没去弄Windows版本了

页: [1]
查看完整版本: hetzner hz安装Linux centos系统没有硬件列阵卡只能创建软raid10的教程,md硬盘数据盘