저는 KDE Neon과 Windows 10 듀얼 시스템을 Asus s510U 랩에 함께 사용하곤 했습니다. 일주일 전에 Windows는 나에게 묻지 않고 업데이트하기로 결정했습니다. 또한 모든 BIOS 구성이 변경되었습니다. 이 작업으로 인해 Linux가 부팅되지 않았습니다. 그래서 제가 순서대로 한 일은 다음과 같습니다.
- BIOS를 다시 변경했습니다. 이제 Linux가 다시 제대로 작동합니다.
- 두 시스템을 모두 문제 없이 사용한 후(얼마나 자주 기억나지 않음) Linux를 사용하고 있었는데 다음 날 컴퓨터를 시작했을 때 검은색 화면이 나타났습니다. 아무것도 로드하지 않습니다. (GRUB이 있는 것 같습니다.)
- 그래서 UEFI 모드에서 라이브 Mint USB를 부팅하는 데 문제가 있었지만 마침내 부팅하고 부팅 복구를 설치하면 문제가 해결될 것입니다. (별도의 500MB 파티션에서 부팅했다는 점을 언급할 가치가 있습니다.)
- 하지만 다시 부팅하면 Linux를 부팅하지 않고 grub 메뉴에 멈춥니다.
- 작동하지 않아서 grub을 수동으로 다시 설치해 보았지만 결과는 여전히 같았습니다.
- BIOS...sdb1/EFI/neon/shimx64.efi에서 이 작업을 시도했지만 명명법이 다릅니다. shimx64.efi 파일을 찾았지만 전혀 시작되지 않습니다.
누구든지 나를 도와줄 수 있나요? 나는 그것을 고치는 방법을 정말로 모른다. boot.repair 및 시스템 구성에 대한 몇 가지 정보를 남겨드립니다.
부츠가 성공적으로 수리되었습니다! ! !
복구 시작 URL:
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을 수동으로 다시 설치하려면 다음을 시도하십시오.
- Linux mint Live USB로 부팅하고 명령 프롬프트를 엽니다.
- Linux 루트 파티션과
/
필요한/boot/
모든 파티션을 마운트합니다/boot/efi
./usr
귀하의 Pastebin 증거를 토대로 볼 때 이것이 귀하에게 의미하는 바는 다음과 같습니다.sudo mount /dev/sdb7 /mnt sudo mount /dev/sdb5 /mnt/boot sudo mount /dev/sdb1 /mnt/boot/efi/
커널 파일 시스템을 환경에 마운트
sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /dev /mnt/dev
환경에 들어가는 chroot
sudo chroot /mnt /bin/bash
- grub을 다시 설치하고 재구성하십시오.
grub-install update-grub
exit
그럼 안전하게 종료하세요- 시작아니요민트 USB
/dev/sda
Live 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를 분리하면 다음과 같이 수정됩니다.hd0
sdb
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