背景

对于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

磁盘切换成F2FS文件系统并加密相关推荐

  1. F2FS文件系统工具编译及使用方法

    有问题 http://blog.chinaunix.net/uid-22497486-id-4075737.html 1·   用git下载f2fs文件系统tools的源代码.下载地址如下:http: ...

  2. Linux运维学习历程-第十四天-磁盘管理(一)磁盘分区表类型与文件系统

    概述:本章介绍磁盘分区和文件系统,深度了解linux存储数据所依赖到各个部分模块. 设备文件 I/O Ports: I/O设备地址 一切皆文件: Linux为所有的设备文件都提供了统一的操作函数接口, ...

  3. linux(十三)之磁盘分区、创建文件系统、挂载

    前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...

  4. F2FS文件系统架构与原理分析(五)——元数据组织及管理

    from : http://blog.chinaunix.net/uid-28989651-id-3911126.html 1. 元数据区域 元数据区域包含以下几种元数据(参见博文:F2FS文件系统架 ...

  5. F2FS文件系统架构与原理分析(三) ——文件索引树

    from : http://blog.chinaunix.net/uid-28989651-id-3902441.html 文件(Files).索引节点(Inodes).数据块索引(Indexing) ...

  6. eCryptfs,文件系统级加密,在登出时自动为文件加密。通过挂载文件解密和卸载文件加密的方式保护文件

    Table of Contents 一.文件目录加密与磁盘加密 1.文件目录加密 2.磁盘加密 二.eCryptFS 1.eCryptfs介绍 2.eCrypFS架构 三.eCrypFS安装 四.eC ...

  7. 关于磁盘、分区、文件系统

    关于磁盘.分区.文件系统 磁盘是一种存储介质,分区是建立在磁盘上的一种结构,这种结构可以使一个磁盘变成看似几个磁盘,而文件系统是建立在分区上的一种系统,这种系统通过很多固化在磁盘上的数据来实现,文件系 ...

  8. 关于如何根据UI的版本把Tab切换成新的Notes UI Component

    Sent: Monday, December 29, 2014 5:07 PM 关于如何根据UI的版本把Tab切换成新的Notes UI Component,IconTabBar控件提供了一系列操作下 ...

  9. jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式

    jdk8切换成jdk6 JEP 12 ["预览语言和VM功能"]在其主页上描述如下: 预览语言或VM功能是Java SE平台的一项新功能,该功能已完全指定,完全实现但不是永久性的. ...

最新文章

  1. 学python能赚什么外卖-python爬取外卖
  2. 如何研究Maven build时发生了哪些事情
  3. c语言大作业教室预约管理系统,C语言程序设计——教室管理系统(源代码))
  4. Factorial Trailing Zeroes 172
  5. Python实现完全二叉树
  6. SIGGRAPH 2020 | 基于样例的虚拟摄影和相机控制
  7. linux php imagick 扩展安装,linux下为php5.3安装Imagick扩展
  8. 并注册烧写钩子 获取启动介质类型_PyTorch中对张量登记注册反向传播的钩子函数,并展示调用顺序...
  9. php 等比例缩略图,PHP等比例生成缩略图
  10. shell脚本ssh登录并执行命令_Linux批量免密码SSH登录案例
  11. 数组元素的填充与替换、排序和复制
  12. 防止Mac电脑屏幕进入休眠状态,该怎么设置?
  13. 2016项目经验总结
  14. 有赞云支付php接口,Erphpdown wordpress插件集成有赞云支付的接口申请方法[已失效]...
  15. 2017计算机基础教学大纲,《计算机应用基础》教学大纲
  16. 维基百科的语料库下载以及信息提取笔记
  17. cmt obm odm 代工模式oem_什么是OEM,ODM与OBM
  18. 六级考研单词之路-五十四
  19. 怎么实现微信公众号生成专属二维码推广来源统计
  20. 真正“透明”的PNG图片

热门文章

  1. InterProScan安装
  2. 发那可g10_FANUC系统宏程序配合G10指令倒角分析
  3. 最新漫画小程序源码搭建教程,自带API接口,带后台支持流量主,全自动更新
  4. 聊天界面的左右分布局
  5. 最优控制中极小值原理及其应用
  6. PowerBuilder安装+破解
  7. 【JAVA】Socket通讯发送报文
  8. 一文学会非标准的11位手机号码如何开启国内业务和黑白名单功能
  9. 基于IDEA的Java学生管理系统
  10. Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像