efi를 더 이상 시작할 수 없습니다

efi를 더 이상 시작할 수 없습니다

저는 KDE Neon과 Windows 10 듀얼 시스템을 Asus s510U 랩에 함께 사용하곤 했습니다. 일주일 전에 Windows는 나에게 묻지 않고 업데이트하기로 결정했습니다. 또한 모든 BIOS 구성이 변경되었습니다. 이 작업으로 인해 Linux가 부팅되지 않았습니다. 그래서 제가 순서대로 한 일은 다음과 같습니다.

  1. BIOS를 다시 변경했습니다. 이제 Linux가 다시 제대로 작동합니다.
  2. 두 시스템을 모두 문제 없이 사용한 후(얼마나 자주 기억나지 않음) Linux를 사용하고 있었는데 다음 날 컴퓨터를 시작했을 때 검은색 화면이 나타났습니다. 아무것도 로드하지 않습니다. (GRUB이 있는 것 같습니다.)
  3. 그래서 UEFI 모드에서 라이브 Mint USB를 부팅하는 데 문제가 있었지만 마침내 부팅하고 부팅 복구를 설치하면 문제가 해결될 것입니다. (별도의 500MB 파티션에서 부팅했다는 점을 언급할 가치가 있습니다.)
  4. 하지만 다시 부팅하면 Linux를 부팅하지 않고 grub 메뉴에 멈춥니다.
  5. 작동하지 않아서 grub을 수동으로 다시 설치해 보았지만 결과는 여전히 같았습니다.
  6. BIOS...sdb1/EFI/neon/shimx64.efi에서 이 작업을 시도했지만 명명법이 다릅니다. shimx64.efi 파일을 찾았지만 전혀 시작되지 않습니다.

누구든지 나를 도와줄 수 있나요? 나는 그것을 고치는 방법을 정말로 모른다. boot.repair 및 시스템 구성에 대한 몇 가지 정보를 남겨드립니다.
부츠가 성공적으로 수리되었습니다! ! !
복구 시작 URL: http://paste.ubuntu.com/p/ZnGHZ4HmG5/

http://paste.ubuntu.com/p/ZnGHZ4HmG5/

내 디스크:

sudo fdisk -l

Disk /dev/sdb: 119.2 GiB, 128035676160 bytes, 250069680 sectors<br> 
Units: sectors of 1 * 512 = 512 bytes<br> 
Sector size (logical/physical): 512 bytes / 4096 bytes<br> 
I/O size (minimum/optimal): 4096 bytes / 4096 bytes<br> 
Disklabel type: gpt<br> 
Disk identifier: xxx

Device         Start       End   Sectors  Size Type<br> 
/dev/sdb1       2048    534527    532480  260M EFI System<br> 
/dev/sdb2     534528    567295     32768   16M Microsoft reserved<br> 
/dev/sdb3     567296 121028607 120461312 57.5G Microsoft basic data<br> 
/dev/sdb4  248430592 250068991   1638400  800M Windows recovery environment<br> 
/dev/sdb5  121028608 122052607   1024000  500M Linux filesystem<br> 
/dev/sdb6  122052608 126148607   4096000    2G Linux swap<br> 
/dev/sdb7  126148608 248429857 122281250 58.3G Linux filesystem<br> 

내 시작 디렉터리:

/mnt/boot$ ls -al 
total 194116
drwxr-xr-x  5 root root     4096 Jun 19 00:23 .
drwxr-xr-x 25 root root     4096 Jun 19 00:23 ..
-rw-------  1 root root  4049455 Jan 29 15:39 System.map-4.15.0-45-generic
-rw-------  1 root root  4051528 Jun  4 20:33 System.map-4.15.0-52-generic
-rw-r--r--  1 root root   217019 Jan 29 15:39 config-4.15.0-45-generic
-rw-r--r--  1 root root   217278 Jun  4 20:33 config-4.15.0-52-generic
drwxr-xr-x  2 root root     4096 Jun 19 00:20 efi
drwxr-xr-x  5 root root     4096 Jun 19 00:24 grub
drwxr-xr-x  5 root root     4096 Jun 19 00:22 grub.bak
-rw-r--r--  1 root root 57867618 Feb 24 02:26 initrd.img-4.15.0-43-generic
-rw-r--r--  1 root root 57863844 Feb 24 21:43 initrd.img-4.15.0-45-generic
-rw-r--r--  1 root root 57899212 Jun 19 00:23 initrd.img-4.15.0-52-generic
-rw-------  1 root root  8281848 Jan 29 16:11 vmlinuz-4.15.0-45-generic
-rw-------  1 root root  8294136 Jun  4 20:39 vmlinuz-4.15.0-52-generic

에피:

