我有十几个 4TB 硬盘,全部格式化为:
- 通过 Windows 2012 的 NTFS
- 64KB 簇大小
- GPT(不是 MBR)
- 单个主分区
- 不是动态驱动器
这导致在 Linux 下安装时出现问题,因为旧ntfs
驱动程序不支持 4KB 以上的群集。在阅读了 之后ntfs-3g
,我发现他们在几年前就添加了 64KB 群集 - 而且我有一个比添加了该支持的版本更新得多的版本。
我的问题是lsblk
,其他任何实用程序以及操作系统本身都看不到
/dev/sda1
相反,一切都看到:
/dev/sda
但是,fdisks
看到/dev/sda1
?!?:
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 3.64 TiB, 4000787030016 bytes, 976754646 sectors
Disk model: 724040ALE640
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x6561f197
Device Boot Start End Sectors Size Id Type
/dev/sda1 1 4294967295 4294967295 16T ee GPT
一些附加命令...
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 3.6T 0 disk
nvme1n1 259:0 0 238.5G 0 disk
├─nvme1n1p1 259:1 0 498M 0 part /boot/efi
├─nvme1n1p2 259:2 0 4G 0 part /recovery
├─nvme1n1p3 259:3 0 230G 0 part
│ └─cryptdata 253:0 0 230G 0 crypt
│ └─data-root 253:1 0 230G 0 lvm /
└─nvme1n1p4 259:4 0 4G 0 part
└─cryptswap 253:2 0 4G 0 crypt [SWAP]
$ sudo ntfs-3g.probe -r /dev/sda
NTFS signature is missing.
$ sudo ntfs-3g.probe -r /dev/sda1
Failed to access '/dev/sda1': No such file or directory
Error opening '/dev/sda1': No such file or directory
$ ls -la /dev/sda*
brw-rw---- 1 root disk 8, 0 May 29 21:06 /dev/sda
为什么可以fdisk
看到/dev/sda1
,而其他内容却看不到?
是的,磁盘在 Windows Server 2012 R2 下工作正常。我甚至在 Ubuntu 20.10 上加载了 Windows 10 VirtualBox,将原始磁盘传递/dev/sda
给 VM,Windows 10 立即看到了它,我可以浏览和编辑磁盘。
配置:
- Ubuntu 20.10
- ntfs-3g 2017.3.23AR.3