一、查看当前系统是否安装f2fs文件系统

方法1:使用modinfo命令查看已安装的模块信息(lsmod命令只能查找已运行加载的模块)

modinfo f2fs

方法2:在/proc/filesystems目录下也可以看到系统目前已安装的文件系统

cat /proc/filesystems

若显示未找到f2fs模块,则内核中目前没有支持f2fs文件系统。

二、使内核支持f2fs文件系统

方法1:重新编译内核

我开始使用方法2手动安装完成后,最后挂载磁盘时报错
日志

原因是内核编译时没有把f2fs新特性支持编译进去,最后发现其实内核编译时就可以选择安装f2fs模块,于是我选择了重新编译内核,因此方法2仅供参考。重新编译内核步骤如下

打开内核源码目录,先执行命令清空上次编译产生的文件

make mrproper

然后打开内核编译配置选项界面

make menuconfig

在File systems中把F2FS相关的选项都勾选上

然后重新编译内核即可,具体步骤可参考:OpenEuler内核编译及替换
内核安装完成后再启动,使用modinfo f2fs命令就可以看到f2fs模块了

方法2:手动安装f2fs模块(仅供参考)

1.获取f2fs源码

F2FS的源码文件在/${内核源码目录}/fs/f2fs文件夹下面,f2fs的代码就在该目录下,可以将f2fs文件夹复制出来方便修改操作

cp -r /usr/src/kernels/4.19.90/fs/f2fs/ ~/f2fs

2.编译模块

打开f2fs文件夹,执行make命令进行编译

命令模板

make CONFIG_F2FS_FS=m -C ${内核目录} M=${f2fs目录} modules

举例

make CONFIG_F2FS_FS=m -C /usr/src/kernels/4.19.90 M=~/f2fs modules

3.安装模块

编译完成后可以看到f2fs目录下产生了一些目标文件,其中有一个f2fs.ko文件,执行insmod命令安装f2fs模块

insmod f2fs.ko

执行后终端无任何输出,说明安装成功。用dmesg命令可以看到安装f2fs模块产生的日志

dmesg


使用lsmod命令就可以看到刚插入的f2fs模块了

三、挂载f2fs文件系统

1.选择一个磁盘分区用于挂载f2fs文件系统

这里我选择的是给虚拟机新添加一个虚拟硬盘,打开虚拟机的设置->存储,选择添加虚拟硬盘,然后按照默认提示添加就可以了

添加完成后我们再启动虚拟机,使用命令

fdisk -l

就可以看到新添加的虚拟硬盘设备/dev/sdb了

使用fdisk /dev/sdb命令进入磁盘分区设置

fdisk /dev/sdb

输入n创建新分区,然后直接一直enter默认所有设置就好,最后输入w保存退出

再用lsblk命令就可以看到新创建的磁盘分区了

2.挂载f2fs文件系统

安装f2fs格式化磁盘工具

yum install f2fs-tools

格式化所选择的磁盘分区

mkfs.f2fs -l f2fs /dev/sdb1

再用命令 lsblk -f 就可以看到sdb1的文件系统类型被设置为了f2fs

创建一个目录用于挂载磁盘

mkdir /mnt/test_f2fs_dir

将/dev/sdb1挂载到指定目录下

mount -t f2fs /dev/sdb1 /mnt/test_f2fs_dir

再用命令 lsblk -f 就可以看到sdb1已经挂载到了指定目录下

但是这样操作只是临时挂载,重启后挂载就取消了,若要永久挂载需要编辑文件/etc/fstab

vim /etc/fstab

在文件末尾添加一行

/dev/sdb1 /mnt/test_f2fs_dir f2fs defaults 0 0

保存退出再重启虚拟机,可以发现磁盘依然挂载在指定目录上

参考文章

1.F2FS模块化编译与使用
2.linux下查看磁盘分区的文件系统格式
3.Linux挂载(永久)硬盘

