parted -s /dev/sda1 mklabel gpt에서 복원

parted -s /dev/sda1 mklabel gpt에서 복원

좋아요 나를 판단하지 마십시오. 이거 만들때 커피를 안마셨는데...

새 USB 드라이브를 포맷하려고 했는데 드라이브가 마운트되지 않고 제대로 생각이 나지 않았습니다... 간단히 말해서 해냈습니다.

parted -s /dev/sda1 mklabel gpt 여기서 sda는 물론 내 메인(부팅) 드라이브입니다.

이 명령의 출력은 다음과 같습니다.

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 on
/dev/sda1 have been written, but we have been unable to inform the kernel of the change,
probably because it/they are in use.  As a result, the old partition(s) will remain in use. 
You should reboot now before making further changes.

물론 부팅 드라이브가 사용 중입니다.

별도 인쇄(sda)는 다음과 같습니다.

root@file1:/home/elite/scripts/samba# parted -s /dev/sda print
Model: ATA WDC WDS500G2B0A (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  2150MB  2147MB  ext4
 3      2150MB  500GB   498GB

blkid 출력은 다음과 같습니다.

# BEFORE
/dev/sda1: PARTUUID="beb5bce4-33f3-4632-bd06-54536f2a7882"

# AFTER
/dev/sda1: PTUUID="b5816fa7-16c3-4424-aff7-b13befada3b9"
 PTTYPE="gpt" PARTUUID="beb5bce4-33f3-4632-bd06-54536f2a7882"

제가 아는 한, (실수로) 파티션에 새 파티션 테이블을 생성했는데 이제 재부팅하기가 두렵습니다.

문제는 뭔가를 해야 합니까, 아니면 이대로 두면 시스템이 부팅됩니까?입니다. 부팅되지 않을 경우 복구할 수 있나요? 그렇다면 어떻게 회복할 수 있나요? 미리 감사드립니다.

답변1

실수로 파티션 내에 파티션 테이블을 생성했는데 /dev/sda1이것이 바로 귀하의 bios_grub파티션입니다. 그러면 grub의 코어 이미지가 제거/손상되므로 재부팅하면 grub이 작동하지 않을 수 있습니다. 어쨌든 재부팅하면 아마도 매우 제한적인 grub rescue>프롬프트가 표시될 것입니다.

생성한 파티션 헤더는 와이프를 사용하거나 0을 써서 삭제할 수 있습니다.

wipefs -a /dev/sda1
# alternatively (in this case since your partition is 1M large)
head -c 1M /dev/zero > /dev/sda1

grub을 수정하는 것은 grub-install을 다시 실행하는 간단한 문제입니다.

grub-install /dev/sda

grub-install에 오류가 표시되지 않으면 재부팅해도 안전합니다.

경우에 따라 grub-install에는 추가 옵션이 필요합니다(예: 추가 모듈을 코어 이미지에 미리 로드). 이는 시스템 구성에 따라 다릅니다. 특별한 것을 사용하지 않는 경우에는 영향을 미치지 않을 가능성이 높습니다. 이전에 Grub을 수동으로 설치한 경우 동일한 단계를 반복하세요.

관련 정보