Debian 10 Buster와 Windows 10 듀얼 부팅을 실행하는 Intel Nuc-8i3beh가 있습니다. 가장 먼저 설치해야 할 것은 Windows 시스템입니다. 부트로더는 UEFI 모드에서 grub입니다.
시스템: sda ->
sdb에 Windows 및 debian이 있는 기본 하드 드라이브 -> 데이터 sdc용 두 번째 하드 드라이브 -> 두 번째 하드 드라이브 백업용 외장 하드 드라이브
최근 Windows 10에 Intel 시스템용 새 드라이버를 설치했습니다. 그 후 내 부트로더가 더 이상 표시되지 않습니다. 시스템은 Windows에서 직접 시작됩니다. 그런 다음 USB 스틱에서 부팅 복구 이미지를 실행해 보았지만 부팅 복구 유틸리티의 기본 복구가 작동하지 않았습니다. 다음은 부팅 시 해결되는 취약점을 요약한 것입니다. http://paste.ubuntu.com/p/kgPymkWqGM/
문제는 29번 라인에 있다고 생각합니다.
wrong fs type, bad option, bad superblock on /dev/sda6, missing codepage or helper program, or other error
어떻게든 슈퍼블록에 대한 테이블이 더 이상 올바르지 않습니다.
Disk sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Disk identifier: EC763990-4AF7-4A4C-A3AA-355A8DC62FB8
Start End Sectors Size Type
sda1 2048 1085439 1083392 529M Windows recovery environment
sda2 1085440 1290239 204800 100M EFI System
sda3 1290240 1323007 32768 16M Microsoft reserved
sda4 1323008 117221375 115898368 55.3G Microsoft basic data
sda5 117221376 125034495 7813120 3.7G Linux swap
sda6 125034496 234437070 109402575 52.2G Linux filesystem
sda6의 끝이 더 이상 정확하지 않습니다.
TelcoM의 답변 후 다음을 시도했습니다. USB 드라이브에서 데비안 라이브 시스템을 부팅했습니다:
efibootmgr -c -b 0005 -d /dev/sda2 -l \\efi\\debian\\shimx64.efi -L "Debian-UEFI"
Could not prepare Boot variable: Permission denied
그런 다음 sudo로 동일한 작업을 시도했습니다.
sudo efibootmgr -c -b 0005 -d /dev/sda2 -l \\efi\\debian\\shimx64.efi -L "Debian-UEFI"
Could not prepare Boot variable: No space left on device
설명을 읽은 후 fsck 명령을 실행해 보았으나 성공하지 못했습니다.
sudo e2fsck -C0 -p -f -v /dev/sda6
/dev/sda6: The filesystem size (according to the superblock) is 13675776 blocks
The physical size of the device is 13675321 blocks
Either the superblock or the partition table is likely to be corrupt!
/dev/sda6: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
fsck를 수동으로 실행할 때 fsck에 어떤 옵션을 설정해야 하는지 모르겠습니다.
이 문제를 해결하는 방법을 아는 사람이 있나요? 정말 고마워요
답변1
당신의 sda6
것을 암호화해야합니까? 이는 Boot Repair가 이를 이해하지 못하는 이유를 설명할 수 있습니다.
efibootmgr -v
부팅 복구 요약의 출력은 여기서 중요할 수 있습니다.
efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0000,0004,0002,0003,0001
Boot0000* Windows Boot Manager HD(2,GPT,768a1a9a-11ae-40d1-a0d8-b52954fa5abc,0x109000,0x32000)/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.}...M................
Boot0001* debian VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0002* UEFI : LAN : PXE IP4 Intel(R) Ethernet Connection (6) I219-V PciRoot(0x0)/Pci(0x1f,0x6)/MAC(1c697a017978,0)/IPv4(0.0.0.00.0.0.0,0,0)..BO
Boot0003* UEFI : LAN : PXE IP6 Intel(R) Ethernet Connection (6) I219-V PciRoot(0x0)/Pci(0x1f,0x6)/MAC(1c697a017978,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0004* UEFI : USB : SanDisk : PART 0 : OS Bootloader PciRoot(0x0)/Pci(0x14,0x0)/USB(1,0)/USB(2,0)/HD(1,MBR,0x456c7,0x800,0x3a7f800)..BO
여기에서 UEFI라는 UEFI 부팅 옵션이 debian
여전히 존재하지만 Windows가 이를 부팅 순서에 다시 적용하여 첫 번째 부팅 항목으로 만든 것으로 보입니다. 따라서 문제는 GRUB 자체가 아닌 펌웨어 설정에 있을 수 있습니다.
(분명히 Windows 10의 일부 버전에는 UEFI 슬롯이 필요 하지만 반드시 설정할 필요가 Boot0000
없는 경우 자동으로 BootOrder의 첫 번째 OS로 돌아가 자체 복구를 시도합니다. 듀얼을 사용할 때 -UEFI를 부팅하는 경우 Windows가 항상 그에 따라 다른 운영 체제를 BootOrder
인계하고 구성한다고 가정하는 것이 좋습니다 .Boot0000
그런데 debian
스타트업 아이템이 좀 이상해 보이네요. Boot0000
Windows 항목과 같은 일반 UEFI 부트로더를 참조 하지 않습니다 . 데비안이 일반적으로 EFI 시스템 파티션에서 사용하는 것과 유사한 경로 이름이 포함된 유효해 보이는 GRUB가 있는 것으로 보이 므로 일반적인 보안 부팅 호환성 항목은 다음과 같을 것으로 sda2
예상됩니다 .debian
Boot0001* debian HD(2,GPT,68a1a9a-11ae-40d1-a0d8-b52954fa5abc,0x109000,0x32000)/File(\efi\debian\shimx64.efi)
그러나 귀하의 debian
항목은 그 반대라고 말합니다 VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
.
이는 데비안이 이전 BIOS 호환 부팅 방법을 사용했거나 펌웨어가 이상한 공급업체별 어셈블리 방법을 사용했음을 의미할 수 있습니다.
Boot-Repair 또는 기타 Linux Live USB를 수동으로 실행할 수 있는 경우 efibootmgr
다음을 통해 이 문제를 신속하게 해결할 수 있습니다.
efibootmgr -c -b 0005 -d /dev/sda2 -l \\efi\\debian\\shimx64.efi -L "Debian-UEFI"
efibootmgr -0 0005,0001,0000,0004,0002,0003
첫 번째 명령은 Debian용 새 UEFI 부팅 항목을 정의하여 ESP 파티션의 올바른 디스크와 경로 이름을 식별합니다(UEFI 사양에 따라 이 경로 이름은 시스템에 설치된 모든 UEFI 부트 로더에서 공유할 수 있습니다).
두 번째 명령은 부팅 순서를 재정렬하여 새 항목이 첫 번째, 이전 debian
항목이 두 번째, Windows가 세 번째 옵션, 나머지 가능한 모든 옵션(펌웨어를 만족스럽게 유지하기 위해)입니다.
사용 방법을 찾을 수 없는 경우 efibootmgr
시스템 펌웨어 설정(종종 "BIOS 설정"이라고도 하지만 UEFI는 BIOS가 아니기 때문에 기술적으로는 사용되지 않는 용어임)으로 이동하여 부팅 순서를 변경할 수 있습니다 debian
. 시작 항목 앞에 먼저 이름이 지정됩니다 Windows Boot Manager
. 하지만 그것은 VenHw
데비안이 실제로 작동하기 위해서는 기존의 이상한 시작 항목에 의존합니다... 그것은 정확히 나에게 자신감을 주지는 않습니다. 하지만 시도해 보는 데에는 아무런 해가 없습니다.