![如何添加 Hetzner 云盘卷来扩展 /var 分区?](https://linux22.com/image/731622/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%20Hetzner%20%E4%BA%91%E7%9B%98%E5%8D%B7%E6%9D%A5%E6%89%A9%E5%B1%95%20%2Fvar%20%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我有一个新的 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)
答案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
告诉我是否成功了。