Redhat

RHEL 7.6 - 使用 kickstart 創建的可引導 USB 僅適用於創建它的系統

  • May 8, 2019

$$ Edit $$我使用這個執行緒讓它工作: https://access.redhat.com/discussions/1422213

實際的腳本與此類似:

mkdir "/var/tmp/RHEL-7.6 Server.x86_64"
# cd "/run/media/jradtke/RHEL-7.6 Server.x86_64"
# cp -rPf * "/var/tmp/RHEL-7.6 Server.x86_64"
# cd "/var/tmp/RHEL-7.7 Server.x86_64"
# mkisofs -r -T -J -V "RHEL-7.7 Server.x86_64" \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-o  /home/images/rhel-server-7.1-jr-x86_64-dvd.iso .

作為學習 kickstart 的一部分,我使用此處的說明創建了一張可引導 CD:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-putkickstarthere

創建的 USB 成功啟動到創建它的系統。但是,當我嘗試使用系統引導到另一台機器(相同型號和磁碟設置)時,我收到以下消息:

“重新啟動並選擇正確的啟動設備或在選定的啟動設備中插入啟動媒體_”

可能是什麼問題?我已經檢查了很多次,以確保我選擇了正確的驅動器 (USB) 以在原始系統和第二個系統上啟動。

僅供參考,這是對我遵循的過程的更完整描述:

  1. mkdir /tmp/workdir
  2. mkdr / mnt / iso
  3. 掛載redhat iso:

mount /var/run/media/root/PC_Image/system/rhel-server-xxxx /mnt/iso 4. cp -pRf /mnt/iso /tmp/workdir 5. cp /root/anaconda-ks.cfg /tmp/workdir/iso/ks.cfg 6. 在 /tmp/workdir/iso/isolinux/isolinux.cfg 中,在“標籤檢查”部分的“安靜”之後附加 rd.live.check quiet ks=hd:UUID=FE44-B535:ks.cfg 7. 生成iso:genisoimage -U -r -v -T -J -joliet-long -V “RHEL-7.6” -volset “RHEL-7.6” -A “RHEL-7.6” -b isolinux/isolinux.bin -c isolinux /boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../NEWISO.iso . 8. 在 USB 上創建映像:dd if=/tmp/workdir/NEWISO.iso of=/dev/sdb

首先,我不會為 CentOS 7.6 使用任何 CentOS 6 文件。kickstart 語法發生了很大變化。像這樣使用 ksvalidator:

ksvalidator --version RHEL7 mykicker20190502.cfg

主要問題是您使用了 UUID。每個磁碟、每個磁碟分區和每個邏輯卷都有一個唯一的 UUID。(這些是由 Linux 分配的,而不是製造商。)

引用自:https://serverfault.com/questions/966101