Centos7

如何在沒有網路的情況下使用 kickstart 文件 ks.cfg 在 VM 上安裝 CentOS 7(離線模式)

  • December 5, 2018

我正在嘗試使用 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/

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