![修复 CentOS 8 Stream 行为与 CentOS 9 Stream 行为之间的 kickstart 偏差](https://linux22.com/image/791054/%E4%BF%AE%E5%A4%8D%20CentOS%208%20Stream%20%E8%A1%8C%E4%B8%BA%E4%B8%8E%20CentOS%209%20Stream%20%E8%A1%8C%E4%B8%BA%E4%B9%8B%E9%97%B4%E7%9A%84%20kickstart%20%E5%81%8F%E5%B7%AE.png)
我在一台服务器上的配置过程中遇到了一个奇怪的情况。
这是机器的硬件型号:HPE Proliant DL365 Gen 10 Plus,配备 6x 1.9TB SATA 6GBps SSD 磁盘。
这是怎么回事: 当我使用 CentOS Stream 8 kickstart 配置这台机器时,安装程序会始终将操作系统作为 SDA 安装在服务器的第一个磁盘上。
但是,当我使用 CentOS Stream 9 kickstart 配置这台机器时,安装程序无法将操作系统作为 SDA 安装在服务器的第一个磁盘上,它总是选择另一个磁盘名称。
Kickstart 粘贴: https://paste.opendev.org/show/bjeFoS3svA3dILjMEP8n/
其他杂项信息:
任何此类服务器如果继续在 CentOS Stream 9 上正确安装,其所有磁盘都使用相同的产品 ID(比如说 HPG3/HPG1)。
我在此特定服务器上作为 SDA 定位的磁盘是唯一一个具有与其他磁盘不同的产品 ID/参考的磁盘,并且看起来激活速度较慢。
在此服务器上,当我欺骗它并设法在此特定磁盘上安装操作系统时,在下次重新启动(正常工作)时,它不会使用 SDA 作为磁盘的名称。
在此服务器上,当我欺骗它并设法安装操作系统时,强制安装程序使用 SDA 命名而不是强制它使用路径,然后在安装期间选定的磁盘是其他第 6 个磁盘之一(预期)并且 SDA 命名被分配给这个磁盘,然后当安装程序重新启动时,udev 为这个磁盘分配另一个命名 sdf/etc,并且这可以在每次重新启动时更改或不更改。
总而言之,我想我已经把我所知道的所有信息都告诉你了。
如果有人知道如何强制安装程序以及随后的系统(可能是 udev)正确等待所有磁盘启动并可用,然后再为它们分配名称和根枢轴,我全都同意!
谢谢!