gcb*_*gcb 60 hard-drive partitioning fdisk
我有两个分区相同的驱动器,并在每个驱动器上运行两个 RAID 分区。
一个死了,我在同一型号的保修期内更换了它。
在尝试对其进行分区时,第一个分区只能从扇区 2048 开始,而不是之前的 63 扇区。驱动器具有与以前和剩余的不同的几何形状。(更少的磁头/更多的气缸)
旧驱动:
$ sudo fdisk -c -u -l /dev/sdb
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa189
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 174080339 87040138+ 83 Linux
/dev/sdb2 174080340 182482334 4200997+ 82 Linux swap / Solaris
/dev/sdb3 182482335 3907024064 1862270865 fd Linux raid autodetect
Run Code Online (Sandbox Code Playgroud)
从保修中收到的再制造驱动器:
$ sudo fdisk -c -u -l /dev/sda
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d0b5d
Device Boot Start End Blocks Id System
/dev/sda1 2048 ...
Run Code Online (Sandbox Code Playgroud)
这是为什么?
Jde*_*eBP 47
因为您的旧磁盘是使用旧实用程序(例如 Linux )进行分区的,该实用程序fdisk使用您看到的完全虚假的磁盘几何结构无用地实现了磁道对齐,并且您的新磁盘已经或正在被较新的实用程序分区(通过默认)改为对齐到 1MiB 边界。
小智 43
fdisk -c=dos
Run Code Online (Sandbox Code Playgroud)
您在创建分区时使用了旧的 DOS 分区表。fdisk默认情况下,较新版本的不使用 dos 兼容模式。
小智 8
也许在这里添加评论会很有用。对于 LUKS 分区,据说在同一位置删除并重新创建分区,但在调用cryptsetup resize. 但是很久以前创建分区时,它从扇区63开始。使用fdisk,分区将在错误的偏移量处重新创建,从而导致分区丢失。
我设法使用fdisk -c=dos能够从扇区 63 创建分区来恢复它,没有遇到任何麻烦。
| 归档时间: |
|
| 查看次数: |
107965 次 |
| 最近记录: |