手工编译armbian使用f2fs分区作为根目录并扩展根目录空间

时间:2024-05-31 17:26:57

f2fs是啥 我就不说了 大家比我懂

armbian是可以使用f2fs作为根分区的文件系统的,但是默认编译出来的都是ext4分区

因为f2fs无法自动调整分区大小,所以。。默认参数编译不出使用f2fs的系统

要想使用f2fs需要使用如下参数进行编译

./compile.sh ROOTFS_TYPE=f2fs FIXED_IMAGE_SIZE=n  


至于如何编译 请参看:

http://blog.****.net/qadzhangc/article/details/79125138


编译完成的系统会有两个分区

 /boot ext4 

/f2fs

启动后的系统就是这样的。。。而且因为不会自己调整分区,那么它就一直是这样的。。。。

手工编译armbian使用f2fs分区作为根目录并扩展根目录空间

要想利用起TF或者U盘的空间 必须手工进行空间扩容


且ubuntu系统不行 至少14.04 16.04不行 因为没有resize.f2fs.........但是17.10是可以的


我使用的是debian9(其实是跑在虚拟机里的一个dietpi....) 方法:

apt install f2fs-tools 


然后使用先使用fdisk扩容 然后resize.f2fs.搞定


fdisk /dev/sdb(我的是sdb) 

按p 

记下这个

设备       启动   起点    末尾    扇区  大小 Id 类型

/dev/sdb1         8192  139263  131072   64M 83 Linux
/dev/sdb2       139264 2949119 2809856  1.3G 83 Linux

关键数字----139264


然后按d 删除f2fs的分区sdb2 

然后按n 创建主分区,起始位置 139264 结束默认即可 那就是磁盘的结尾了。。。

然后wq


接下来 resize.f2fs /dev/sdb2 

搞定

最终 就变成了这个样子。。。。。

手工编译armbian使用f2fs分区作为根目录并扩展根目录空间


手工编译armbian使用f2fs分区作为根目录并扩展根目录空间


要问我为啥不用gparted?因为。。这货调整不了f2fs分区。。。。。至少ubuntu debian9的都不行


用于zero的f2fs debian9 可以从这里下载

http://download.****.net/download/qadzhangc/10246758

用于zero的f2fs ubuntu16.04可以从这里下载

http://download.****.net/download/qadzhangc/10250809