Linux内核加载f2fs,固态硬盘使用f2fs文件系统作为deepin引导分区经验
開頭一張效果圖
說明,要想支持f2fs作為根分區或者說boot啟動要做四件事,一安裝grub2.04版本才能支持f2fs識別,二讓Linux內核加載f2fs模塊,三已安裝系統文件的備份和還原,四修復啟動引導。
①安裝f2fs工具支持
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備份,這樣不管電腦硬盤怎么折騰都還有救。
⑥選擇一個自己趁手的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
三個地方,對應的分區uuid值對不對
uuid值使用blkid查看
至此,應該是結束了,重啟驗證一下吧,如果順利引導還不趕緊備份一下,如果引導有問題重復第七步。
總結
以上是生活随笔為你收集整理的Linux内核加载f2fs,固态硬盘使用f2fs文件系统作为deepin引导分区经验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Rust日报】 2019-05-22:
- 下一篇: Matlab 四阶龙格库塔法求解二元常微