云网牛站
所在位置:首页 > Linux教程 > 安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区

安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区

2021-01-26 09:13:09作者:ZOLY稿源:深度站

本文介绍在固态硬盘中安装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

三个地方,对应的分区uuid值对不对,uuid值使用blkid查看即可,参考blkid命令_Linux blkid命令使用详解:查看块设备的文件系统类型、LABEL、UUID等信息

注:以下是整个操作的成果截图,可以看到系统盘等已标注成f2fs:

安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区

 

结语

经过以上七个操作步骤,应该是结束了,重启验证一下,如果顺利引导还不赶紧备份一下,如果引导有问题重复第七步即可。

 

相关主题

在Deepin 20下安装和配置timeshift并用它自动备份系统

精选文章
热门文章