首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内部硬盘上拉链

在内部硬盘上拉链
EN

Unix & Linux用户
提问于 2015-12-10 13:02:25
回答 1查看 176关注 0票数 2

我有一个硬盘是用LUKS加密的。它最初是一个外部硬盘。最近,我拆除了套管,并直接连接(通过SATA)。但是,当我直接连接它时,我无法查看分区,并且它不会提示输入密码。在4TB中,未知分区为500 TB,空闲空间为3.5TB。

我将其从系统中删除,并将其作为外部硬盘再次连接,ubuntu检测分区,并提示输入密码。

此外,分区显示为MBR,而实际上是GPT。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-12-10 13:24:53

这可能是部门规模的问题。一些USB外壳声称它们的驱动器有4KiB扇区,当驱动器将自己表示为512字节扇区时,反之亦然。分区表( msdos和gpt)不幸地取决于扇区大小。如果扇区大小更改,则分区表无效。

现在,这是一个可以在软件中解决的问题-- Linux可以变得足够聪明,能够正确地解释GPT分区表,而不管驱动器声称拥有多少物理扇区大小。但它不会那么做,而且可能不是标准的一部分,所以.

您需要做的是在USB闭包中获取分区的确切字节偏移量。

代码语言:javascript
复制
parted /dev/usbdrive unit b print free

然后查看这些分区偏移是否适用于内部驱动器。

代码语言:javascript
复制
losetup --find --show --read-only --offset 1048576 /dev/internaldrive
file -s /dev/loopX

如果结果正常,则为内部磁盘重新创建具有相同(字节)偏移量的分区表(首先备份磁盘的第一个/最后几兆字节)。

代码语言:javascript
复制
parted /dev/internaldisk unit b mklabel gpt mkpart 1048576 42424242 ...

我不知道是否有一个分区管理器足够聪明,能够自动“修复”这样错误的扇区大小的分区表。这会比手动的方法好但是..。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/248546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档