ext4 格式奇怪

ext4 格式奇怪

刚刚为我的 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

听起来您可能会遇到具有 4KB 扇区的新驱动器的问题。这是一个相当新的事物,许多工具要么不支持它,要么需要指定特殊选项。看这篇 LWN 文章了解更多背景。

在这种情况下,驱动器将 512B 扇区报告为兼容性问题,但是当您执行扇区级别的操作时,fdisk需要知道实际的扇区大小;你所看到的看起来和发生的一模一样这家伙。基本上,运行fdisk -b 4096 -u /dev/XXXX,使用c命令禁用 MS-DOS 兼容模式,然后根据需要进行分区。

答案2

那里发生了一些相互矛盾的事情。您可以在没有分区的情况下在整个磁盘上创建文件系统,但如果您想走这条路(对于物理硬件不特别推荐,对于虚拟驱动器更有用),那么您需要先删除分区。

我建议删除分区,写入磁盘,然后再次创建并写入。关于分区表的某些事情不太正确。我无法确定具体是什么,但使用默认选项从头开始重新创建它是我能想到的最好的事情。

如果失败,请在距离磁盘两端几个块的地方创建分区。从块 10 开始,结束 $total-20 或类似的东西,看看它是否成功。

相关内容