Filesystems
“inode_size (128) * inode_count (0) 對於具有 0 個塊的文件系統來說太大”,同時創建文件系統
我的分區表如下所示:
Device Boot Start End Blocks Id System /dev/sda1 * 2048 32505855 16251904 83 Linux /dev/sda2 32505856 33554431 524288 83 Linux
當我在 上放置一個文件系統時
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).
我已經嘗試使用擴展分區和主分區並得到相同的錯誤。我有 Ubuntu 14.04TLS。該怎麼辦?
1:它不必對主/擴展/邏輯分區做任何事情。
2:我想你想說“邏輯”分區而不是“擴展”。
3:mkfs 認為您的分區大小為 0 字節。這是非常肯定的,因為核心在重新分區後無法更新分區表。編輯分區表後,您沒有收到有關需要重新啟動的警告嗎?
在 Linux 上,有兩個不同的分區表:一個在硬碟的第 0 個塊上。並且在核心記憶體中有一個。您可以使用命令讀取第一個
fdisk -l /dev/sda
。第二個你可以用cat /proc/partitions
命令閱讀。這兩者需要同步,但並不總是可能的。例如,您不能更改目前使用的分區的限制。在這種情況下,核心分區表不會改變。您可以使用命令讓核心重新讀取磁碟分區表
blockdev --rereadpt /dev/sda
。大多數分區工具在將您新更改的分區表寫入磁碟後執行此命令。問題是只有較新的 linux 核心能夠重新讀取使用過的硬碟的分區表。從這個角度來看,如果硬碟上有一個簡單的分區被工具或掛載點使用,或者它是一個活動的交換分區,則該硬碟被視為“已使用”。
甚至這些較新的核心也無法更改目前正在使用的分區的限制。
我認為,您的根系統已打開
/dev/sda
,因此您需要在重新分區後重新啟動。