質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

KVM

KVM【Kernel-based Cirtual Machine】は、 Linux上で仮想化環境を利用するためのソフトウェアです。 1台のPC上で複数のOSを同時に動作させるために必要な制御を行う 仮想化環境の仕組みを提供します。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

Q&A

1回答

1580閲覧

kickstart 利用の CentOSカスタムISOで、KVMゲストOSインストールが失敗します。

malloc

総合スコア24

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

KVM

KVM【Kernel-based Cirtual Machine】は、 Linux上で仮想化環境を利用するためのソフトウェアです。 1台のPC上で複数のOSを同時に動作させるために必要な制御を行う 仮想化環境の仕組みを提供します。

Red Hat Enterprise

Red Hat Enterpriseは、レッドハット社により開発・サポートが行われている業務向けLinuxディストリビューションです。オープンソースで無償で利用することができ、バイナリ版の入手・サポートは有償です。商用ディストリビューションとして人気が高く、代表的なLinuxの選択肢の一つです。

0グッド

0クリップ

投稿2021/08/28 13:54

編集2021/09/04 06:57

▼問題
kickstart 利用の CentOSカスタムISOで、KVMゲストOSインストールが失敗します。

○参考手順
4.2. 自動インストール
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/installation_guide/sect-simple-install-kickstart

・作業結果の iso ファイルを利用して、virt-install で KVMゲストの
インストールが簡便化されることを期待しての作業です。

▼実施内容
○virt-install の実行内容

# virt-install \ --name centos7-ana \ --memory 2048 \ --vcpus 2 \ --disk size=8 \ --network=default \ --cdrom /root/iso/centos7-ks.iso \ --os-variant rhel7 \

○実行結果
仮想マシンコンソール(virt-manager)に表示されたエントリから、追加した以下を選択。

Kickstart Installation of centos7
しばらく起動処理が流れたあと、 以下のメッセージが複数コンソールに出力されます。
dracut-initqueue timeout - starting timeout scripts
このあと、以下のメッセージで、エマージェンシーモードに遷移し、 dracut:/# プロンプトに移行します。
Could not boot. /dev/root does not exist
インストール処理が継続しません。 このため、カスタムISO作成の不備と思われますが、設定の問題を見つけられていません。

▼カスタムISO作成にあたっての作業

$ mount -o loop /root/iso/CentOS-7-x86_64-DVD-1804.iso /tmp $ shopt -s dotglob $ cp -avRf /mnt/* /root/rhel-install/ $ vi /root/rhel-install/anaconda-ks.cfg +--------------------------- + #version=DEVEL + # System authorization information + auth --enableshadow --passalgo=sha512 + # Use CDROM installation media + cdrom + # Use graphical install + text + # Run the Setup Agent on first boot + firstboot --enable + ignoredisk --only-use=vda + # Keyboard layouts + keyboard --vckeymap=jp --xlayouts='jp' + # System language + lang ja_JP.UTF-8 + + # Network information + network --bootproto=dhcp --device=eth0 --onboot=off --ipv6=auto --no-activate + network --hostname=localhost.localdomain + + # Root password + rootpw --plaintext hogehogefugafuga + # System services + services --enabled="chronyd" + # System timezone + timezone Asia/Tokyo --isUtc + # System bootloader configuration + bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=vda + autopart --type=plain + # Partition clearing information + clearpart --none --initlabel + + %packages + @^minimal + @core + chrony + kexec-tools + + %end + + %addon com_redhat_kdump --enable --reserve-mb='auto' + + %end + + %anaconda + pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty + pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok + pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty + %end +--------------------------- $ isoinfo -d -i /root/iso/CentOS-7-x86_64-DVD-1804.iso |grep "Volume id" | \ > sed -e 's/Volume id: //' -e 's/ /\x20/g' CentOS\x207\x20x86_64 $ vi /root/rhel-install/isolinux/isolinux.cfg +--------------------------- + label kickstart + menu label ^Kickstart Installation of centos7 + kernel vmlinuz + append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/anaconda-ks.cfg +--------------------------- $ mkisofs -untranslated-filenames -volid "centos7.x86_64" -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -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 /root/rhel-ks.iso -graft-points /root/rhel-install/ $ isohybrid --uefi /root/rhel-ks.iso

※実行後、/root/rhel-ks.iso を /root/iso/centos7-ks.iso へ mv で配置。

▼利用環境
KVM ホストOS
3.10.0-1127.19.1.el7.x86_64
virt-manager-1.5.0-7.el7.noarch
syslinux-4.05-15.el7.x86_64

KVMゲストOS
利用メディア
CentOS-7-x86_64-DVD-1804.iso
※ kernel-3.10.0-862.el7.x86_64.rpm

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

mkisofs で Volume ID も合わせないといけないようです。

$ mkisofs -untranslated-filenames -volid "CentOS 7 x86_64" ...

投稿2021/09/04 09:33

TaichiYanagiya

総合スコア12173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問