라이브 디스크 스냅샷을 만든 다음 해당 스냅샷을 Linux 컴퓨터에 연결하는 Blob인 임시 Blob에 복사하여 생성된 Windows 데이터 디스크의 복사본인 Azure Blob(.vhd 디스크)이 있습니다.
Windows에서 디스크는 SQLVMDATA1이라는 레이블이 붙은 200GB 파티션이 있고 나머지는 할당되지 않은 기본 디스크입니다.
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 127 GB 66 GB
Disk 1 Online 16 GB 0 B
Disk 3 Online 1022 GB 821 GB *
DISKPART> select disk 3
Disk 3 is now the selected disk.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Reserved 128 MB 17 KB
Partition 2 Primary 200 GB 129 MB
Linux(CentOS Linux 버전 7.6.1810)에 연결하면 /dev/sdc(sdc1 scd2)로 나타납니다.
(parted) print
Model: Msft Virtual Disk (scsi)
Disk /dev/sdc: 1098GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 134MB 134MB Microsoft reserved partition msftres
2 135MB 1098GB 1098GB SQLVMStoragePool1
첫째, 이러한 파티션은 Windows에 나열된 파티션과 일치하지 않습니다.
파티션 2를 마운트하려고 시도하면 보고됩니다.
[root@rsa-oz1 boot]# mount -t ntfs-3g /dev/sdc2 /mnt/disk
NTFS signature is missing.
Failed to mount '/dev/sdc2': Invalid argument
The device '/dev/sdc2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
검은 보고서
[root@rsa-oz1 boot]# blkid /dev/sdc
/dev/sdc: PTTYPE="gpt"
[root@rsa-oz1 boot]# blkid /dev/sdc1
/dev/sdc1: PARTLABEL="Microsoft reserved partition" PARTUUID="a82bce67-815b-11e9-a815-002248005d03"
[root@rsa-oz1 boot]# blkid /dev/sdc2
/dev/sdc2: PARTLABEL="SQLVMStoragePool1" PARTUUID="a82bce68-815b-11e9-a815-002248005d03"
Windows가 /dev/sdc2로 하위 파티션을 나눈 것 같습니다. 문제는 Linux에 마운트하는 방법입니다.