磁盘切换成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
磁盘切换成F2FS文件系统并加密相关推荐
- F2FS文件系统工具编译及使用方法
有问题 http://blog.chinaunix.net/uid-22497486-id-4075737.html 1· 用git下载f2fs文件系统tools的源代码.下载地址如下:http: ...
- Linux运维学习历程-第十四天-磁盘管理(一)磁盘分区表类型与文件系统
概述:本章介绍磁盘分区和文件系统,深度了解linux存储数据所依赖到各个部分模块. 设备文件 I/O Ports: I/O设备地址 一切皆文件: Linux为所有的设备文件都提供了统一的操作函数接口, ...
- linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...
- F2FS文件系统架构与原理分析(五)——元数据组织及管理
from : http://blog.chinaunix.net/uid-28989651-id-3911126.html 1. 元数据区域 元数据区域包含以下几种元数据(参见博文:F2FS文件系统架 ...
- F2FS文件系统架构与原理分析(三) ——文件索引树
from : http://blog.chinaunix.net/uid-28989651-id-3902441.html 文件(Files).索引节点(Inodes).数据块索引(Indexing) ...
- eCryptfs,文件系统级加密,在登出时自动为文件加密。通过挂载文件解密和卸载文件加密的方式保护文件
Table of Contents 一.文件目录加密与磁盘加密 1.文件目录加密 2.磁盘加密 二.eCryptFS 1.eCryptfs介绍 2.eCrypFS架构 三.eCrypFS安装 四.eC ...
- 关于磁盘、分区、文件系统
关于磁盘.分区.文件系统 磁盘是一种存储介质,分区是建立在磁盘上的一种结构,这种结构可以使一个磁盘变成看似几个磁盘,而文件系统是建立在分区上的一种系统,这种系统通过很多固化在磁盘上的数据来实现,文件系 ...
- 关于如何根据UI的版本把Tab切换成新的Notes UI Component
Sent: Monday, December 29, 2014 5:07 PM 关于如何根据UI的版本把Tab切换成新的Notes UI Component,IconTabBar控件提供了一系列操作下 ...
- jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式
jdk8切换成jdk6 JEP 12 ["预览语言和VM功能"]在其主页上描述如下: 预览语言或VM功能是Java SE平台的一项新功能,该功能已完全指定,完全实现但不是永久性的. ...
最新文章
- 学python能赚什么外卖-python爬取外卖
- 如何研究Maven build时发生了哪些事情
- c语言大作业教室预约管理系统,C语言程序设计——教室管理系统(源代码))
- Factorial Trailing Zeroes 172
- Python实现完全二叉树
- SIGGRAPH 2020 | 基于样例的虚拟摄影和相机控制
- linux php imagick 扩展安装,linux下为php5.3安装Imagick扩展
- 并注册烧写钩子 获取启动介质类型_PyTorch中对张量登记注册反向传播的钩子函数,并展示调用顺序...
- php 等比例缩略图,PHP等比例生成缩略图
- shell脚本ssh登录并执行命令_Linux批量免密码SSH登录案例
- 数组元素的填充与替换、排序和复制
- 防止Mac电脑屏幕进入休眠状态,该怎么设置?
- 2016项目经验总结
- 有赞云支付php接口,Erphpdown wordpress插件集成有赞云支付的接口申请方法[已失效]...
- 2017计算机基础教学大纲,《计算机应用基础》教学大纲
- 维基百科的语料库下载以及信息提取笔记
- cmt obm odm 代工模式oem_什么是OEM,ODM与OBM
- 六级考研单词之路-五十四
- 怎么实现微信公众号生成专属二维码推广来源统计
- 真正“透明”的PNG图片
热门文章
- InterProScan安装
- 发那可g10_FANUC系统宏程序配合G10指令倒角分析
- 最新漫画小程序源码搭建教程,自带API接口,带后台支持流量主,全自动更新
- 聊天界面的左右分布局
- 最优控制中极小值原理及其应用
- PowerBuilder安装+破解
- 【JAVA】Socket通讯发送报文
- 一文学会非标准的11位手机号码如何开启国内业务和黑白名单功能
- 基于IDEA的Java学生管理系统
- Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像