HZC也就是Hetzner Cloud,是一家高性能、强网络的云服务器提供商。但是HZC大容量的机型价格翻倍增长,处理器、内存等其他配置性能又完全溢出。因此,选择低配机型,挂载存储块,是一种更具性价比的方式。
总的思路是将主机的自身硬盘空间划分为sda1
和sda2
两个部分,通过脚本将存储块容量并入sda2
作为下载盘。
新开一台低配机型并进入救援模式
开机
选择一款低配机型,例如CPX21
或者CAX21
,系统选择DEBIAN 11
。
进入rescue救援模式
点击面板上的rescue
页签,然后点击Enable rescue & power cycle
按钮,主机会自动重启进入救援模式,同时面板上会显示救援模式的root密码。使用putty或是其他ssh工具使用该root密码连接服务器,看到以下界面说明成功的进入了救援模式。
救援模式下进行重新分区
检查磁盘并将sda1
分区减少到5G
e2fsck -f /dev/sda1
resize2fs /dev/sda1 5G
使用cfdisk
命令进行重新分区
cfdisk /dev/sda
在这个界面下,光标上下可以选择分区,光标左右可以选择不同的操作按钮。
- 光标选择
sda1
分区,选择resize
,大小调整为5.1G后回车。- 此时会看到一个
free space
的新空间,光标选择free space
,选择new
按钮,容量默认最大,回车。- 光标选择
write
按钮,保存分区配置,光标选择quit
按钮,退出分区。reboot
进行服务器重启。
返回正常模式进行配置
等待一段时间服务器重新启动后,通过ssh连接回到正常系统。
创建lvm分区并进行格式化
pvcreate /dev/sda2
vgcreate vg0 /dev/sda2
lvcreate -n root -l 100%FREE vg0
mkfs.xfs /dev/vg0/root
echo '/dev/vg0/root /dld xfs defaults,noatime 0 0' | tee -a /etc/fstab
这样/dld
就是我们这个合并分区挂载的路径,配置路径权限。
chmod -R 777 /dld
此时,你可以安装配置盒子的相关环境,具体可以参照这篇文章。
文章
配置存储块挂载脚本
创建脚本
cat > /root/addsdb.sh << \EOF
#!/bin/bash

sleep 60s
outputstring=$(lsblk)
if echo "$outputstring" | grep -q "sda15"; then
wipefs -af /dev/sdb
pvcreate -ff /dev/sdb
vgextend vg0 /dev/sdb
else
wipefs -af /dev/sda
pvcreate -ff /dev/sda
vgextend vg0 /dev/sda
fi
lvresize -l +100%FREE vg0/root
#resize2fs /dev/vg0/root
xfs_growfs /dev/vg0/root
## Clear
systemctl disable addsdb.service
rm /etc/systemd/system/addsdb.service
rm /root/addsdb.sh
EOF
赋予脚本权限
chmod +x /root/addsdb.sh
创建一个一次性安装服务
cat > /etc/systemd/system/addsdb.service << EOF
[Unit]
Description=sdbinstall
After=network.target
[Service]
Type=oneshot
ExecStart=/root/addsdb.sh
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
EOF
设置为自动运行
systemctl enable addsdb.service
此时创建一个服务器快照,下次创建服务器时,即可同时创建存储块,开机后会自动合并服务器+存储块的容量作为下载盘。Qbittorrent中下载路径应设置为/dld/
。
评论区