我正在使用 kickstart 文件从 USB 拇指驱动器运行 CentOS 7.6 安装程序。我正在安装到只有一个磁盘的系统。
在安装程序的 bash shell 中,我的系统硬盘显示为 /dev/sdb。安装程序将其启动的 USB 驱动器视为 /dev/sda。我应该告诉 Anaconda 使用 /dev/sdb 吗?这似乎是个坏主意。
答案1
您不能在其中使用 /dev/sda /dev/sdb,因为您不知道内核将如何识别您的磁盘。同一台机器启动两次可能会显示具有不同开发名称的同一磁盘。
目前唯一有效的安装 Linux 的方式是指定要安装的磁盘的 UUID 或 LABEL(或自定义安装)
基本上使用 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,请仅使用它。