本文介绍在固态硬盘中安装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:
结语 经过以上七个操作步骤,应该是结束了,重启验证一下,如果顺利引导还不赶紧备份一下,如果引导有问题重复第七步即可。
相关主题 |