Linux内核加载f2fs,安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区
本文介紹在固態硬盤中安裝f2fs工具f2fs-tools以使用f2fs文件系統作為引導deepin系統分區,詳細的實現步驟請看下面。其實要想支持f2fs作為根分區或者說boot啟動要做四件事,一是安裝grub2.04版本才能支持f2fs識別,二是讓Linux內核加載f2fs模塊,三是已安裝系統文件的備份和還原,四是修復啟動引導。
具體操作步驟
第一步:安裝f2fs工具支持
在deepin系統終端中運行以下命令:
sudo apt install f2fs-tools
第二步:initrd鏡像文件中加載f2fs模塊
編輯:
sudo nano /etc/initramfs-tools/modules
寫入:
f2fs
crc32_generic
crc32_intel
第三步:刷新initrd
sudo update-initramfs -u
第四步:去debian官網下載testing或者sid源里的grub2-common grub-common grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed efibootmgr
為什么安裝這幾個?因為apt list *grub*顯示這幾個,再加上efibootmgr,總之與原系統保持一致即可。
這幾個包通過系統sudo dpkg -i命令安裝,別添加debian源,會搞出依賴問題。
刪除原有引導文件:
sudo rm ?-rf ?/boot/efi/*
sudo rm ?-rf ?/boot/grub/x86_64-efi
安裝攜帶grub2.04的引導文件:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=deepin --no-uefi-secure-boot --recheck
刷新啟動項sudo update-grub,做好前面這些事就支持引導跑在f2fs分區上了。
第五步:選擇一個你順手的備份系統的工具
只備份文件,我這里選擇用一個移動硬盤分出一塊ext4的分區,用timeshift備份,這樣不管電腦硬盤怎么折騰都還有救。參考深度商店應用Gufw、TimeShift、RSIBreak、Ulauncher。
第六步:選擇一個自己趁手的Linux live系統
我用的deepin的安裝鏡像,引導到安裝界面后進入tty2命令行輸入兩次startx就啟動圖形桌面了,接下來安裝timeshift安裝f2fs-tools,打開gp磁盤工具將除esp、swap分區外其它都可以格式化為f2fs,打開timeshift配置路徑到我的移動硬盤,恢復之前備份的系統,選對分區與前分區數據的對應關系,否則恢復出問題。結束后timeshift會幫你把fstab文件按照新的分區情況刷新了。
第七步:重啟電腦,拔掉所有再接儲存設備
接下來你會看到grub命令行界面,依次輸入如下命令并回車:
set root=(hd0,gpt3)/boot/grub
set prefix=(hd0,gpt3)/boot/grub
insmod normal
normal
注:其中hd0代表第一塊磁盤,gpt3代表第三個分區,這個依照自己的情況,root指引導內核所在分區。
這個時候電腦不出意外就啟動了,重新執行一次前面grub-install命令,和update-grub命令,再檢查一下:
/etc/fstab
/boot/efi/EFI/deepin/grub.cfg
/boot/grub/grub.cfg
注:以下是整個操作的成果截圖,可以看到系統盤等已標注成f2fs:
結語
經過以上七個操作步驟,應該是結束了,重啟驗證一下,如果順利引導還不趕緊備份一下,如果引導有問題重復第七步即可。
相關主題
總結
以上是生活随笔為你收集整理的Linux内核加载f2fs,安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音轨分离软件 Spleeter 使用教程
- 下一篇: FFmpeg分离音视频,音视频合并,添加