zl程序教程

您现在的位置是:首页 >  系统

当前栏目

【LINUX学习】磁盘检验 fsck ,badblocks

Linux学习 磁盘 检验
2023-09-14 08:57:16 时间
     liunx 系统中,为了增加系统效率,会将一些常用的数据放在cache中,而不是直接写到磁盘里。当系统发生突然断电时或者其他原因造成系统突然的shutdown 时,这些在cache中的数据就会丢失。所以需要将这些数据写到磁盘中。接下来就介绍相关的命令
fsck 命令是用来检查与修正磁盘错误的指令。只有在系统发生问题时才用到,正常情况下使用会对文件造成损坏。fsck 扫描磁盘的时候,会对部分的文件系统造成损坏,所以执行该命令时应该将被检查的分区设备卸载!
[root@localhost ~]# fsck -- t:fsck 可以检查好几种不同的文件系统 --A:根据/etc/fstab 的内容,将所有的设备扫描一遍(通常开机过程中就会执行此命令) --a:自动修复检查到的有问题的扇区,所以不用一直按 y --r :与a 相反,强制让用户决定是否需要修复。 -- y:与a 相似,有些文件系统只支持 y 。 --C:显示进度。 -- f :强制检查,进入发现unclean标记的,则进行更仔细的检查。
[root@localhost ~]# fsck  -C -t ext3 /dev/sdb6
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
lsdb6: clean, 11/141696 files, 13009/283137 blocks
[root@localhost ~]#
badblocks -[svw] 装置名称
-s:在屏幕列出进度
-v:可以在屏幕上看到进度
-w:使用写入的方式来测试,建议不要使用此参数,尤其是待检查的设备上有档案的。
[root@localhost ~]# badblocks -sv /dev/sdb
Checking blocks 0 to 3145728
Checking for bad blocks (read-only test): done                               
Pass completed, 0 bad blocks found.
Linux进程学习【进程地址】 对于 `C/C++` 来说,程序中的内存包括这几部分:`栈区`、`堆区`、`静态区` 等,其中各个部分功能都不相同,比如函数的栈帧位于 `栈区`,动态申请的空间位于 `堆区`,全局变量和常量位于 `静态区` ,区域划分的意义是为了更好的使用和管理空间,那么 `真实物理空间` 也是如此划分吗?`多进程运行` 时,又是如何区分空间的呢?`写时拷贝` 机制原理是什么?本文将对这些问题进行解答
Linux进程学习【环境变量】 环境变量 是一个即陌生又熟悉的词,说陌生是因为大多数普通用户都接触不到 环境变量 配置,说熟悉是因为很多程序又都离不开 环境变量,比如编写 Java 时需要提前安装 jdk,配置好 Java 的环境,才能正常编写代码,python 也是需要配置编码环境;而在我们的 Linux 中也有环境变量,由 环境变量 构成的集合称做 环境变量表;我们还可以调整 进程 的优先级,使得 进程 运行更加灵活
Linux进程学习【进程状态】 进程 只有被OS管理好了,才能发挥它的全部功效,而系统中存在多个 进程,OS无法做到面面俱到,因此为了更好的管理进程,OS把 进程 分成了几种状态:阻塞、挂起、运行、休眠等等,至于每种状态的应用场景是什么、有什么用?本文将会带着大家认识的各种 进程 状态
Linux进程学习【基本认知】 进程 是计算机中的重要概念,每个运行中的程序都有属于自己的 进程 信息,操作系统可以根据这些信息来进行任务管理,比如在我们Windows中的任务管理器中,可以看到各种运行中的任务信息,这些任务就可以称之为 进程,简单的 进程 二字后面包含着许多知识,比如为什么OS需要对任务进行管理、任务信息是如何组成的、如何创建新任务等,下面我将带大家从 冯诺依曼 结构体系开始,理解学习 进程 相关知识
Linux工具学习之【gdb】 vim 可以编写代码,gcc/g++ 可以编译代码,此时只最后一件神器,就能进行完整的开发工作,那就是通过 gdb 调试代码,毕竟谁都不敢保证自己的代码没有问题,所以就有调试器这种东西帮助我们定位问题,进而解决问题
10.12 Linux fsck命令:检测和修复文件系统 计算机难免会由于某些系统因素或人为误操作(突然断电)出现系统异常,这种情况下非常容易造成文件系统的崩溃,严重时甚至会造成硬件损坏。这也是我们一直在强调的“服务器一定要先关闭服务再进行重启”的原因所在。