磁盘切换成F2FS文件系统并加密

背景

对于SSD和SMR技术的机械硬盘,使用F2FS可以更好的利用它们的性能

下图可以看到采用SMR技术的机械硬盘也支持Trim(/dev/sda)

步骤

0. *如果有使用的swap,先停止swap使用,并且取消默认挂载

    • 安装F2FS Tools

sudo apt install f2fs-tools
    • 先将要格式化的磁盘取消挂载

    • 然后上锁

    • 使用F2FS格式化磁盘

    • 配置加密磁盘的label,并让其自动挂载和设置挂载点

F2FS就不用添加luks,discard了,因为F2FS自带trim功能。

目前这块SMR技术的HDD也支持trim,只有Ext4系统添加discard参数后才会被fstrim.service服务自动执行trim

注:下图修改为luks,discard是不必要的行为

修改完名字之后需要将磁盘锁定再解锁重启一次!(当然,也可以重启一次)

    • 执行sudo mount -a或直接重启完成挂载

挂载前

挂载后

分区表的样子

    • *重新创建交换分区

最后别忘了设置自动挂载

重启后,我的系统挂掉了,以下是修复方法

1.1 点击Enter键进入维护模式

1.2 怀疑是fstab写错了,因此直接重新挂载根目录,并且修改fstab

mount -o remount,rw /

1.3 发现swap分区在挂载它对应的设备根节点时就试图挂载,修改挂载顺序

修改后

退出

1.4 退出维护模式,并按Ctrl+ALT+DEL重启

2.1 结果又启动出错,通过journalctl -xb查看log,发现有个磁盘节点等待超时

2.2 检查所有磁盘的UUID,没有发现有超时的那个磁盘

2.3 检查自动解锁磁盘的配置文件(/etc/crypttab)

发现是切换到F2FS前旧的配置没有被删除!并且8d583745开头的这个UUID刚好是日志中记录等待失败的ID!

2.4 删除旧的自动解锁配置

修改成下面这样子

2.5 退出维护模式并重启系统,此时电脑可以启动成功了!

附录

sudo systemctl start fstrim.service 可以执行trim

sudo systemctl status fstrim.service 可以看到执行的log

参考资料

https://wiki.archlinux.org/title/Solid_state_drive

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值