하드 드라이브에 대해 잘 모르는 질문이 있으니 여기서 저와 함께 작업해야 할 것입니다.
하드 드라이브의 데이터를 잃지 않고 GPT에서 MBR로 하드 드라이브를 변경할 수 있나요?
이 작업을 수행할 노트북에는 운영 체제가 없다는 점에 유의하세요.
USB에서 부팅하여 변환을 시도하려고 합니다.
Linux에서 gdisk
를 사용하면 데이터 손실없이 GPT에서 MBR로, MBR에서 GPT로 변환 할 수 있습니다 (시도해 보았습니다).
자신의 책임하에 사용
HDD 파티션에 따라 sdx와 함께 gdisk /dev/sdx
명령을 실행합니다.
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
w**를 입력하여 디스크에 GPT 파티션을 씁니다.
y**를 눌러 선택을 확인합니다.
r*을 입력하여 복구 및 변환 옵션*을 입력합니다.
g**를 입력하여 GPT를 MBR 파티션으로 변환합니다.
p** 명령으로 테이블을 확인할 수 있습니다.
경고: 부트 로더가 손실됩니다(예: GRUB).
파티션 테이블 스캔(p)의 sdx를 사용하여 현재 파티션이 GPT 또는 MBR인지 gdisk /dev/sdx
**로 확인할 수 있습니다.
크루날이 말했듯이, 구조 모드를 피하기 위해 gdisk가 그루브를 망칠 것입니다:
BIOS에서 부팅하는 경우, BIOS 부팅 파티션을 생성한 후 gdisk를 쓰고 종료하는 것이 좋습니다. (그렇지 않으면 UEFI에서 부팅하는 경우 EFI 파티션이 필요합니다).
그리고 부트 로더를 수정하기 위해 grub-install / dev/sda
를 실행 한 다음 재부팅하고 행운을 빕니다.
즉, sda1과 sda5 사이의 2048 섹터, 정확히 1MB를 BIOS 부팅 파티션에 사용했습니다:
Number Start (sector) End (sector) Size Code Name
1 2048 999423 487.0 MiB 8300 Linux filesystem
5 1001472 41940991 19.5 GiB 8E00 Linux LVM
이것은 Krunal과 clarkttfu가 제공한 정보를 개선한 것으로, BIOS 부팅 파티션을 생성하고 grub을 설치하는 단계에 대한 자세한 내용을 담고 있습니다.
부팅 드라이브의 파티션 테이블을 변경하는 경우 grub이 부트 로더를 저장할 새 <BIOS 부팅 파티션>을 만들어야 합니다. 이 예제에서는 일반적으로 부팅 드라이브가 되는 /dev/sda 드라이브를 사용합니다.
먼저, 현재 첫 번째 파티션 앞에 부팅 파티션을 지원할 공간이 있는지 확인합니다. fisk -l은 첫 번째 파티션이 섹터 2048에서 시작한다는 것을 보여줘야 합니다:
johnf@ubuntu:~$ sudo fdisk -l /dev/sda
[...]
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 501758 125829119 125327362 59.8G 5 Extended
/dev/sda5 501760 125829119 125327360 59.8G 8e Linux LVM
그렇다면 파티션을 생성하는 데 필요한 공간이 있는 것입니다. **그렇지 않은 경우 이 지침을 따르지 않고 부팅 가능한 시스템을 만들 수 없습니다.
gdisk를 사용하여 파티션을 gpt로 변환하면 이제 MBR에 새 파티션을 생성할 수 있습니다. sudo gdisk /dev/sd를 실행하고 n
을 입력하여 새 파티션을 생성하고 제안된 파티션 번호를 수락하면 첫 번째 섹터를 34로 선택하고 파티션 유형을 ef02로 설정할 수 있어야 합니다:
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-4294967262, default = 4294922240) or {+-}size{KMGTP}: 34
Last sector (34-2047, default = 2047) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'BIOS boot partition'
이제 w
로 파티션 테이블을 작성할 수 있습니다. partprobe를 다시 실행한 다음 grub을 설치합니다:
johnf@ubuntu:~$ sudo partprobe
johnf@ubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
이제 문제없이 컴퓨터를 재부팅할 수 있을 것입니다.