这是我的磁盘布局。我想扩张/dev/sda2 占用所有可用空间
我正在从实时会话运行此命令:
sudo resize.f2fs -t 449984510 /dev/sda2
我意识到缺少了一些东西:
resize.f2fs [ -t target sectors ] [ -d debugging-level ] device
也许是:
resize.f2fs -t /dev/sda2 449984510 /dev/sda
抱歉,但手册很混乱,而且很短
这是我得到的输出:
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 223944704 (109348 MB)
Info: MKFS version
"Linux version 4.10.0-28-generic (buildd@lgw01-12) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017"
Info: FSCK version
from "Linux version 4.10.0-19-generic (buildd@lcy01-13) (gcc version 6.3.0 20170321 (Ubuntu 6.3.0-10ubuntu1) ) #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017"
to "Linux version 4.10.0-19-generic (buildd@lcy01-13) (gcc version 6.3.0 20170321 (Ubuntu 6.3.0-10ubuntu1) ) #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017"
Info: superblock features = 0 :
Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
Info: total FS sectors = 223944704 (109348 MB)
Info: CKPT version = 1b43
这是分区上的扇区信息:
sudo fdisk -l /dev/sda
Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3fff99f8
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 284313599 282214400 134.6G 83 Linux
/dev/sda4 452085760 468860927 16775168 8G 82 Linux swap / Solaris
答案1
从您最初的三个分区设置中,您只需先将分区 sda2 扩展到 452083711 扇区,然后扩展文件系统。在可用空间中添加另一个分区将不起作用,文件系统没有扩展空间。现在 gparted 将允许在最后增加正在运行的文件系统的大小,但不确定 f2fs 是否会起作用(ext?肯定会)。因此,使用 gparted 扩展分区,然后像您之前一样运行 resize.f2fs。
在 gparted 中,我认为您只需将分区的右端拖到未分配的空间中即可。新的、更大的分区的起始与当前 sda2 的起始相同,都是 2099200,而结束将是 sda4 的结束,都是 452083711。使用该起始和结束,您可以运行命令行工具(如 fdisk,假设您已经删除了 sda4),并编辑 sda2 的结束。我认为删除旧的 sda2(也请注意类型)然后使用新数字创建一个新的 sda2 是可以的。只要分区的起始不变,文件系统就会被识别。现在有了更大的分区,您可以扩展文件系统,对于 f2fs 来说,这可能必须离线完成(ext4 可以保持在线)。
我在 Ubuntu 16.04 f2fs-tools 软件包中没有看到 resize.f2fs,也没有看到任何其他软件包。如果记录的语法不起作用,您可以尝试在文件系统未挂载的情况下调整大小,或者在最坏的情况下备份,然后重新将文件系统恢复为完整大小,然后恢复。
mkfs.f2fs /dev/sda2 449984511