저는 두 개의 별도 m.2 SSD를 사용하여 Windows 11과 Debian 12를 듀얼 부팅합니다.
- 삼성 980 프로: 데비안 12
- CT10000P3SSD8(필수): Windows 11
다른 물리적 파티션이나 파티션이 없습니다.
두 운영 체제 간에 전환해야 하는 경우 부팅 시 F12를 누르고 운영 체제를 선택하면 됩니다. 아래를 참조하세요:
내 질문은 왜 그렇게 많은 옵션이 표시됩니까? Debian Samsung SSD 980 Pro 및 CT10000P3SSD8이라는 두 가지 옵션만 나열되어 있습니다. 어떻게 해야 하나요?
lsblk -o +PARTUUID 및 sudo efibootmgr -v 두 명령을 실행한 후 업데이트하세요.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS PARTUUID
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi c87cc3b1-6e6b-4345-af08-8340743d0670
├─nvme0n1p2 259:2 0 464.3G 0 part / c77cf17f-b626-4c68-af3a-c96c1e90c025
└─nvme0n1p3 259:3 0 976M 0 part [SWAP] b7e19d19-aab0-40a2-989c-38215499d658
nvme1n1 259:4 0 931.5G 0 disk
├─nvme1n1p1 259:5 0 100M 0 part daec26ee-01
├─nvme1n1p2 259:6 0 930.8G 0 part daec26ee-02
└─nvme1n1p3 259:7 0 674M 0 part daec26ee-03
username on debian ~ took 12ms ❯ efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 000A,0007,0009,0000,0006
Boot0000* debian HD(1,GPT,c87cc3b1-6e6b-4345-af08-8340743d0670,0x800,0x100000)/File(\EFI\DEBIAN\SHIMX64.EFI)
Boot0006 Windows Boot Manager HD(1,GPT,c87cc3b1-6e6b-4345-af08-8340743d0670,0x800,0x100000)/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.}....................
Boot0007* debian HD(1,GPT,c87cc3b1-6e6b-4345-af08-8340743d0670,0x800,0x100000)/File(\EFI\DEBIAN\GRUBX64.EFI)..BO
Boot0009* Samsung SSD 980 PRO 500GB BBS(HD,,0x0)..BO
Boot000A* CT1000P3SSD8 BBS(HD,,0x0)..BO
답변1
일부 배경
Windows Boot Manager
및 같은 명명된 부팅 항목이 표시되므로 debian
UEFI 기본 모드에서 명명된 운영 체제를 부팅하는 UEFI 펌웨어가 있는 시스템이 있는 것입니다. 지정된 부팅 항목 중 하나에 Windows가 포함되어 있으므로 Microsoft가 파티션 스타일과 펌웨어 유형의 선택을 의도적으로 함께 묶었기 때문에 디스크가 GPT 파티션 스타일을 사용한다는 의미이기도 합니다. Windows는 레거시 BIOS + MBR 조합만 지원합니다. UEFI + GPT: Linux와 달리 두 그룹을 혼합할 수 없습니다.
대부분의 UEFI 시스템은 여전히 BIOS CSM(호환성 지원 모듈)을 실행할 수 있지만 Microsoft Windows 8.1 인증 요구 사항으로 인해 기본적으로 비활성화될 수 있습니다.
BIOS 호환 모드에서는 기본적으로 디스크 공급업체/모델 이름 이외의 레이블 없이 부팅하려는 디스크를 선택하기만 하면 됩니다. 디스크의 마스터 부트 레코드(MBR)에 있는 코드는 다음에 일어날 일을 결정합니다. 기존 Windows MBR은 부팅 플래그가 활성화된 기본 파티션을 찾습니다. GRUB의 BIOS 버전은 파티션 부팅 플래그를 무시하고 해당 구성을 따릅니다.
UEFI 모드에서 부팅 대상을 완전히 식별하려면 이상적으로는 다음도 지정해야 합니다.분할그리고시작 파일 이름그 파티션에. UEFI 펌웨어에는 FAT 유형 파일 시스템(일반적으로 exFAT)으로 포맷된 파티션에서 파일을 읽는 기능이 내장되어 있습니다. GPT 파티션 내에는 "EFI 시스템 파티션" 또는 줄여서 ESP라고 하는 지정된 파티션 유형이 있습니다. 여기에는 ESP가 포함된 디스크에 설치된 모든 운영 체제에 대한 부트 로더가 포함될 것으로 예상됩니다.
동일한 디스크에 여러 개의 ESP가 있을 수 있지만 펌웨어 수준 부팅 선택 UI가 항상 이를 지원하는 것은 아니기 때문에 권장하지 않습니다. 시스템의 부팅 메뉴에는 파티션 번호가 표시되지 않으므로 디스크당 여러 ESP를 표시하는 데 문제가 있거나 적어도 부팅 항목을 구별하는 데 더 많은 문제가 있을 수 있습니다.
UEFI 부팅 모드에서는 설치된 운영 체제가 다음을 정의해야 합니다.UEFI NVRAM 부팅 변수: 그러면 특정 ESP 파티션의 특정 부팅 파일을 가리키는 명명된 부팅 항목이 생성됩니다.
특정 UEFI 부팅 가능 미디어에 대해 부팅 변수가 정의되지 않은 경우 UEFI 펌웨어는 다음을 찾을 수 있습니다.이동식 미디어/대체 부팅 파일: 64비트 x86 하드웨어에서는 <ESP mountpoint>/EFI/BOOT/BOOTx64.efi
FAT 파일 시스템 유형이 대소문자를 구분해야 하지만 입니다.
귀하의 시스템
하단에 있는 두 개의 시작 항목(제외설정으로 바로 가기)는 실제로 "이 디스크의 첫 번째 ESP에 있는 이동식 미디어/대체 부팅 파일에서 UEFI 모드로 부팅을 시도합니다" 또는 "레거시 BIOS 모드에서 이 디스크로 부팅을 시도합니다"를 의미할 수 있습니다. 불행히도 부팅 메뉴 인터페이스는 둘 중 어느 것인지에 대한 단서를 제공하지 않습니다.
Linux efibootmgr -v
출력은 이와 연결된 UEFI 장치 경로가 임을 나타냅니다 BBS(HD,,0x0)..BO
. 여기서 BBS는BIOS 부팅 사양, 이는 UEFI보다 이전이므로 이 두 항목은 레거시 BIOS 모드에서 부팅하기 위한 것으로 보입니다.
에 대한 두 항목은 "보안 부팅 지원이 활성화된 Debian"( , 부팅 파일로 지정됨) 및 "보안 부팅 지원이 없는 Debian"( , shim을 건너뛰고 바로 이동 ) debian
으로 나타납니다 .efibootmgr -v
Boot0000
\EFI\DEBIAN\SHIMX64.EFI
Boot0007
\EFI\DEBIAN\GRUBX64.EFI
두 번째 디스크의 PARTUUID 문자열이 짧은 것을 보면 Windows 디스크가 MBR 파티션으로 분할되어 있는 것으로 보입니다. 이는 Windows의 경우 BIOS 모드로 부팅한다는 의미입니다. 이는 부팅 메뉴의 "Windows 부팅 관리자" 항목이 이전 설치의 작동하지 않는 남은 항목일 수 있음을 나타냅니다.그리고 만약에) 실제로 Linux에서는 부팅 변수에 있음을 확인한 Boot0006
후 efibootmgr
다음을 사용하여 제거할 수 있습니다.
sudo efibootmgr -b 0006 -B
보안 부팅 호환성 방법(이 줄) BootCurrent: 0000
을 사용하여 Debian을 성공적으로 부팅했음을 나타냅니다 . Boot0000
시스템의 미래 경쟁력을 위해 계속해서 이를 사용하는 것이 좋습니다. Boot0007
다음 명령을 사용하여 Debian( )에 대한 비보안 부팅 항목을 제거 할 수 있습니다 :
sudo efibootmgr -b 0007 -B
불행하게도 Windows 디스크가 여전히 MBR 파티션이므로 Windows가 레거시 BIOS 방식으로 부팅되어야 하는 한 위에서 언급한 두 가지 부팅 항목을 삭제하는 것이 아마도 최선의 선택일 것입니다. 펌웨어는 가능한 모든 부팅 가능 및 부팅 불가능 MBR 부팅 코드 내용을 알 수 없으므로 삼성 디스크의 MBR이 실제로 BIOS 스타일 부팅 가능한지 확인하지 못할 수 있으므로 안전을 위해 어쨌든 표시합니다. . 메뉴 아이템.
레거시 BIOS 호환 모드를 비활성화하면 맨 아래 두 가지 부팅 옵션이 제거되지만 Windows가 MBR 파티션 디스크에 있는 한 이를 수행할 수 없습니다(Windows 11에서 조용히 UEFI + MBR 파티션 디스크 조합에 대한 지원을 추가하지 않는 한). .
펌웨어 설정이 완전히 손실된 경우에도 데비안이 쉽게 부팅되도록 하려면(시스템 공급업체에 따라 BIOS 업데이트로 인해 발생할 수 있음) 이동식 미디어 경로에 데비안 부트로더를 설치해야 할 수도 있습니다.
sudo grub-install --uefi-secure-boot --force-extra-removable /dev/nvme0n1
이렇게 하면 "삼성 SSD" 부팅 항목에 일종의 "UEFI" 주석이 추가되거나 다른 메뉴 항목이 완전히 추가될 수 있습니다. 펌웨어 구현이 다양하므로 시도하지 않고는 확실히 알 수 없습니다.
답변2
당신이 보고 있는 것은 UEFI와 마더보드의 기능입니다. 집에서는 ASROCK을 사용하고 직장에서는 Dell Optiplex를 사용해도 비슷한 일이 일어나는 것을 보았습니다.
먼저 F2 또는 DEL 등을 눌러 BIOS/EFI에 들어가서 탭으로 이동하여 boot
각 메뉴 항목을 살펴보고 어떤 디스크를 참조하는지 확인하세요. 참조용으로 이 정보를 기록해 두십시오. 중복된 내용이 표시됩니다. 그런 다음 해당 메뉴 항목을 모두 제거하고 처음부터 다시 추가하고 각 디스크에서 부팅 파일을 선택하고 그에 따라 이름을 지정하십시오.win11, 데비안등.
SSD가 2개만 연결되어 있는 경우 위 그림에 메뉴 항목이 2개만 표시될 것으로 예상할 수 있으며, 방금 설명한 내용을 따르면 이를 달성할 수 있습니다. 추가 디스크가 연결되어 있는 경우 때때로 나타날 수 있으며, 디스크가 왔다 갔다 할 때 EFI 부팅 메뉴의 항목이 남아 있을 수 있습니다.
정리 프로세스 중에 이상한 동작이 발생하는 경우 마더보드에 BIOS 업데이트가 있는지 확인하십시오.
답변3
내 시스템(이 질문과 관련 없는 세부 사항)에서 BIOS/UEFI가 "부팅 장치"라고 부르는 것은 실제로 물리적 장치나 파티션이 아닌 부트로더입니다. 위에서 efibootmgr -v
보면 2개의 서로 다른 부트로더( grub
및 shim
. 상황별 이중 부팅의 경우 Windows 부팅 로더와 같은 다양한 시스템에 대해 다른 부팅 로더를 실행하는 데 사용되는 기본 부팅 로더(귀하의 경우 grub)를 사용하여 작동합니다.
이것이 메뉴에 2개의 Debian 항목이 나열된 이유를 설명할 수 있습니다. 이것이 실제로 Debian 12의 기본 부트로더인지는 확실하지 않지만 shim
(grub에 체인 로드 심이 필요한 이유를 설명합니다), grub을 사용하도록 전환하는 것이 그리 어렵지는 않을 것 같습니다. 여기에서 실행하여 os-prober
Windows 부트 로더를 찾고 grub 메뉴에 부팅 항목을 추가할 수 있습니다.
나는 이것이 이 문제에 대한 해결책이 될 것이라고 확신합니다. 또한 두 시작 옵션이 모두 유효합니까? 그렇지 않은 경우 체인 로딩이 발생하지 않을 수 있지만, 체인 로딩이 중단된 경우 어쨌든 제거할 수 있습니다. 질문이 있으시면 기꺼이 답변해 드리겠습니다. :D