如何在沒有網路的情況下使用 kickstart 文件 ks.cfg 在 VM 上安裝 CentOS 7(離線模式)
我正在嘗試使用 Kickstart 配置文件 ks.cfg 在我的 VM 上安裝 CentOS 7。
我只需要在不使用網路(離線)的情況下在我的虛擬機上安裝 CentOS 7。
我在
ks.cfg
線上連結的幫助下創建了一個文件(見下文),但它對我不起作用。以下是我
ks.cfg
用於 CentOS 7 離線安裝的腳本:auth --enableshadow --passalgo=sha512 cdrom graphical firstboot --enable ignoredisk --only-use=vda keyboard --vckeymap=us --xlayouts='us' lang en_US.UTF-8 network --bootproto=static --device=eth0 --gateway=172.30.#.# --ip=172.30.#.# --nameserver=8.8.8.8 --netmask=255.255.255.0 --ipv6=auto --activate network --hostname=localhost.localdomain rootpw --iscrypted "encrypted password" services --enabled="chronyd" timezone America/New_York --isUtc user --groups=wheel --name=my_name --password="encrypted_password" --iscrypted --gecos="password" bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=vda autopart --type=lvm clearpart --none --initlabel %packages @^minimal @core chrony kexec-tools %end
我面臨的問題是當我的機器在啟動菜單中時,它沒有自動安裝 CentOS 7,我必須
linux ks=cdrom:/ks.cfg
在 grub 菜單中寫入。進入後它的節目插入包含 ks.cfg 的 CDROM
然後安裝開始但卡在
Centos Installation loading
視窗中。這一步之後什麼都沒有發生。
我正在使用 Kickstart 腳本來自動安裝 Centos7,因此不應該為此自動安裝進行任何手動配置;例如,在啟動菜單中寫入任何內容以開始安裝。
我需要幫助來修改我的腳本以在沒有網路的情況下安裝 CentOS。
我用來啟動
ks.cfg
文件的連結:
我知道這個問題已經有兩個月了,但是我在研究 kickstart 時偶然發現了它,也許可以提供幫助。
當您給出參數時,
linux ks=cdrom:/ks.cfg
您是在告訴 grub 使用位於名為 ks.cfg 的 cdrom 根目錄上的 kickstart 文件載入 linux。如果您使用的是標準安裝 .iso 並且您沒有重新製作 .iso 以包含該文件,它將失敗。一種可能的解決方案是將您的 ks.cfg 複製到可移動的 USB 拇指驅動器,並使用連接到 VM 的拇指驅動器而不是主機來啟動您的 VM。一旦您遇到 grub 螢幕問題
linux ks=hd:sdb1:/ks.cfg
。這將告訴您的 VM 從 Centos .iso 啟動,但從 USB 驅動器的根目錄(在本例中為 /dev/sdb)載入您的 kickstart 文件。答案改編自Shahriar Shovan的https://linuxhint.com/install-centos-7-kickstart/