如何添加 Hetzner 云盘卷来扩展 /var 分区?

如何添加 Hetzner 云盘卷来扩展 /var 分区?

我有一个新的 Hetzner 云服务器,并为我的服务器添加了一个额外的 50GB 磁盘卷 (CEPH)。默认磁盘只有 40GB。我以为它会像传统服务器一样添加到默认存储中,但现在我有两个磁盘。如果您能帮助我如何配置分区方案以拥有最大数量的 /var 分区来存储我的网站,我将不胜感激。这是当前的分区方案:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0 38.2G  0 disk
└─sda1   8:1    0 38.2G  0 part /
sdb      8:16   0   50G  0 disk /mnt/HC_Volume_1557115

Plesk for Linux OS 默认将用户数据存储在 /var 目录中,因此应按如下方式设置分区:

SWAP -> (2GB – 8GB Equal to the amount of RAM)
/boot -> 256 MB
/ -> OS and Plesk updates, At least 10 GB, 20GB is recommended.
/tmp -> greater than 4 GB for Plesk 11.0 and later
/var -> the rest of the space (domains, mail, backups, and databases are stored there)

Plesk 分区详细信息

答案1

我无法使用他们的 ISO 在 Hetzner 云服务器上从头安装 CentOS,也无法添加自己的 ISO 映像。但您可以按照以下步骤将 Hetzner 存储添加为新的 /var 分区。我已经在生产服务器上完成了此操作,效果非常好。

首先安装额外的存储:

Format Using Hetzner Command:
sudo mkfs.ext4 -F /dev/disk/by-id/scsi-0HC_Volume_1500115

然后以救援模式重新启动。我想你应该知道如何做或者做一个简单的搜索。在救援模式下,我们备份旧的 /var 并卸载它,然后将新磁盘挂载为 /var 分区:

mkdir /mnt/root
mount /dev/sda1 /mnt/root
mkdir /mnt/newvar
mount /dev/sdb /mnt/newvar
cd /mnt/root/var
cp -R * /mnt/newvar
#(Get the UUID of the Disk via blkid /dev/sdb)
blkid /dev/sdb
#cp /mnt/root/etc/fstab /mnt/root/etc/fstab.orig
vi /mnt/root/etc/fstab
>> UUID=<UUID from blkid> /var ext4 defaults 0 2
cd
mv /mnt/root/var /mnt/root/var_old
mkdir /mnt/root/var
umount /mnt/root
umount /mnt/var
reboot

测试新的 /var 分区,如果没问题,您可以安全地删除旧的 /var 以释放更多空间。

答案2

一个好方法是创建一个跨越两个物理卷的 LVM 逻辑卷。

请小心,因为启用 LVM 需要更改您需要擦除和恢复服务器的分区类型。

实际上,如果您不熟悉 LVM 设置,可以按照这些说明进行操作,这些说明可能有助于理解正在发生的事情:https://www.linux.com/learn/weekend-project-migrate-direct-partitions-lvm-volumes

我发现在 CentOS 的 DVD 上启动并使用 GUI 定义预期的分区方案更容易。在指定我想使用两个驱动器后,我最终得到了该设置(抱歉,忘记截取第一步的屏幕截图):https://mattlabs.gaillet.be/nextcloud/index.php/s/EoPfQ8ZRNBMX9yJ

告诉我是否成功了。

相关内容