我有一个 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 解决方案也可以 - 我很喜欢使用命令行。
另外,我过去曾经做过字节级手动磁盘编辑任务,所以如果确实没有更好的方法来解决这个问题,这是可能的。
外部驱动器是 …
我正在尝试以非 root 用户身份运行 SSH 守护进程,因为我想在我没有 root 访问权限的服务器上提供对 Git 存储库的 SSH 访问。我已经使用自定义配置和本地证书运行它,但登录当前无法正常工作。
我正在使用以下版本sshd:
OpenSSH_7.4p1、OpenSSL 1.0.2k-fips 2017 年 1 月 26 日
在此阶段,我不会寻求配置等方面的帮助(如果需要,我将发布单独的问题)。我只是想知道是否存在硬编码限制,这意味着在我投入更多时间之前这是不可能的。
SSH 守护程序中是否存在任何硬性限制,导致其无法作为非 root 用户成功使用?