全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1074|回复: 10
打印 上一主题 下一主题

[疑问] Hetzner独服rescue下如何JBOD成1个最大化容量分区来装OS?

[复制链接]
跳转到指定楼层
1#
发表于 2024-7-14 17:56:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Hetzner独服rescue下如何JBOD成1个最大化容量分区来装OS?

最近这一个月以来,我一直在考虑这个问题。查阅的大量资料,通过各种方式问了AI,也进行了大量实操,目前暂时使用了如下方案(我是debian 11用户):

installimage
1、提前想好用哪一个盘作为系统盘,把这一个盘的DRIVE编号改成DRIVE1,然后注释其他盘。
2、把软raid参数改成0
3、注释raid等级那一行
4、分区那几行全部改成如下:
BIOS启动这么写
  1. PART /boot ext3 1024M
  2. PART lvm vg0 all
  3. LV vg0 root / ext4 all
复制代码

UEFI启动这么写
  1. PART /boot/efi esp 256M
  2. PART /boot ext3 1024M
  3. PART lvm vg0 all
  4. LV vg0 root / ext4 all
复制代码

5、编辑完毕,F10进入安装过程,安装完毕后systemctl reboot命令重启,重启进入装好的系统后,进行LVM扩容:
  1. pvcreate /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1
  2. vgextend vg0 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1
  3. vgdisplay vg0
  4. lvextend -l +100%FREE /dev/vg0/root
  5. resize2fs /dev/vg0/root
  6. lsblk && df -BGiB
  7. 释放ext4预留空间
  8. tune2fs -m 0 /dev/mapper/vg0-root
复制代码


但是我无论怎么修改,我都无法用一条命令的方式来直接省去编辑installimage配置文件的过程,所以特此请教各位大佬如何操作。
之前参考大佬的博客文章:
Kimsufi独服使用Debootstrap安装Debian11并配置RAID0-荒岛
https://lala.im/8296.html
做了不少尝试,debootstrap方案尝试了一两天,总是在grub-install那一步失败。而且QEMU无法挂载超过4个盘,所以我还需要其他方案。

如果可以的话,还请这块儿熟悉的大佬赐教一下给hz独服自定义分区,做成LVM或者JBOD的安装系统的方案,谢谢!
2#
发表于 2024-7-14 18:21:01 | 只看该作者
把installimage的脚本拿过来改改?
3#
 楼主| 发表于 2024-7-14 18:50:17 | 只看该作者
tomcb 发表于 2024-7-14 18:21
把installimage的脚本拿过来改改?

我个人不太喜欢他们的方案,尤其是他们的系统模板。
hz的系统,起码debian11和debian12,我直接安装xrdp,然后我无论哪里来RDP访问这个xrdp的机器,都是黑屏,我严重怀疑hz的系统模板里面有一些东西冲突了。
其他服务商的机器我同流程,也会遇到类似的情况,但起码不像hz全部不能用。
但是目前比较多人用的一键重装脚本,我反而都能够正常用在hz独服里面,xrdp也一切正常。。。
但是众所周知,大佬们的一键脚本,都很局限,我本帖的需求的分区方式任何脚本都没有现成的方案……
4#
发表于 2024-7-14 21:54:52 | 只看该作者
本帖最后由 aru 于 2024-7-14 21:58 编辑

hz的installimage 可以用自己的镜像文件
然后你这个问题,肯定可以一行命令的,不过我没闲置机器帮你测试
但是有一个方式,就是你可以指定模板文件,自己编辑好一个文件,然后下载替换再执行installimage 就好了
5#
 楼主| 发表于 2024-7-14 22:19:16 | 只看该作者
aru 发表于 2024-7-14 21:54
hz的installimage 可以用自己的镜像文件
然后你这个问题,肯定可以一行命令的,不过我没闲置机器帮你测试
...

谢谢你的回复。
我想问问,有相关的教程制作自己的镜像文件吗?或者有没有其他什么现成的,我先学一下?
我可以专门采购hz的竞拍服用于测试,反正只是按小时付费而已,大佬有兴趣测试吗?
你最后一句我完全没看懂……
6#
发表于 2024-7-14 22:35:41 | 只看该作者
zqxinran 发表于 2024-7-14 22:19
谢谢你的回复。
我想问问,有相关的教程制作自己的镜像文件吗?或者有没有其他什么现成的,我先学一下?
...

不考虑我说的,你为啥不自己做一个dd镜像呢?
创建一个最小的分区,能够安装下系统将行,
安装好系统,做基础配置,记得网络设为dhcp 就可以
然后通过dd备份这个硬盘(只要备份比这个分区容量稍微大一些就行了),制作成压缩镜像。
我觉得应该是最简单的实现你需要的功能方式
7#
 楼主| 发表于 2024-7-14 22:38:34 | 只看该作者
aru 发表于 2024-7-14 22:35
不考虑我说的,你为啥不自己做一个dd镜像呢?
创建一个最小的分区,能够安装下系统将行,
安装好系统,做 ...

因为我完全不会,而且我google和GPT也没问到相关的教程制作debian 11的系统镜像。
我不知道你能否理解那种不知道从何入手的绝望吗?
8#
 楼主| 发表于 2024-7-14 22:43:20 | 只看该作者
aru 发表于 2024-7-14 22:35
不考虑我说的,你为啥不自己做一个dd镜像呢?
创建一个最小的分区,能够安装下系统将行,
安装好系统,做 ...

还有就是,我发这个帖子的最大问题反而不是系统镜像的问题,而是自定义分区并且是一堆磁盘进行LVM/JBOD安装debian 11系统。为了未来考虑,我还需要同时把BIOS/UEFI启动的机器都学会才行。
9#
发表于 2024-7-14 23:36:40 | 只看该作者
创建镜像很简单,直接用虚拟机分配个尽可能小的硬盘安装就行了
然后就是dd  + gzip

installimage 不支持jbod
你需要安装好系统后,剩余空间和硬盘手动配置成一个jbod(这个不难吧,反正你都会了)
你先手动配置一下installimage, 将配置文件保留即可。
将这个文件放到一个可以直接下载的路径,installimage支持自动应答文件
wget 文件下载地址  -O /autosetup
然后执行 installimage 就会自动开始安装了
10#
 楼主| 发表于 2024-7-14 23:47:57 | 只看该作者
aru 发表于 2024-7-14 23:36
创建镜像很简单,直接用虚拟机分配个尽可能小的硬盘安装就行了
然后就是dd  + gzip

谢谢你的回复,我已经有一些思路了。
顺着你的思路,我问了一下GPT,我做了如下笔记:
  1. debootstrap --arch=amd64 bullseye /mnt/debian-rootfs http://deb.debian.org/debian/

  2. chroot /mnt/debian-rootfs

  3. echo "debian11" > /etc/hostname

  4. cat > /etc/hosts << EOF
  5. 127.0.0.1 localhost
  6. 127.0.1.1 debian
  7. EOF

  8. 如果是BIOS启动
  9. apt update ; apt install -y linux-image-amd64 grub-pc

  10. exit

  11. cd /mnt/debian-rootfs
  12. tar -czvf /path/to/debian-11-rootfs.tar.gz .
复制代码


但是我总觉得我好像少装了什么,以及grub后续怎么给我的硬盘安装?

按照你说的
wget 文件下载地址  -O /autosetup
我以后给hz独服运行这个命令获取自定义的installimage配置文件,然后直接在rescue的根目录下执行 installimage 就可以直接进入安装流程了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-10 09:44 , Processed in 0.083711 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表