小编Hap*_*Dog的帖子

如何“修复”具有 512 字节扇区的磁盘,并使用转换为 4k 扇区的盘柜进行格式化

我有一个 1TB 硬盘,扇区为 512 字节,我已经通过 USB 磁盘盒使用它很多年了。然而,外壳现在已经死了。

当我将其转移到新的附件时,我发现 Windows 无法读取它 - 它只是显示为“本地磁盘”。

通过各种研究,我发现原因是原始 USB 外壳将磁盘上的 512 字节扇区转换为 4k 扇区,并将其呈现给外界。新机柜没有这样做,这就是无法读取磁盘的原因。

我发现了一个听起来像类似问题的问题(How to Correct 512-byte扇区MBR on a 4096-byte扇区磁盘?),但是(a)从我的阅读来看,这听起来与我的情况相反;(b) 它没有描述解决问题所需的实际步骤(只是一般方法)。


理论

除了试图找到另一个进行相同类型转换的外壳(感觉就像只是把罐子踢到路上,而且是不必要的开支)之外,据我所知,解决方案是修复 MBR 中的值,以便它们反映了真实的 512 字节磁盘几何结构,而不是之前感知的 4k 几何结构。

由于分区表大小都是根据扇区数定义的,因此我需要转换现有值,这些值以 4k 扇区指定大小(即ByteOffset = N x 4096),以便它们包含N512 字节扇区的等效值(即ByteOffset = N x 512)。换句话说,我需要将每个值乘以 8。

问题 1:我是否正确 - 这是我需要做的全部事情,还是比这更复杂?


实践

假设上述解决方案是正确的,我真正要求的是是否有任何人都可以提供的工具或一组明确的说明,以便我能够对磁盘进行这些更改。风险越小越好!(例如,通过输入十进制数字直接编辑 MBR 字段的工具比直接在磁盘上处理十六进制值更好。)

问题 2:我应该使用什么工具(根据上述标准)?

Q3:我需要编辑哪些字段/偏移量?(磁盘有一个分区,可填满整个磁盘。)

请注意,我可以访问以下系统:Windows XP、Windows 10、Ubuntu 15.4。我更喜欢 Windows 解决方案,但如果有必要的话,Linux 解决方案也可以 - 我很喜欢使用命令行。

另外,我过去曾经做过字节级手动磁盘编辑任务,所以如果确实没有更好的方法来解决这个问题,这是可能的。


更新

外部驱动器是 …

hard-drive mbr external-hard-drive

5
推荐指数
1
解决办法
8931
查看次数

sshd 是否硬编码为需要 root 访问权限?

我正在尝试以非 root 用户身份运行 SSH 守护进程,因为我想在我没有 root 访问权限的服务器上提供对 Git 存储库的 SSH 访问。我已经使用自定义配置和本地证书运行它,但登录当前无法正常工作。

我正在使用以下版本sshd

OpenSSH_7.4p1、OpenSSL 1.0.2k-fips 2017 年 1 月 26 日

在此阶段,我不会寻求配置等方面的帮助(如果需要,我将发布单独的问题)。我只是想知道是否存在硬编码限制,这意味着在我投入更多时间之前这是不可能的。

SSH 守护程序中是否存在任何硬性限制,导致其无法作为非 root 用户成功使用?

linux sshd

3
推荐指数
1
解决办法
2168
查看次数

标签 统计

external-hard-drive ×1

hard-drive ×1

linux ×1

mbr ×1

sshd ×1