OpenEuler编译、安装与挂载f2fs文件系统
一、查看当前系统是否安装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文件系统相关推荐
- F2FS文件系统工具编译及使用方法
有问题 http://blog.chinaunix.net/uid-22497486-id-4075737.html 1· 用git下载f2fs文件系统tools的源代码.下载地址如下:http: ...
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- 基于openEuler的OpenSSL编译安装和编程基础
文章目录 基于openEuler的OpenSSL编译安装和编程基础 OpenSSL编译安装 OpenSSL命令的使用 OpenSSL编程 简单测试 BASE64算法 作业 参考资料 基于openEul ...
- 25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)
一.源文件结构概述 GNU组织提供的都是源代码,供用户自行编译使用.比如著名的apache web服务器就是典型的源文件: 我们可以下载这个源代码,在windows平台上通过firezillar上传到 ...
- openeuler:20.09 编译安装 python3.9 ModuleNotFoundError: No module named ‘dnf‘ 问题修复
目录 问题描述: 修复步骤: 1.编译参数设置 2.复制python3.8配置 3.修改_gpgme.cpython-38-x86_64-linux-gnu.so文件名 问题描述: 编译安装完成后,y ...
- linux yum安装分区工具,搭建本地和网络yum源、源码编译安装软件及磁盘分区管理...
1.自建yum仓库,分别为网络源和本地源 1)挂载光盘镜像 [root@centos7 ~]#mount /dev/sr0 /mnt/ [root@centos7 ~]# df -h Filesyst ...
- Day13 目录结构自定义Yum仓库源码包编译安装(Service02)
一.linux一级目录 man hier可以查看所有一级目录的作用 1.1 /bin 普通用户使用的常用命令 1.2 /boot 系统引导必须的文件,包括内核.启动配置 1.3 /dev 键盘.硬盘. ...
- 编译安装LAMP及分离式LAMP平台构建
前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...
- Linux下通过源码编译安装程序
本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...
- LAMP源码编译安装配置+wordpress
什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...
最新文章
- EXT.JS的PROXY放在哪里,STORE放在哪里,绝对是个技术活儿啊。
- 阿里CEO张勇放话,90%产品岗将由技术产生,不懂技术的产品人被out了吗?
- Zeppelin:用于区块链应用的开源安全智能合约架构
- 关卡设计快速入门_2. 导航视口
- spark出现task不能序列化错误的解决方法 org.apache.spark.SparkException: Task not serializable...
- Linux-通过XShell使用sz命令提示找不到
- ubuntu-10.04硬盘安装挫折略记
- man mysql_几个容易被忽略的mysql知识
- eve模拟器_《Re:从零开始的新伊甸征程》一步到位教你下载EVE手游
- 构造函数、实例、原型对象、继承
- go语言解析html
- 对python的意思_python的意思
- GTK实现简单计算器(calculator.c)
- arm汇编指令之数据块传输(LDM,STM)详见
- Android应用程序开发以及背后的设计思想深度剖析(2)
- 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)
- 2011考研数学核心题型-陈文灯
- 使用ImageMagick将eps批量导出为透明png图片
- 有哪些赚钱的软件?说说我是如何每天赚上千元的!
- 4.19 使用QT做上位机与下位机通讯