相关疑难解决方法(0)

如何在 GNU/Linux 中移动分区?

如何将分区移动到磁盘的开头一点?由于某种原因,Parted 想要一个文件系统(我不知道为什么),我只想将所有扇区左移......

r@l:15:32:45:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: HGST HTS 541010A9E680 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.2GB  32.2GB  primary  fat32
 2      32.2GB  37.6GB  5360MB  primary
 3      37.6GB  1000GB  963GB   primary

(parted) move 3                                                           
WARNING: you are attempting to use parted to operate on (move) a file system. …
Run Code Online (Sandbox Code Playgroud)

linux partitioning

21
推荐指数
3
解决办法
5万
查看次数

是否可以设置 USB 硬盘驱动器的逻辑扇区大小?

我有两个据称相同的 3TB Western Digital USB 硬盘驱动器。一个包含几乎完整的 3TB 数据。我希望另一个是该数据的备份。有很多小文件,因此运行cp速度甚至比使用dd. 两个驱动器是同时购买的,都使用 MSDOS 分区表,但一个显示逻辑/物理扇区大小为 4096/4096,另一个显示为 512/4096。

我的问题是我正在尝试复制512/4096 驱动器,但由于 MSDOS 分区表具有 512 字节(逻辑)扇区的限制,我无法创建足够大的分区。我已经试过各种命令(dd最初的几个部门对分区表,partedfdisk,的GParted,Windows XP的“管理”和Windows 7的“管理”),但与以为他们是3TB当任2TB最大限制或300GB〜分区结束他们被创造了。

鉴于我的一个驱动器以 4096/4096 运行,那么这个问题不适用于我的情况。

使用 GPT 是我的后备选项,但它会创建一个比 NTFS 分区稍小的分区,因此我无法仅dd使用该分区上的文件系统。

有没有办法强制 4096/4096 用于 MSDOS 分区表(来自 Linux 或 Windows),以便我可以创建一个与我的源磁盘完美匹配的 3TB 分区?

hard-drive partitioning advanced-format external-hard-drive

9
推荐指数
2
解决办法
2万
查看次数

高级格式化硬盘、USB 外壳和 Windows/Linux 兼容性

环境

我刚买了一个 1 TB 的希捷 Barracuda ST1000LM048硬盘。它是一个高级格式驱动器,具有 4096 字节的扇区。

我计划将它与我便宜但值得信赖的(我的意思是便宜,它真的很普通,我花了大约 5 美元买它)2.5 英寸硬盘盒,我已经用了 5 年了,多个硬盘没有问题(我不确定我是否曾经使用过高级格式硬盘。它基本上是一个JMicron JM20329 高速 USB 转 SATA 桥芯片,带有一些晶体管和一个 USB 端口。看起来完全像这样:

在此处输入图片说明

当我购买 1 TB HDD 时,我不知道涉及高级格式驱动器和 HDD 外壳的问题强烈怀疑它可能在这里起作用,但在某些情况下我可以访问数据.

现在我不确定,因为我刚刚找到了一个较旧的 Western Digital 500 GB 高级格式硬盘,它使用同一个机箱显示在 Windows 资源管理器上......这里发生了什么?!

问题

当我通过 USB 外壳将其连接到 Windows 8.1 笔记本电脑时,Windows 资源管理器上没有显示新卷。在通过同一硬盘盒连接的同一台笔记本电脑上运行 Fedora 25 时,我可以看到文件夹和文件。

当我通过内部 SATA 连接它时,它可以在不同的 Fedora 25 PC 上运行。我附近没有可以在内部 SATA 上对其进行测试的 Windows PC。

可能相关:分区方案似乎有问题/奇怪,请参阅以下部分中的粗体文本。我真的困惑,因为我以前从未见过类似的案例。

测试和诊断

Windows 8.1 通过我的笔记本电脑上的 USB …

windows linux hard-drive filesystems enclosures

7
推荐指数
1
解决办法
1595
查看次数

主引导记录(扇区大小)

我知道典型的 MBR 是 512B,可寻址空间是 2TB (2^32 x 512B),这与存储设备 (HD) 的物理扇区大小有关,这是完全合理的,但是IDEMA的新“ Advance”又如何呢?在新存储设备上格式化“新标准 4096B 物理扇区大小...MBR 现在是 4096B,可寻址空间为 16TB (2^32 x 4096B),还是保持相同的 512B?

bios boot bootloader mbr partitioning

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

如何“修复”具有 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
查看次数

硬盘驱动器通过 USB 3.0 可见,但通过 SATA 不可见

我已通过 USB 3.0 连接并初始化(作为 GPT)新的 3.5 3TB 硬盘驱动器(使用此 Orient UHD-523 适配器),将我的数据从两个旧的 1TB 硬盘驱动器移入其中。

\n

现在我删除了旧的硬盘驱动器,通过 SATA 连接了一个新的硬盘驱动器,并且 \xe2\x80\xa6 PC 检测到 2TB 初始化分区 + 1TB 未分配空间,我看不到上面的任何数据,除非我通过 USB 将其插回。(SATA处于AHCI模式,我有Win 10和Asus Prime B450-Plus MOBO以及新驱动程序)

\n

看起来像这里描述的情况,但我不确定。

\n

有人可以确认,由于某种原因,通过 USB 初始化为 GPT 的同一个硬盘驱动器和通过 SATA 初始化的同一硬盘驱动器由于某种原因变得不兼容吗?

\n

这是当驱动器位于 USB 适配器上时 Windows 磁盘管理显示的内容:\n在 USB 上

\n

这与系统\xe2\x80\x99s SATA 连接上的同一驱动器:\n在SATA上

\n

SATA 报告正确的驱动器名称,而 USB 则表示它是 Asmedia as2135 SCSI。

\n

*UPD\n问题已解决,请查看已接受的答案。

\n

我学到的教训是,SCSI(外部 USB 驱动器连接器)只能用作外部驱动器,不能为未来的内部驱动器传输数据,因为它们完全不兼容。

\n

而且您也不能在不重新初始化的情况下使用内部 SATA 驱动器并通过 USB 连接它。

\n

usb hard-drive sata partitioning windows-10

2
推荐指数
1
解决办法
2156
查看次数