Gpt

確定 GPT 分區上的 Windows 文件系統

  • September 9, 2015

我有一台裝有 SSD 的筆記型電腦,它安裝了 Windows 10。我將筆記型電腦從 USB 快閃記憶體驅動器啟動到 Ubuntu 14.04.3 並試圖找出分區 4 上的文件系統。根據gdisk它的分區程式碼為 0x0700,這意味著它在 MBR 程式碼中是 0x07(0x0700/0x0100),這意味著 HPFS /NTFS/exFAT。這與gdisk手冊上說的一致codes for all varieties of FAT and NTFS partition correspond to a single GPT code(entered as 0x0700 in sgfdisk)。根據parted它的msftdata. Parted似乎通過查看分區中的數據來收集其資訊。fdisk -s /dev/sda4,它使用與 相同的原理parted,發現文件系統是PE32 executable。最後,我嘗試使用 獲取任何其他資訊ntfsinfo,但看起來ntfsinfo需要掛載文件系統:

ntfsinfo

例如dumpe2fs可以在未掛載的文件系統上使用。可以假設這是一個 NTFS 分區,但由於某種原因,該分區沒有掛載:

山

簡而言之,如何確定 GPT 磁碟分區上的 Windows 文件系統?或者有沒有辦法從Linux檢查這個分區是否被加密?

原來,/dev/sda4分區上的文件系統已損壞且未加密。我能夠用ntfsfix /dev/sda4. file -s /dev/sda4文件系統修復後的輸出ntfsinfo如下所示:

root@ubuntu:~# file -s /dev/sda4
/dev/sda4: x86 boot sector
root@ubuntu:~# ntfsinfo -vm /dev/sda4 | head
Volume Information 
   Name of device: /dev/sda4
   Device state: 11
   Volume Name: 
   Volume State: 91
   Volume Flags: 0x0000
   Volume Version: 3.1
   Sector Size: 512
   Cluster Size: 4096
   Index Block Size: 4096
root@ubuntu:~# 

如果核心支持掛載它,你可以試試

mkdir /mnt/tmp
mount /dev/sda4 /mnt/tmp

然後做df -T檢查。

如果沒有,您可以嘗試file -s /dev/sda4獲取更多資訊。

引用自:https://unix.stackexchange.com/questions/226849