use*_*029 6 filesystems partition ext4
我的分区表如下所示:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 32505855 16251904 83 Linux
/dev/sda2 32505856 33554431 524288 83 Linux
Run Code Online (Sandbox Code Playgroud)
当我在 上放置文件系统时sda2,它抛出了这个错误:
sudo mkfs -t ext4 /dev/sda2
mke2fs 1.42.9 (4-Feb-2014)
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).
Run Code Online (Sandbox Code Playgroud)
我已经尝试了扩展分区和主分区并得到相同的错误。我有 Ubuntu 14.04TLS。该怎么办?
1:它不必对主/扩展/逻辑分区做任何事情。
2:我想你想说“逻辑”分区而不是“扩展”。
3:mkfs 认为您的分区大小为 0 字节。这是非常确定的,因为内核在重新分区后无法更新分区表。在您编辑分区表后,您没有收到一些关于需要重新启动的警告吗?
在 Linux 上,有两种不同的分区表:硬盘的第零个块上有一个。并且在内核内存中有一个。您可以使用fdisk -l /dev/sda命令阅读第一个。第二个你可以用cat /proc/partitions命令阅读。这两个需要同步,但并不总是可能的。例如,您无法更改当前使用的分区的限制。在这种情况下,内核分区表不会改变。
您可以使用命令让内核重新读取磁盘分区表blockdev --rereadpt /dev/sda。大多数分区工具在将新更改的分区表写入磁盘后执行此命令。
问题是只有较新的 linux 内核才能重新读取用过的硬盘的分区表。从这个角度来看,如果有一个简单的分区在硬盘上使用,无论是由工具或挂载点使用,还是活动的交换分区,则硬盘被视为“已使用”。
甚至这些较新的内核也无法更改当前正在使用的分区的限制。
我认为,您的根系统已打开/dev/sda,因此您需要在重新分区后重新启动。
| 归档时间: |
|
| 查看次数: |
32544 次 |
| 最近记录: |