kickstart
ファイルを使用して静的IPネットワークを使用してCentOS 7ゲスト仮想マシンをインストールすると、次のエラーが発生します。
[3.835698] dracut-cmdline[81]: parse-kickstart ERROR:
'network --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy':
missing --device
デフォルトのNAT構成を置き換えるために、ホストに静的IPを持つブリッジネットワークが設定されていないことが問題のようです。しかし、このエラーを解決するには、どの特定のコマンドを入力する必要がありますか?
スタートアップファイル:
起動ファイルは次のとおりです。
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --device=eno1 --onboot=on --activate
network --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted someLongHashedPassword
# System timezone
timezone someTimeZone --isUtc --nontp
user --name=someUserName --password=someLongHashedPassword --iscrypted --gecos="someUserName"
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information. Erases all partitions from the sda drive.
clearpart --all --initlabel --drives=sda
# Disk partitioning information
part pv.204 --fstype="lvmpv" --ondisk=sda --size=1902212
part /boot/efi --fstype="efi" --ondisk=sda --size=200 --fsoptions="umask=0077,shortname=winnt"
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.204
logvol / --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol /home --fstype="xfs" --size=230400 --name=home --vgname=centos
logvol swap --fstype="swap" --size=7808 --name=swap --vgname=centos
%packages
@base
@compat-libraries
@core
@debugging
@development
@network-file-system-client
@remote-system-management
@security-tools
@smart-card
@virtualization-hypervisor
@virtualization-platform
@virtualization-tools
@virtualization-client
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
virt-install
注文する:ちなみに、インストールをvirt-install
トリガするコマンドは次のとおりです。
virt-install \
--name=public-centos7 \
--disk path=/dev/mapper/centos-fifth,size=241 \
--graphics none --vcpus=1 --memory=2048 \
--location /tmp/CentOS-7-x86_64-Minimal-1611.iso \
--network bridge=virbr0 --os-type=linux --os-variant=rhel7.0 \
--initrd-inject=/tmp/vm.ks \
--extra-args "ks=file:/tmp/vm.ks console=ttyS0"
現在の構成:
また、
brctl show
ホストシステムには次のものがあります。
[root@remote-host ~]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400c4a345 yes virbr0-nic
vnet0
次へ追加
--device=eno1
@thrigの提案に従って、キックスタートファイルの誤った行を次のように変更しました。
# Network information
network --onboot=on --activate
network --bootproto=static --ip=12.34.567.8aa --netmask=255.255.255.248 --gateway=12.34.567.8bb --nameserver=xx.xx.xx.xx,xx.xx.yy.yy --device=eno1
network --hostname=localhost.localdomain
これでエラーが解決したようです。しかし、まだダウンストリームの問題を把握しているので、わかりません。
答え1
エラー メッセージは " missing --device
" を示すため、デバイスをネットワーク構成行に関連付けるのが最善です。
network --bootproto=static --ip=... --device=eno1
ksdevice=eth0 net.ifnames=0 biosdevname=0
これを制御する他のオプション(PXEブートにカーネルパラメータを使用するなど)がありますが、デバイス名がPCIの場所によっては不明な名前であることが判明した場合に問題が発生する可能性があります。特に、redhat "インストールガイド"ドキュメント実際にデバイス名を指定する必要があることを示します。
これは廃止された動作と見なされます。ほとんどの場合、常に
--device=
ネットワークコマンドごとに1つずつ指定する必要があります。オプションが欠落している場合、--device=
同じキックスタートファイル内の後続のネットワークコマンドの動作は指定されません。