背景ストーリー
Minikubeをインストールし、仮想ボックスが必要で、BIOSでハードウェア仮想化(AMD-V)を見つけてオンにした後でも使用できないというエラーが発生します。インターネットの知恵によると、私のバージョンのBios(F1)にはAMD-Vにバグがあり、F3以降のすべてのバージョンでもWRT仮想化が中断され、1950xプロセッサ(29XXシリーズに重点を置いています)とうまく機能しないという。 Su....F3jでフラッシュしました。
質問
grubを起動すると、すべてがうまく機能し、予想されるオプションのリスト(Ubuntu、Advanced Ubuntu Option、mem Check Content、Windows 10)が表示され、Ubuntu Advancedオプションに移動して回復イメージを選択すると、Windowsが正常に動作します。正常に起動します。ただし、タイムアウトを許可するか、デフォルトのUbuntuオプションを選択すると、起動が進行せず、時々紫色の画面が表示されるか、テキストが非常にすばやくスクロールしてメッセージが表示されますclocksource: Switched to clocksource tsc
。このデッドブート状態では、マウスまたはキーボード(Razer LED照明モデル)が点灯しますが、Ctrl-Alt-Del
何の効果もありません。唯一の方法は、電源ボタンを数秒間押して強制的に再起動することです。
私が試したこと
これとWeb上の他の場所で私が検索した内容によると、これはEFI変数が使用中であり、更新によってその変数が削除されたためです。しかし、これらのレポートにはすべて異なるマザーボードが記載されているので、それが問題かどうかはわかりません。しかし、回復モードではefibootmgrが実行されずに文句を言うことがわかりましたEFI Variables are not supported on this system
。だから私はそれを有効にしようとしました... BIOSをロードし、次のオプションを試してみました。
Storage Boot Option Control
設定で次に変更しました。UEFI Only
Legacy
- 切り替えたのですが、
Boot Option 1
最初かどうかにはBoot Option 2
何の違いもないようです。Samsung 960
UEFI 5.0
- UEFIを優先するようにBBS優先順位を変更しました。
- IOMMU設定の問題を読み、自動から有効に変更してみました。
これらのどれも目立つ効果はなかった。
システムの詳細
- 過去2年間、Ubuntu 18.04 LTSはGRUBを介してWindows 10とのデュアルブートに成功しました。
- Rev 1.0ギガバイトAorus Gaming 7 X399マザーボード
- ライゼンスレッドリッパー1950x CPU
- Samsung 960 NVME 500MB メインドライブ
- サムスン970 NVME補助ドライブ
- 48GB RAM、1080ti カードなどの周辺機器は関連性がない可能性があります。
質問
- このハードウェアセット(または少なくともAorus X399)でBIOSを正常にアップグレードした人はいますか?それでは、この問題が発生したことがありますか?この問題が発生した場合、どのように解決しましたか?
- Linuxブートの専門家のすべてを正常に戻す方法についてのアイデアはありますか?
復元できるようにBIOSをバックアップしました(BIOSのQuickbootツールを使用)。可能正常に起動しますが、まだMinikubeのインストールにとどまっています。
修正する:960 Samsung(通常ブートドライブ)で初めてBBSを注文しようとした後、grubから正常に起動しようとすると、次のメッセージが表示されます。 Windowsの起動と回復/回復の起動で作業を続ける
また注:UEFI:Verbatim 5.0ブートオプションは、ローダーのロードに使用したメモリースティックでした(私のメモリースティックに名前が付いているとは思わず、組み込まれていると思いました)。
要求された情報に基づいて更新
gus@ns-l1:/$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-76-generic root=UUID=d44cf192-4f87-499a-b58a-573f498fc38a ro recovery nomodeset
gus@ns-l1:/$ cat /proc/partitions
major minor #blocks name
7 0 55952 loop0
7 1 9284 loop1
7 3 144044 loop3
7 4 93560 loop4
7 5 45960 loop5
7 6 163996 loop6
259 0 500107608 nvme1n1
259 1 512000 nvme1n1p1
259 2 250961856 nvme1n1p2
259 3 884736 nvme1n1p3
259 4 1 nvme1n1p4
259 5 247745536 nvme1n1p5
259 6 1000204632 nvme0n1
259 7 716800000 nvme0n1p1
259 8 283403264 nvme0n1p2
7 8 55952 loop8
7 9 144044 loop9
7 10 9284 loop10
7 12 160440 loop12
7 13 45240 loop13
7 14 93504 loop14
7 15 15112 loop15
7 16 15112 loop16
gus@ns-l1:/$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-76-generic root=UUID=d44cf192-4f87-499a-b58a-573f498fc38a ro recovery nomodeset
gus@ns-l1:/$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/nvme0n1p5 during installation
UUID=d44cf192-4f87-499a-b58a-573f498fc38a / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
UUID=710a8b10-00f4-4de9-88d6-d5b76f7593c5 /mnt/data f2fs defaults 0 0
UUID=1F11D42B4B32AACA /mnt/win ntfs rw,noexec,nouser,auto,async 0 0
gus@ns-l1:/$
UUIDがfstabの内容と一致しているようです。
答え1
まず、golimarコメントを確認し、必要なUUIDがあることを確認してください。
nvmeの設定に問題があるようです。死ぬ前の最後のメッセージは「コントローラの識別に失敗しました」です。その後、UUIDが見つかりません。これは、システムがUUIDを正しく読み取れない場合に意味があります。
- nvme SSDブートをサポートしている場合は、BIOSオプションを確認してください(Windowsが正常に動作するため、問題ありませんが、もう一度確認してください)。
- ファームウェアをアップデートした場合は、チップセットドライバもアップデートする必要があります(逆の場合も同様)。
答え2
診断して修理するには、以下を試してください。
Ubuntu USBサムドライブから起動し、「blkid」を使用してどのデバイスが見えるかを確認します。一部のBIOSの変更により、ディスクがAHCIでLinuxが気に入らない奇妙なものに変わったり、UUIDが変更された可能性があります。ディスクがまったく表示されない場合は、AHCIに設定されていることを確認してください。一部のNVMeシステムがIntelのRSTを使用するように構成されていることはわかっていますが、Linuxの観点からはディスクを使用できません。
その後、grubを使用するか、元のルートファイルシステムをマウントして修正して、この障害を一時的に克服することができます。ここで利用可能なGrubオプション:
ルートドライブを識別するときにパスが/ dev / sdXXデバイスであることを確認し、起動プロセス中にgrubを一時停止し、起動を続行する前にコマンドラインのUUID部分を「root = / dev / sdXX」に変更します。この方法を使用してシステムを起動して実行した場合は、/ etc / fstabを修復してgrubインストールを再実行できます。