Kickstart 安装:我应该告诉 Anaconda 使用什么磁盘名称?(安装程序从 USB 拇指驱动器运行。)

Kickstart 安装:我应该告诉 Anaconda 使用什么磁盘名称?(安装程序从 USB 拇指驱动器运行。)

我正在使用 kickstart 文件从 USB 拇指驱动器运行 CentOS 7.6 安装程序。我正在安装只有一个磁盘的系统。

在安装程序的 bash shell 中,我的系统硬盘显示为 /dev/sdb。安装程序将其启动的 USB 驱动器视为 /dev/sda。我应该告诉 Anaconda 使用 /dev/sdb 吗?这似乎是个坏主意。

答案1

您不能在其中使用 /dev/sda /dev/sdb,因为您不知道内核将如何识别您的磁盘。同一台机器启动两次可能会显示具有不同开发名称的同一磁盘。

目前唯一有效的安装 Linux 的方式是指定要安装的磁盘的 UUID 或 LABEL(或自定义安装)

解决方案在https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/chap-anaconda-boot-options#list-boot-options-sources

基本上使用 UUID=(您的 USB 驱动器的 uuid)或 LABEL=(您的 USB 驱动器的标签)您将需要参考您的 stage2/repo 以及在哪里找到 ks 文件(您没有询问有关您的 cmd 附加行的信息,因此我跳过这一步)

在你的 kickstart 中你这样称呼它

    install
    harddrive --partition=LABEL=YOURUSBLABEL --dir=/

假设你的 USB 标记为YOURUSBLABEL并且你的 repo 位于/

另外供您参考:

如果你始终通过 USB 安装,请在 kickstart 中添加:

    ignoredisk --drives=/dev/disk/by-path/*usb*

这样可以避免意外擦除 USB 驱动器。但是,如果您没有插入任何 USB,这将导致 anaconda 出错,--nonfatal很快就会添加一个,但我不确定什么时候……所以在此之前,如果您只通过 USB 安装,或者您的机器中还有其他您不想擦除的 USB,请仅使用它。

相关内容