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文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ae效果英文版翻译对照表_AE菜单中英文
- 下一篇: F2FS文件系统二 实验分析f2fs文