UEFIを使用したGrub:外部SSDに再インストールした後、ローカルDebianは起動しません。

UEFIを使用したGrub:外部SSDに再インストールした後、ローカルDebianは起動しません。

BIOSがUEFIモード(レガシーなし)のみを有効にするThinkPadノートブックがあります。起動時にGrubから選択できるデュアルブートオプションとして、WindowsとDebian12の両方をインストールします。最近、私の息子はこのラップトップを使って外付けSSDドライブにDebianをインストールすることにしました。すべてがうまくいき、外付けSSDドライブから新しいDebianで起動できましたが、ラップトップのGrubに変更が加えられたため、OSを選択する起動メニューを提供せずにWindowsで直接起動します(Debianはデフォルトのオペレーティングシステムです)。システムが起動します)。

  1. どうしたの?私はこのプロセスに従わなかったが、Debianのインストールが事前の警告なしにそのような急激な変化を引き起こすことは奇妙です。

  2. これで、古いGrubブートメニューを再インポートするにはどうすればよいですか?

いくつかの関連出力(外部からFedoraを起動する場合):

sudo lsblk -f -o +PARTUUID
NAME        FSTYPE FSVER LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
                                                                                              PARTUUID
sda                                                                                           
├─sda1      vfat   FAT32        B7E4-5065                             581.4M     3% /boot/efi f53afd02-d970-4764-a560-93dab8cf172d
├─sda2      ext4   1.0          83c95001-37bc-47f8-b1ed-f9795ad1e50e  659.9M    25% /boot     0055d417-41d1-4d56-a442-7f8bfc092912
└─sda3      btrfs        fedora 80b304cc-ed4e-4024-8953-7e622aa49c31  445.9G     4% /home     ea394dcd-f563-4016-b058-5303e6ba94e5
                                                                                    /         
sdb                                                                                           
zram0                                                                               [SWAP]    
nvme0n1                                                                                       
├─nvme0n1p1 vfat   FAT32        7892-C839                                                     9860d2db-9326-4a98-bfc8-e4ec84887136
├─nvme0n1p2                                                                                   c69f083e-f0c0-4ceb-843e-4016ccab4515
├─nvme0n1p3 ntfs                20CA9615CA95E776                                              222a0d1e-ca4f-4f84-a142-53c072758867
├─nvme0n1p4 ntfs                5CFEA3A4FEA374C4                                              b568758e-1d6c-4208-ae8d-0e62b30045a4
├─nvme0n1p5 ext4   1.0          dcb0d97a-513a-427c-be6c-618cd5dcf1d2                          1a8a88f2-3a34-4449-8528-fee23e43cb2e
└─nvme0n1p6 swap   1            c4acdea6-8ae5-453f-af91-58f75a5c6e7c                          7b3cf8d9-e418-4350-8e20-beb9f65cbf2e

そして:

sudo efibootmgr
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0001,0003,0002,001C,0010,0011,0012,0013,0017,0018,001A,0000,0019,001B,001D,001E,001F,0024
Boot0000* Windows Boot Manager  HD(1,GPT,9860d2db-9326-4a98-bfc8-e4ec84887136,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000061000100000010000000040000007fff0400
Boot0001* debian    HD(1,GPT,e0c16116-3b12-42eb-b28f-6f2b50950004,0x800,0x100000)/File(\EFI\debian\shimx64.efi)
Boot0002* Fedora    HD(1,GPT,7f992509-1fa6-4ca8-b42f-99492160a566,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)
Boot0003* Fedora    HD(1,GPT,01540828-ce9e-4881-897b-751b02b41f92,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)
Boot0004* Fedora    HD(1,GPT,f53afd02-d970-4764-a560-93dab8cf172d,0x800,0x12c000)/File(\EFI\fedora\shimx64.efi)
Boot0010  Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen  FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics    FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Startup Interrupt Menu    FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0015  Rescue and Recovery   FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0016  MEBx Hot Key  FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0017* USB CD    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0018* USB FDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* NVMe1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001A* NVMe0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001B* ATA HDD0  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot001C* USB HDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot001D* PCI LAN   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot001E  Other CD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35406)
Boot001F  Other HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f606)
Boot0020* USBR BOOT CDROM   PciRoot(0x0)/Pci(0x14,0x0)/USB(11,1)
Boot0021* USBR BOOT Floppy  PciRoot(0x0)/Pci(0x14,0x0)/USB(11,0)
Boot0022* ATA HDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0023* ATAPI CD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
Boot0024* PCI LAN   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)

ベストアンサー1

  1. どうしたの?

コメントの分析は正しいようです。のdebian既存のエントリはefibootmgrシステムのESPと一致せず、一致する唯一のFedoraエントリはBoot0004外部ブートのFedoraを参照しますsda

外付けドライブに取り付けると、元のdebianアイテムを上書きする必要があります。

  1. 今どのように修正できますか[...]?

外部から起動したFedoraを実行するときは、まずDebianが使用するファイルシステムをDebianインストールにマウントする必要があります。

sudo mount /dev/nvme0n1p5 /mnt           # root filesystem
# if you had a separate /boot for Debian, it would be mounted to /mnt/boot here
sudo mount /dev/nvme0n1p1 /mnt/boot/efi  # EFI System Partition
sudo mount -t proc none /mnt/proc        # /proc virtual filesystem
sudo mount --rbind /dev /mnt/dev         # /dev and /dev/pts
sudo mount --rbind /sys /mnt/sys         # /sys and /sys/firmware/efi/efivars
sudo chroot /mnt /bin/bash               # chroot into Debian

Debianが実際に実行されているのとまったく同じファイルシステム「ビュー」を使用して、rootユーザーとしてDebianのインストールにアクセスできるようになりました。ブートローダで発生する可能性がある問題をすぐに解決する最も簡単な方法は、次のことを実行することですgrub-install

grub-install /dev/nvme0n1

これにより、ライトがshimx64.efi正しいことを自動的に確認し、UEFI NVRAMブート変数も自動的に再構築します。grubx64.efi/boot/efi/EFI/debian

その後、chrootを終了し、この時点に到達するために実行する必要があるすべての準備をキャンセルできます。

exit
sudo umount /mnt/sys
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/boot/efi
sudo umount /mnt

...そして再起動してください。ブートエントリの優先順位が最も高いことを確認するにはdebian、BIOS設定にアクセスする必要があるかもしれませんが、その後、システムは問題なくDebianに再起動する必要があります。

または、システムからアクセスできないディスク、つまりBoot0002少なくともBoot0003。次の方法でこれを実行できますefibootmgr

sudo efibootmgr -b 0002 -B
sudo efibootmgr -b 0003 -B

Boot0004(不要な不便を避けるために、システムが正常にDebianで起動できることを確認するまでこの変数を削除しないでください。この起動変数は現在、外部のFedoraインストールで起動を担当します。)

おすすめ記事