![设置超级块时没有足够的空间来构建建议的文件系统](https://linux22.com/image/849869/%E8%AE%BE%E7%BD%AE%E8%B6%85%E7%BA%A7%E5%9D%97%E6%97%B6%E6%B2%A1%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%E7%A9%BA%E9%97%B4%E6%9D%A5%E6%9E%84%E5%BB%BA%E5%BB%BA%E8%AE%AE%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
刚买了一个新的外置驱动器。插入后,使用 fdisk 擦除当前分区,然后使用 fdisk 创建一个新的扩展分区。起始块和结束块均使用默认设置:
然后我尝试使用以下命令格式化新分区:
sudo mkfs.ext4 /dev/sdb1
但是,我收到以下错误:
mke2fs 1.42 (29-Nov-2011)
/dev/sdb1: Not enough space to build proposed filesystem while setting up superblock
有什么想法可能出错了吗?我应该创建一个主分区吗?如果是,为什么?
答案1
Danatela 是正确的;然而:
- 对于这种单分区磁盘,通常使用主分区。虽然逻辑分区可以实现此目的,但它涉及的数据结构比主分区稍微复杂一些,这些数据结构最终会减少分区的大小(诚然,减少的量很小),而且单分区磁盘上确实不需要逻辑分区,因此您可以不这些小缺点中蕴含着优点。
- 您的磁盘大小为 3TB。
fdisk
报告称它使用 4096 字节逻辑扇区,在这样的磁盘上,fdisk
操作的 MBR 分区表可以处理大小高达 16TiB 的磁盘;但是,当今大多数磁盘仍使用 512 字节扇区,在这样的磁盘上,MBR 不能很好地处理超过 2TiB 的情况(如果您推动事情并愿意接受一些限制,则为 4TiB)。一般来说,在较大的磁盘上,您应该使用GUID 分区表 (GPT),您可以使用 GParted、parted
或来创建和操作它gdisk
。( 的最新版本fdisk
也可以处理 GPT,但据我所知,Ubuntu 的任何版本都没有附带支持 GPT 的 版本fdisk
。)还请注意,GPT 不区分主分区、扩展分区和逻辑分区,因此如果您使用 GPT,前面的要点就变得无关紧要了。
总的来说,没有令人信服的理由去改变你所拥有的;但我希望你意识到这些问题,因为你所走的道路已经过时了。
答案2
扩展分区是“特殊分区”。它只应包含逻辑分区,扩展分区没有文件系统格式。因此,要创建文件系统,您应该首先创建逻辑磁盘,然后运行
sudo mkfs.ext4 /dev/sdb5
注意逻辑分区从 5 开始。