Linux命令+shell脚本大全:文件系统的检查与修复
免费教程推荐: | python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 |
就算是现代文件系统,碰上突然断电或者某个不规矩的程序在访问文件时锁定了系统,也会
出现错误。幸而有一些命令行工具可以帮你将文件系统恢复正常。
每个文件系统都有各自可以和文件系统交互的恢复命令。这可能会让局面变得不太舒服,随
着Linux环境中可用的文件系统变多,你也不得不去掌握大量对应的命令。好在有个通用的前端
程序,可以决定存储设备上的文件系统并根据要恢复的文件系统调用适合的文件系统恢复命令。
fsck 命令能够检查和修复大部分类型的Linux文件系统,包括本章早些时候讨论过的ext、
ext2、ext3、ext4、ReiserFS、JFS和XFS。该命令的格式是:
fsck options filesystem
你可以在命令行上列出多个要检查的文件系统。文件系统可以通过设备名、在虚拟目录中的
挂载点以及分配给文件系统的唯一UUID值来引用。
窍门: 尽管日志式文件系统的用户需要用到 fsck 命令,但是COW文件系统的用户是否也得使用
该命令还存在争议。实际上,ZFS文件系统甚至都没有提供 fsck 工具的接口。
fsck 命令使用/etc/fstab文件来自动决定正常挂载到系统上的存储设备的文件系统。如果存储
设备尚未挂载(比如你刚刚在新的存储设备上创建了个文件系统),你需要用 -t 命令行选项来指
定文件系统类型。表8-4列出了其他可用的命令行选项。
你可能注意到了,有些命令行选项是重复的。这是为多个命令实现通用的前端带来的部分问
题。有些文件系统修复命令有一些额外的可用选项。如果要做更高级的错误检查,就需要查看这
个文件系统修复工具的手册页面来确定是不是有该文件系统专用的扩展选项。
窍门: 只能在未挂载的文件系统上运行 fsck 命令。对大多数文件系统来说,你只需卸载文件系
统来进行检查,检查完成之后重新挂载就好了。但因为根文件系统含有所有核心的Linux
命令和日志文件,所以你无法在处于运行状态的系统上卸载它。
这正是亲手体验Linux LiveCD的好时机!只需用LiveCD启动系统即可,然后在根文件系
统上运行 fsck 命令。
到目前为止,本章讲解了如何处理物理存储设备中的文件系统。Linux还有另一些方法可以
为文件系统创建逻辑存储设备。下一节将告诉你如何使用逻辑存储设备。
免费教程推荐: | python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 |
Linux命令+shell脚本大全:文件系统的检查与修复相关推荐
- Linux命令+shell脚本大全:操作文件系统
Linux提供了一些不同的工具,我们可以利用它们轻松地在命令行中进行文件系统操作.可 使用键盘随心所欲地创建新的文件系统或者修改已有的文件系统.本节将会带你逐步了解命令行 下的文件系统交互的命令. 8 ...
- Linux命令+shell脚本大全:查看文件内容
Linux中有几个命令可以查看文件的内容,而不需要调用其他文本编辑器(参见第10章).本 节将演示一些可以帮助查看文件内容的命令. 3.8.1 查看文件类型 在显示文件内容之前,应该先了解一下文件的类 ...
- Linux命令+shell脚本大全:处理数据文件
当你有大量数据时,通常很难处理这些信息及提取有用信息.正如在上节中学习的 du 命令, 系统命令很容易输出过量的信息. Linux系统提供了一些命令行工具来处理大量数据.本节将会介绍一些每个系统管理员 ...
- Linux命令+shell脚本大全:处理目录
在Linux中,有些命令(比如 cp 命令)对文件和目录都有效,而有些只对目录有效.创建新 目录需要使用本节讲到的一个特殊命令.删除目录也很有意思,本节也会讲到. 3.7.1 创建目录 在Linux中 ...
- Linux命令+shell脚本大全:文件和目录列表
要想知道系统中有哪些文件,可以使用列表命令( ls ).本节将描述 ls 命令和可用来格式化 其输出信息的选项. 3.5.1 基本列表功能 ls 命令最基本的形式会显示当前目录下的文件和目录: $ l ...
- Linux命令+shell脚本大全:用 aptitude 管理软件包
免费教程推荐: python.C++.Java.JS.Rust.Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 Linux系统管理员面对的一个常见任务是确定系统上已经安装 ...
- Linux命令+shell脚本大全:用 aptitude 安装软件包
免费教程推荐: python.C++.Java.JS.Rust.Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 了解了怎样在系统中列出软件包信息之后,本节将带你逐步学习怎 ...
- linux循环处理脚本命令,后端开发必须掌握的Linux命令[Shell脚本篇]
Shell脚本相关命令 介绍 一句话说明shell脚本是个啥 shell脚本就是将多个shell指令汇集到一起去完成一个复杂的功能 类似windows下的批处理文件 一般以sh为文件后缀 语法 程序结 ...
- linux中脚本退出函数,Linux 命令 shell 脚本之09(函数)
1.使用函数 [oracle@XAG143 myshell]$ cat test_fun1.sh #!/bin/bash # using a function in a script function ...
- 《Linux命令行与shell脚本大全》笔记
初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...
最新文章
- 【Spring框架家族】SpringBoot基本介绍
- 安装ubuntu后要做的几件事
- sqliteorm的sync_schema介绍
- lumen 项目根目录_利用rewrite修改网站根目录,适用于laravel、lumen
- cacti升级后还是用的旧路径_Flutter1.9升级体验及填坑全攻略
- Linux服务器多线程编程
- 文件同步工具CwRsync的使用教程
- oracle 同义词循环连,Oracle出现ORA-01775: 同义词的循环链问题
- cousera视频无法播放
- 跳出舒适区发现更大的世界,来社科院杜兰金融管理硕士项目汲取能量挑战自我
- BZOJ 3505 【CQOI2014】 数三角形
- Vue打包优化篇-CDN加速
- 【Google面试题】有四个线程1、2、3、4同步写入数据…C++11实现
- 微带滤波器摘要_微带交指滤波器的设计
- win10声音显示红叉问题解决
- GVM 提The SCAP database is required
- 【枚举算法】佩尔方程
- db4o的SODA查询方式
- [电表窃电方法] 偷电方法-电表控制器
- 【BLE】蓝牙4.2核心协议