bios_grub 파티션을 복사하는 방법은 무엇입니까?

bios_grub 파티션을 복사하는 방법은 무엇입니까?

AWS 볼륨이 60GB인데 30GB로 줄이고 싶습니다. 계획은 동일한 파티션 테이블(주 파티션 크기만 다른 점)을 수동으로 다시 만든 다음 이를 사용하여 partclone파일 시스템을 복제하는 것입니다.

언뜻 보기에 소스 디스크는 매우 단순해 보입니다.

lsblk -o NAME,SIZE,TYPE,FSTYPE,LABEL /dev/xvdf
NAME    SIZE TYPE FSTYPE LABEL
xvdf     60G disk        
└─xvdf1  60G part xfs    /

그러나 parted이 "bios_grub" 파티션은 첫 번째 위치임에도 불구하고 128번으로 표시됩니다.

Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdf: 125829120s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End         Size        File system  Name                 Flags
128     2048s  4095s       2048s                    BIOS Boot Partition  bios_grub
 1      4096s  125829086s  125824991s  xfs          Linux

  1. lsblk"bios_grub" 파티션이 표시되지 않는 이유는 무엇 입니까?
  2. 왜 128이 먼저 앉아있나요?
  3. 새 디스크에 어떻게 다시 생성/복제할 수 있나요?

답변1

i386-pc1.) 아마도 인식된 파일 시스템이 아닌 GRUB 버전의 핵심 이미지만 보유하고 있어 lsblk이를 "빈 장치"로 취급하기 때문일 수 있습니다. lsblk -a빈 블록 장치를 포함하여 모든 블록 장치를 확인해 보세요 .

2.) 무엇이든 생성되기 때문에 슬롯을 순차적으로 채우는 대신 GPT 파티션 테이블의 마지막 슬롯을 사용하기로 결정합니다. 이것은 다소 특이한 선택이지만 아무런 영향을 미치지 않습니다. 디스크의 순서와 일치하도록 파티션 항목을 재정렬할 수 있는 좀 더 현명한 파티션 편집기를 사용하지 않는 한, 장치 이름을 사용하는 경우; 일치하도록 조정해야 할 수도 있습니다 /etc/fstab(파일 시스템 UUID를 사용하는 현재 모범 사례를 따르는 대신).

3.) GPT 파티션 디스크에 빈 1MiB 크기 파티션을 생성하고 해당 유형을 로 설정한 bios_grub다음 해당 디스크에서 grub-install(또는 grub2-install배포판에 따라) 실행합니다.

GPT 파티션 디스크에 i386-pcGRUB 버전(즉, 레거시 BIOS 스타일 부팅에 사용되는 버전)을 설치할 때마다 bios_grubGRUB 코어 이미지를 포함하는 파티션이 필요하며, 이 이미지는 MBR의 사용 가능한 공간에 내장됩니다. 파티션된 디스크. MBR과 첫 번째 파티션의 시작 부분 사이의 공간입니다. grub-installGPT 파티션이 자동으로 감지됩니다.

답변2

  1. 이는 여러 가지 이유 때문일 수 있습니다. 주로 lsblk작동 방식을 추적할 수 있습니다. /dev/disk의 내용을 봅니다. 또한 실행하여 partprobe -s"gpt partition..."을 찾으십시오. 파티션이 올바르게 설정된 경우 128이 포함되어 있어야 합니다. 그렇지 않은 경우 VM 이미지에 문제가 있을 수 있습니다.

  2. 숫자는 임의적이며 일반적으로 순서보다는 생성 순서나 일부 스크립트에서 사용되는 규칙을 반영합니다. 따라서 이는 mbr 이후 gpt로 변경되는 파티션 테이블의 아티팩트일 수 있습니다.

  3. BIOS_grub 파티션은 운영 체제에서 가장 잘 관리됩니다. 예를 들어 Ubuntu의 하위 자동 설치 프로그램과 curtin을 사용하면 이를 설정할 수 있습니다. 이는 파티션 내용이 달라야 하는 반면 복제본은 동일한 내용을 생성하므로 이는 의미가 있습니다. 그 이상으로는 XFS를 축소할 수 없습니다. 따라서 제가 제안하는 것은 듀얼 BIOS_grub 파티션용으로 설계된 새로 설치를 수행한 다음 관련 파티션이나 응용 프로그램을 복사하는 것입니다.

관련 정보