■ はじめに
https://dk521123.hatenablog.com/entry/2013/02/28/005116
などで、VirtualBox に関するトラブルを細々とまとめていく。
目次
【1】終了コード「E_FAIL (0x80004005)」が表示し、OSが起動できない 【2】 OS起動時に「FATAL: INT18: BOOT FAILURE」が表示 【3】 CentOS7インストール時に、画面が真っ黒 【4】 CentOS7で、yum upgrade して再起動したらKernel panic 【5】 エラーダイアログ「仮想光学ディスクをマシン XXXXX に挿入できません。」が表示 【6】エラー「end Kernel panic – not syncing: Attempted to kill the task!」が表示
【1】終了コード「E_FAIL (0x80004005)」が表示し、OSが起動できない
VirtualBox をインストール後に、Linux(Ubuntu)を起動しようとした場合 エラーダイアログ(以下の「エラー内容」参照)が表示されてしまい、 OSが起動できなかった
エラー内容
終了コード : E_FAIL (0x80004005) コンポーネント: ConsoleWrap ...
原因
* Hyper-v が有効になっていたため。 => VirtualBox と Hyper-v との競合はできない
解決案
[1] [コントロールパネル]-[プログラムと機能]-[Windowsの機能の有効化または無効化]で 以下を行う * 以下のチェックを外す + Hyper-v + コンテナ (Containers) [2] Windowsの再起動
それでも起動できない場合
* PowerShell (管理者権限) で以下のコマンドを実行し、Windowsを再起動。 ~~~~ Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All bcdedit /set hypervisorlaunchtype off ~~~~
それでも、更に起動できない場合
https://karst459.com/856/
より、ダウングレードして対応する。 * VirtualBox v6.1.28 => v6.1.26 => これで、うまくいった、、、
参考文献
https://qiita.com/kubo_yu/items/8164e0b66489ffcc9d12
https://laboradian.com/win10-virtualbox-error/
https://solution.fielding.co.jp/column/it/itcol04/202012_03/
【2】 OS起動時に「FATAL: INT18: BOOT FAILURE」が表示
以下の環境で、OS を立ち上げたら、 以下の「エラー内容」が表示され、起動できない
環境
OS : Windows10 Client OS : CentOS8.
エラー内容
Booting from local disk... FATAL: INT18: BOOT FAILURE
解決案
[設定]-[システム]-[マザーボード]で 「EFIを有効化(一部のOSのみ)」にチェックを付ける
参考文献
https://superuser.com/questions/493858/virtualbox-fatal-int18-boot-failure
【3】 CentOS7インストール時に、画面が真っ黒
Windows10上のVirtualBoxでCentOS7のインストールを開始したところ、 画面が真っ黒になり、インストールが一切進まなくなった。
エラー内容
なし(これがやっかい)
原因
* 仮想マシン作成の際、OSのバージョンに「Red Hat(32-bit)」を選択していたため
解決策
仮想マシンのOSバージョンを「Red Hat(64-bit)」に変更
参考文献
http://heppoen.seesaa.net/article/441709839.html
【4】 CentOS7で、yum upgrade して再起動したらKernel panic
3.10.0-327.el.x86_64 から 3.10.0-693.21.1.el7.x86_64 (2018/07/07現在は、 3.10.0-862.6.3.el7.x86_64) にあげたら、以下の「エラー内容」が表示されて起動できなくなった なお、解決には、以下のサイトが非常に役立った。感謝。
http://vild.hatenablog.com/entry/2016/08/19/233547
エラー内容
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) CPU: 0 PID 1 Comm: swapper/0 Not tainted 3.10.0-693.21.1.el7.x86_64 #1 Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006 Call Trace: ... Kernel Offset disabled
原因
* 新しいカーネル(※)のinitramfsが生成されていないため ※ * 今回の場合、3.10.0-693.21.1.el7.x86_64 * 2018/07/07現在は、 3.10.0-862.6.3.el7.x86_64
解決策
[1] 古いカーネルで起動
[2] 以下\のコマンドを実行
ls -l /boot | grep initramfs # 「3.10.0-693.21.1.el7.x86_64.img」がないことを確認 # カーネルモジュールの依存関係情報を更新する sudo depmod 3.10.0-693.21.1.el7.x86_64 # initrdイメージの作成するためにmkinitrdコマンドを実行 sudo mkinitrd /boot/initramfs-3.10.0-693.21.1.el7.x86_64.img 3.10.0-693.21.1.el7.x86_64 ls -l /boot | grep initramfs # 「3.10.0-693.21.1.el7.x86_64.img」が存在することを確認
[3] /boot/grub2/grub.cfgに、以下「!!! ★ADD★ !!! 」のように「initrd16 /initramfs-3.10.0-693.21.1.el7.x86_64.img」を追記
sudo vi /boot/grub2/grub.cfg ~~~~~~~~~~~~~ menuentry 'CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod xfs set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx else search --no-floppy --fs-uuid --set=root xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx fi linux16 /vmlinuz-3.10.0-693.21.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=ja_JP.UTF-8 # !!! ★ADD★ !!! initrd16 /initramfs-3.10.0-693.21.1.el7.x86_64.img ~~~~~~~~~~~~~
[4] OS再起動(sudo reboot)
参考文献
http://vild.hatenablog.com/entry/2016/08/19/233547
http://blog.seiglab.com/linux/post-440.html
【5】 エラーダイアログ「仮想光学ディスクをマシン XXXXX に挿入できません。」が表示
https://blogs.yahoo.co.jp/dk521123/31186721.html
で、以下の手順を実行したら、以下の「エラー内容」のダイアログ表示
[2] VirtualBoxでCentOSを立ち上げログインした状態で、[デバイス]-[Guest Additions CDイメージの挿入]を選択
エラー内容
仮想光学ディスク C:\(略)\VBoxGuestAdditions.iso をマシン XXXXX に挿入できません。 Could not mount the media/drive 'C:\(略)\VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED). 終了コード : E_FAIL (0x80004005) コンポーネント: ConsoleWrap
原因
既に追加されているため
確認方法
[1] [仮想マシン]-[設定]-[ストレージ]を選択 [2] [Controller IDE]に[VBoxGuestAdditions.iso]が表示されているか確認
解決案
https://blogs.yahoo.co.jp/dk521123/31186721.html
でも書いたが、以下を試してみる ~~~~~ # rootになる sudo -s # マウント mkdir vboxtool mount -r /dev/cdrom vboxtool ~~~~~
【6】エラー「end Kernel panic – not syncing: Attempted to kill the task!」が表示
VirtulaBox でゲストOSの Linux Mint を起動しようとしたところ、 以下「エラー内容」が表示され、OS起動しなかった。
1)エラー内容
end Kernel panic – not syncing: Attempted to kill the task!
2)解決案
[1] [設定アイコン]-[システム]-[プロセッサー]を選択 [2] プロセッサー数が、「1」⇒「6」に変更
https://www.souichi.club/technology/end-kernel-panic/
参考文献
https://qiita.com/ponsuke0531/items/7f4c45947366faaaf6a5