OpenEuler编译、安装与挂载f2fs文件系统相关推荐

  1. F2FS文件系统工具编译及使用方法

    有问题 http://blog.chinaunix.net/uid-22497486-id-4075737.html 1·   用git下载f2fs文件系统tools的源代码.下载地址如下:http: ...

  2. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  3. 基于openEuler的OpenSSL编译安装和编程基础

    文章目录 基于openEuler的OpenSSL编译安装和编程基础 OpenSSL编译安装 OpenSSL命令的使用 OpenSSL编程 简单测试 BASE64算法 作业 参考资料 基于openEul ...

  4. 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)

    一.源文件结构概述 GNU组织提供的都是源代码,供用户自行编译使用.比如著名的apache web服务器就是典型的源文件: 我们可以下载这个源代码,在windows平台上通过firezillar上传到 ...

  5. openeuler:20.09 编译安装 python3.9 ModuleNotFoundError: No module named ‘dnf‘ 问题修复

    目录 问题描述: 修复步骤: 1.编译参数设置 2.复制python3.8配置 3.修改_gpgme.cpython-38-x86_64-linux-gnu.so文件名 问题描述: 编译安装完成后,y ...

  6. linux yum安装分区工具,搭建本地和网络yum源、源码编译安装软件及磁盘分区管理...

    1.自建yum仓库,分别为网络源和本地源 1)挂载光盘镜像 [root@centos7 ~]#mount /dev/sr0 /mnt/ [root@centos7 ~]# df -h Filesyst ...

  7. Day13 目录结构自定义Yum仓库源码包编译安装(Service02)

    一.linux一级目录 man hier可以查看所有一级目录的作用 1.1 /bin 普通用户使用的常用命令 1.2 /boot 系统引导必须的文件,包括内核.启动配置 1.3 /dev 键盘.硬盘. ...

  8. 编译安装LAMP及分离式LAMP平台构建

    前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...

  9. Linux下通过源码编译安装程序

    本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...

  10. LAMP源码编译安装配置+wordpress

    什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...

最新文章

  1. EXT.JS的PROXY放在哪里,STORE放在哪里,绝对是个技术活儿啊。
  2. 阿里CEO张勇放话,90%产品岗将由技术产生,不懂技术的产品人被out了吗?
  3. Zeppelin:用于区块链应用的开源安全智能合约架构
  4. 关卡设计快速入门_2. 导航视口
  5. spark出现task不能序列化错误的解决方法 org.apache.spark.SparkException: Task not serializable...
  6. Linux-通过XShell使用sz命令提示找不到
  7. ubuntu-10.04硬盘安装挫折略记
  8. man mysql_几个容易被忽略的mysql知识
  9. eve模拟器_《Re:从零开始的新伊甸征程》一步到位教你下载EVE手游
  10. 构造函数、实例、原型对象、继承
  11. go语言解析html
  12. 对python的意思_python的意思
  13. GTK实现简单计算器(calculator.c)
  14. arm汇编指令之数据块传输(LDM,STM)详见
  15. Android应用程序开发以及背后的设计思想深度剖析(2)
  16. 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)
  17. 2011考研数学核心题型-陈文灯
  18. 使用ImageMagick将eps批量导出为透明png图片
  19. 有哪些赚钱的软件?说说我是如何每天赚上千元的!
  20. 4.19 使用QT做上位机与下位机通讯

热门文章

  1. java 高斯投影_高斯投影正算公式以及java代码
  2. AD9361 介绍 (上)
  3. Linux快捷键详解
  4. 封校大学生无聊玩起图像大找茬——游戏脚本(一起领略Python脚本的风采吧)
  5. vs2013 产品密钥 亲测有效
  6. android录屏gif,gif录屏软件下载-gif录屏 安卓版v1.0-PC6安卓网
  7. Linux C 基于epoll的多人聊天室
  8. linux tar命令打包整个文件夹详解,Linux tar打包命令详解
  9. AI头发笔刷_笔刷总是不够用?我们整理精选了1000款笔刷给你
  10. 房地产项目动态计划管理系统