Uefi에서 BIOS 설정을 변환할 수 있습니까?

Uefi에서 BIOS 설정을 변환할 수 있습니까?

다른 노트북을 사야 했어요. 최신 컴퓨터에는 uefi가 있습니다. 내 제품에는 Bios가 있으므로 설치는 Biosmode로 되어 있습니다.

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf2b569c1

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   62916607   62914560    30G 83 Linux
/dev/sda2       62916608   75499519   12582912     6G 82 Linux swap / Solaris
/dev/sda3       75499520 1953525167 1878025648 895,5G 83 Linux

내 설치를 변환할 수 있는 방법이 있나요? vfat가 포함된 부팅 파티션이 필요하다는 것을 알고 있습니다. Linux의 Uefi에는 실제로 GPT가 필요합니까? Windows에는 이중 부팅이 없습니다. Uefi가 포함된 라이브 시스템이 있습니다. 따라서 chroot를 사용할 수 있습니다.

아니면 CSM 옵션을 먼저 시도해야 합니까?

데비안 제시를 출시하세요.

답변1

대부분의 경우 파티션 유형은 단지 세부사항일 뿐입니다. 이 세부 정보를 잘못 입력하면 시스템이 부팅되지 않을 수 있지만 일단 시스템이 가동되어 실행되면 아무런 영향이 없습니다. 따라서 가장 안전한 방법은 부트로더가 원하는 것을 갖도록 하는 것입니다. UEFI BIOS에는 GPT가 필요하므로 GPT를 갖도록 만드십시오(어차피 대용량 디스크에는 GPT가 필요함).

기존의 각 파티션과 크기가 같거나 더 크고 파티션 번호가 동일한 GPT 파티션을 생성하기만 하면 됩니다. 크기에 주의하세요. 새 파티션은 최소한 그 이상 커야 합니다. SI(1000 기반) 단위와 바이너리(1024 기반) 단위를 혼동하지 마세요. 그런 다음 각 파티션을 개별적으로 복사합니다.

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

( 이전 드라이브와 새 드라이브에 대해 적절한 이름으로 sdo및를 교체 sdn하십시오. 서로 바꾸지 마십시오! file -s /dev/sdn1대상에 파일 시스템이 이미 포함되어 있지 않은지 확인하십시오.)

예를 들어, 새 드라이브에 Linux 부트로더를 설치합니다 grub-install /dev/sdn(EFI에서 직접 Linux를 부팅할 수 있지만 옵션 전달, memtest 실행 등을 원하는 경우 유연성이 떨어지기 때문에 권장하지 않습니다). 동일한 파티션 번호를 계속 사용하는 경우 Linux 구성 파일을 변경할 필요가 없습니다.

관련 정보