Linux에 Windows Server 2016 Azure VM GPT 기본 NTFS 파티션 탑재

Linux에 Windows Server 2016 Azure VM GPT 기본 NTFS 파티션 탑재

라이브 디스크 스냅샷을 만든 다음 해당 스냅샷을 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에 마운트하는 방법입니다.

관련 정보