我有几个旧的 ATA(是的,不是 SATA)硬盘,带有 USB 外壳。其中一个给了我一些 EXT4 日志错误,所以我不确定他们是否有物理问题。由于它们只是备份磁盘,因此我想在它们上放置一个新的 btrfs。
磁盘驱动器
我尝试用 来做到这一点fdisk
。为了彻底清理它们,我需要一个新的分区表,以防那里出现问题。
env LC_ALL=C sudo fdisk /dev/sdc
这是其中一个磁盘的当前状态:
Command (m for help): p
Disk /dev/sdc: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0x00006dd0
Device Boot Start End Blocks Id System
然后我创建一个新的分区表:
Command (m for help): o
Building a new DOS disklabel with disk identifier 0x20bf4f51.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
每个磁盘每次都会出现此警告。不过,标志的值可能会有所不同。现在我再次打印分区表:
Command (m for help): p
Disk /dev/sdc: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0x20bf4f51
Device Boot Start End Blocks Id System
那仍然是空的,很好。
创建一个新分区:
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-312581807, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-312581807, default 312581807):
Using default value 312581807
现在应该有一个跨越整个磁盘的分区。当我再次检查时p
,有一个分区。
写下来:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Error closing file
我对此有点一无所知。我曾经dd
在磁盘的第一部分写入 400M 的零,但这并没有改变任何东西。
KDE 分区管理器
这是磁盘的原始状态:
现在我想创建一个新的分区表:
在未分配区域创建一个新分区:
将更改写入磁盘:
无用的错误消息:
我有点卡在这里,我不知道为什么我不能根据自己的喜好重新格式化磁盘。
我使用Ubuntu 14.04。