Amazon Linux 2 AMI 스냅샷에서 생성된 볼륨에는 파티션 테이블이 없습니다.

Amazon Linux 2 AMI 스냅샷에서 생성된 볼륨에는 파티션 테이블이 없습니다.

Amazon Linux 2(AL2)를 소스 이미지로 사용하여 Packer를 사용하여 새 AMI를 생성했습니다. 이제 VHD를 만들고 Azure Image로 전송하려고 합니다. 우리는 Centos7 AMI에서 이 작업을 성공적으로 수행했으며 AL2에 대해 수행한 것은 이번이 처음입니다. 이 VHD 생성의 일부로,

  1. AL2의 스냅샷을 기반으로 볼륨을 생성합니다.
  2. EC2 인스턴스에 볼륨 연결(Centos 기반)
  3. 이 블록 장치를 img 파일(가상 디스크 이미지)로 변환하려면 다음 명령을 사용하십시오.dd if=/dev/nvme1n1 of=/$tmp/$imgfile bs=1M
  4. 그런 다음 명령을 사용하여 루프 장치에 매핑합니다.
lodevice=$(losetup -f)
losetup $lodevice $tmp/$imgfile
kpartx -av $lodevice
lodev=$(echo $lodevice| awk -F "/" '{print $NF}')
xfs_admin -U generate /dev/mapper/${lodev}p1
mount /dev/mapper/${lodev}p1 $tmp/image/

kpartx -av $lodevice명령은 성공했지만 루프 매퍼 장치가 생성되지 않았고 추가 검사에서 img/loop 장치에 파티션 테이블이 없습니다.

]# fdisk -l /mnt/ephemeral/AL2.img

Disk /mnt/ephemeral/AL2.img: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

]# fdisk -l $lodevice

Disk /dev/loop0: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

답변1

내 실수는 루트 장치에서 생성되지 않은 잘못된 스냅샷에서 볼륨을 생성했다는 것입니다. 닫아.

관련 정보