Filesystems

“inode_size (128) * inode_count (0) 對於具有 0 個塊的文件系統來說太大”,同時創建文件系統

  • September 6, 2021

我的分區表如下所示:

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,因此您需要在重新分區後重新啟動。

引用自:https://unix.stackexchange.com/questions/152799