|
本帖最后由 longpanda 于 2021-9-25 08:56 编辑
首先这个应该和Ventoy没关系,一般是定制的ks文件里面没有做判断,写死了 sda 或者是固定使用第一个盘导致的。
这样其实就是不管什么情况都把系统安装到 sda 上。
这样即使你使用虚拟光驱安装,只要插着一个U盘,不管是Ventoy的U盘还是其他工具制作的U盘,甚至是一个普通的数据U盘,都有可能会导致系统被安装到这个U盘上。
因为U盘还是本地硬盘被识别为 sda 是由Linux内核决定的,是改不了的。
甚至如果你服务器上有多个硬盘,多种RAID卡的情况下,哪个盘被识别为sda也是不固定的,甚至会出现,两次重启之后sda都会不一样的情况。
归根结底就是说 ks 文件里面不能写死,需要根据实际的环境来动态判断。比如最简单的,如果sda是个U盘,可能就要改成 sdb, 当然实际还要考虑更多情况。
例如下面这个示例 ks 文件:
- install
- lang en_US.UTF-8
- keyboard us
- rootpw 123456
- firewall --service=ssh
- authconfig --enableshadow --passalgo=sha512
- selinux --disable
- timezone --utc Asia/Shanghai
- eula --agreed
- firstboot --disable
- %include /tmp/partation.ks
- zerombr
- autopart --type=plain
- #packages configuration
- %packages
- @core
- %end
- reboot
- %pre
- if xxxx; then
- disk_short_name=sda
- elif xxxx; then
- disk_short_name=sdb
- elif xxxx; then
- disk_short_name=nvme0n1
- fi
- echo bootloader --location=mbr --driveorder=$disk_short_name >> /tmp/partation.ks
- echo ignoredisk --only-use=$disk_short_name >> /tmp/partation.ks
- echo clearpart --all --initlabel --drives=$disk_short_name >> /tmp/partation.ks
- %end
复制代码
|
|