Hetzner服务器4块磁盘RAID1分区配置及cPanel安装路径设置咨询
Hetzner服务器4块磁盘RAID1分区配置及cPanel安装路径设置咨询
嘿,你的需求完全合理,而且其实不用等到安装完cPanel再手动调整——Hetzner的installimage工具完全支持直接配置双RAID1阵列,把系统放在NVMe、/home放在SATA硬盘上,一步到位更省心。下面给你两种方案,优先推荐第一种:
方案一:直接通过installimage完成双RAID1配置(推荐)
你可以直接在installimage的配置文件里定义两个独立的RAID1阵列,分别对应NVMe系统盘和SATA数据盘,全程自动完成配置。
具体配置内容
把下面的内容复制到installimage的配置界面中:
# 配置NVMe盘的RAID1(承载系统分区) DRIVE1 /dev/nvme0n1 DRIVE2 /dev/nvme1n1 RAIDLEVEL1 1 # 配置SATA盘的RAID1(承载/home分区) DRIVE3 /dev/sda DRIVE4 /dev/sdb RAIDLEVEL2 1 # 系统分区设置(基于NVMe RAID阵列) PART swap swap 32G PART /boot ext3 1024M PART / ext4 all # /home分区设置(基于SATA RAID阵列) PART /home ext4 all
配置说明
DRIVE1/DRIVE2+RAIDLEVEL1 1:将两块NVMe盘组成RAID1阵列,用于安装AlmaLinux系统DRIVE3/DRIVE4+RAIDLEVEL2 1:将两块SATA盘组成另一组RAID1阵列,专门用于存储/home数据PART / ext4 all:把NVMe RAID上剩余的全部空间分配给根分区PART /home ext4 all:把SATA RAID的全部空间分配给/home分区
配置完成后启动安装,系统会自动创建两个RAID1阵列并完成分区,后续直接安装cPanel即可——cPanel会默认将用户的家目录放在/home下,正好符合你的需求。
方案二:先装系统再手动配置SATA RAID(备选)
如果你已经完成了系统安装,或者更倾向于分步操作,也可以按你最初的思路执行,这里补充细节步骤:
卸载已自动挂载的SATA盘
先查看当前磁盘挂载情况:lsblk如果
/dev/sda或/dev/sdb有挂载点,执行卸载命令(替换成实际的挂载分区):umount /dev/sda1 umount /dev/sdb1创建SATA盘的RAID1阵列
先安装RAID管理工具mdadm:dnf install mdadm -y创建RAID1阵列:
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda /dev/sdb将RAID配置写入系统文件,确保重启后自动加载:
mdadm --detail --scan >> /etc/mdadm.conf格式化RAID阵列
用ext4格式格式化新的RAID分区:mkfs.ext4 /dev/md1迁移现有/home数据并设置永久挂载
- 创建临时挂载点并挂载新RAID:
mkdir /mnt/tmp_home mount /dev/md1 /mnt/tmp_home - 同步现有
/home的所有数据到新分区:rsync -avx /home/ /mnt/tmp_home/ - 获取新RAID分区的UUID:
blkid /dev/md1 - 编辑
/etc/fstab,添加永久挂载规则(替换成你拿到的UUID):UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxx /home ext4 defaults 0 0 - 验证挂载是否生效:
umount /mnt/tmp_home mount /home df -h /home
- 创建临时挂载点并挂载新RAID:
安装cPanel
现在可以正常安装cPanel,它会自动使用新的/home分区存储用户数据。
备注:内容来源于stack exchange,提问作者Ashraf Sayed Gomaa
相关产品推荐
相关产品推荐