mint@mint:/tmp/boot$ sudo efibootmgr -v
BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0001,0000,0003,0002,0004,0005
Boot0000* Windows Boot Manager  HD(1,GPT,533df41a-4161-4850-a540-122090825ef0,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0001* neon  HD(1,GPT,533df41a-4161-4850-a540-122090825ef0,0x800,0x82000)/File(\EFI\NEON\SHIMX64.EFI)
Boot0002* Efi prueba    HD(1,GPT,533df41a-4161-4850-a540-122090825ef0,0x800,0x82000)/File(\bootx64.efi)
Boot0003* Hard Drive    BBS(HD,,0x0)..GO..NO........o.T.O.S.H.I.B.A. .M.Q.0.4.A.B.F.1.0.0....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . .4. .N.8.P.8.1.A.T.K........BO..NO........o.T.O.S.H.I.B.A. .T.H.N.S.N.K.1.2.8.G.V.N.8....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . .8.4.S.N.0.1.9.K.M.T.T.Y........BO..NO........c.A.D.A.T.A. .U.S.B. .F.l.a.s.h. .D.r.i.v.e. .1.1.0.0....................A.......................6..Gd-.;.A..MQ..L.2.6.8.2.6.2.1.0.0.1.1.7.0.0.1.9........BO
Boot0004* linux efi pma HD(1,GPT,533df41a-4161-4850-a540-122090825ef0,0x800,0x82000)/File(\grubx64.efi)
Boot0005* UEFI: ADATA USB Flash Drive 1100, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(2,0)/HD(1,MBR,0x70d993e5,0x800,0x1c3d800)..BO

리뷰 에서 /etc/fstab부팅 파티션 설치에 관한 부분에 대해 언급했습니다. 나는 그렇게 하지 않을 것이라고 확신했기 때문에 이상합니다.

내 grub.cfg에는 다음이 있습니다. search.fs_uuid a5da64fd-c3bd-4689-a6ef-c5fc1ddd17ac root hd1,gpt7 set prefix=($root)'/boot/grub' configfile $prefix/grub.cfg 이는 비부팅 파티션을 가리킵니다. 2개의 서로 다른 부팅 디렉터리가 있습니다. 하나는 파티션(원시)이고 다른 하나는 / 아래에 있습니다. 업데이트 중에 시스템이 변경되었을 수도 있습니다.

답변1

작동하지 않아서 grub을 수동으로 다시 설치해 보았지만 결과는 여전히 같았습니다.

당신은 실제로 여기서 무엇을 하고 있는지 말하지 않으므로 내 제안은 아마도 당신이 이미 시도한 것일 것입니다. 그러나 grub을 수동으로 다시 설치하려면 다음을 시도하십시오.

  1. Linux mint Live USB로 부팅하고 명령 프롬프트를 엽니다.
  2. Linux 루트 파티션과 /필요한 /boot/모든 파티션을 마운트합니다 /boot/efi. /usr귀하의 Pastebin 증거를 토대로 볼 때 이것이 귀하에게 의미하는 바는 다음과 같습니다.
    sudo mount /dev/sdb7 /mnt
    sudo mount /dev/sdb5 /mnt/boot
    sudo mount /dev/sdb1 /mnt/boot/efi/
    
  3. 커널 파일 시스템을 환경에 마운트

    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys  /mnt/sys
    sudo mount --bind /dev  /mnt/dev
    
  4. 환경에 들어가는 chroot

    sudo chroot /mnt /bin/bash
    
  5. grub을 다시 설치하고 재구성하십시오.
    grub-install
    update-grub
    
  6. exit그럼 안전하게 종료하세요
  7. 시작아니요민트 USB

/dev/sdaLive USB에 대한 grub 항목(?)을 생성할 수 있습니다 . 거기에 있으면 무시하고 실행 중인 시스템에 들어가면 update-grub다시 수행하여 제거하십시오.


여전히 grub에 들어가는 데 문제가 있지만 여전히 grub 복구 메뉴로 이동하는 경우 다음으로 확인해야 할 것은 생성된 구성이 install-grub올바른지 확인하는 것입니다. Mint 또는 Ubuntu의 chroot 환경(위에 나열됨)에는 /boot/efi/EFI/ubuntu/grub.cfg다음 이 포함된 구성 파일이 있습니다 .

search.fs_uuid 7fd75078-b1ac-4724-a63f-01980349e51a root hd0,gpt5
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

처음 두 줄이 올바른지 확인하세요. 먼저 uuid와 파티션을 확인할 수 있습니다. 따라서 내 시스템에서는 uuid가 일치 /dev/sda5하고 을 얻 습니다 hd0,gpt5. USB Mint를 분리하면 다음과 같이 수정됩니다.hd0sdb

sudo blkid
/dev/sda2: UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"
/dev/sda5: UUID="7fd75078-b1ac-4724-a63f-01980349e51a" TYPE="ext4" PARTLABEL="Mint" PARTUUID="540b5b36-d3fe-405a-80b3-465518e2778a"
/dev/sda7: UUID="ae780d1a-3d09-49b7-bd96-c738772e1ecd" TYPE="ext4" PARTLABEL="Linux Home" PARTUUID="0fc32a26-808a-4f1c-8d15-3369da0b564b"

파티션이 있으므로 /boot첫 번째 줄은 /boot파티션을 참조해야 하고 두 번째 줄은 다음과 같아야 합니다.

set prefix=($root)'/grub'

답변2

마침내 해결책을 찾았습니다.
1) grub 복구 모드에서 "set"을 실행합니다.

2) prefix=(hd1,gp1)/boot/efi/EFI/ubuntu/ 가 표시됩니다.
3) 제 경우에는 KDE NEON이 있으므로 /boot/efi/EFI/ubuntu/ 폴더는 존재하지 않지만 폴더는 / /boot/efi/EFI/neon/ 존재합니다. . 그래서 모든 폴더 /boot/efi/EFI/neon/을 /boot/efi/EFI/ubuntu/에 복사했습니다. 제 경우에는
hd1,gpt5를 가리켜야 하므로 이것도 잘못된 것입니다(hd1,gp1). 하지만 저는 DINDT를 변경했고 효과가 있었습니다.
내가 변경한 것은 msdos 형식을 사용하기 위해 /boot/efi/EFI/ubuntu/grub.cfg 파일이었습니다.

search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 
set prefix=($root)'/grub'
configfile $prefix/grub.cfg

관련 정보