300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Linux内核加载f2fs 安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区

Linux内核加载f2fs 安装f2fs工具以使用f2fs文件系统作为引导deepin系统分区

时间:2020-08-11 07:05:37

相关推荐

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:

结语

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

相关主题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。