刚刚为我的 Debian Squeeze Box 购买了一个新的 2TB 硬盘。使用 cfdisk 创建主分区后尝试将其格式化为 ext4。
我刚刚在同一系统上使用 120GB 驱动器完成了这个过程,没有出现任何问题。
在 Google 上搜索返回的错误后,似乎通常是在人们尝试格式化扩展分区而不是主分区时出现该错误。我的是主要的,仍然显示错误。
有关详细信息,请参阅下面我的 shell 输出。知道为什么这会带来这么多麻烦吗?
输出fdisk -l
:
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 243201 1953512001 83 Linux
进而:
:~# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
**mkfs.ext4: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify higher inode_ratio (-i)
or lower inode count (-N).**
再次尝试使用/dev/sdb
:
:~# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
/dev/sdb is apparently in use by the system; will not make a filesystem here!
:~#
答案1
答案2
那里发生了一些相互矛盾的事情。您可以在没有分区的情况下在整个磁盘上创建文件系统,但如果您想走这条路(对于物理硬件不特别推荐,对于虚拟驱动器更有用),那么您需要先删除分区。
我建议删除分区,写入磁盘,然后再次创建并写入。关于分区表的某些事情不太正确。我无法确定具体是什么,但使用默认选项从头开始重新创建它是我能想到的最好的事情。
如果失败,请在距离磁盘两端几个块的地方创建分区。从块 10 开始,结束 $total-20 或类似的东西,看看它是否成功。