我有一个硬盘是用LUKS加密的。它最初是一个外部硬盘。最近,我拆除了套管,并直接连接(通过SATA)。但是,当我直接连接它时,我无法查看分区,并且它不会提示输入密码。在4TB中,未知分区为500 TB,空闲空间为3.5TB。
我将其从系统中删除,并将其作为外部硬盘再次连接,ubuntu检测分区,并提示输入密码。
此外,分区显示为MBR,而实际上是GPT。
发布于 2015-12-10 13:24:53
这可能是部门规模的问题。一些USB外壳声称它们的驱动器有4KiB扇区,当驱动器将自己表示为512字节扇区时,反之亦然。分区表( msdos和gpt)不幸地取决于扇区大小。如果扇区大小更改,则分区表无效。
现在,这是一个可以在软件中解决的问题-- Linux可以变得足够聪明,能够正确地解释GPT分区表,而不管驱动器声称拥有多少物理扇区大小。但它不会那么做,而且可能不是标准的一部分,所以.
您需要做的是在USB闭包中获取分区的确切字节偏移量。
parted /dev/usbdrive unit b print free然后查看这些分区偏移是否适用于内部驱动器。
losetup --find --show --read-only --offset 1048576 /dev/internaldrive
file -s /dev/loopX如果结果正常,则为内部磁盘重新创建具有相同(字节)偏移量的分区表(首先备份磁盘的第一个/最后几兆字节)。
parted /dev/internaldisk unit b mklabel gpt mkpart 1048576 42424242 ...我不知道是否有一个分区管理器足够聪明,能够自动“修复”这样错误的扇区大小的分区表。这会比手动的方法好但是..。
https://unix.stackexchange.com/questions/248546
复制相似问题