运行时CentOS 7.9
,我看到计算机多次冻结,我想检查磁盘是否有错误。我不确定我是否正确执行或命令输出的含义。我创建了一个具有相同版本(7.9)的 Centos 安装盘,并从该盘启动...
fdisk -l
(照片 1)显示“Linux LVM”作为第二个分区,这应该是我的根目录。
跑步fsck /dev/centos/root
说我应该看到xfs_repair
(照片2),所以我认为这就是要跑步的人?
我跑了lvscan
并得到了分区列表
运行lvchange -ay /dev/centos/root
尝试激活分区以检查它(?!)
运行xfs_repair /dev/centos/root
(照片2),此时我不清楚它是否没有进行适当的检查或者是否没有错误(照片2、3、4)。
还运行xfs_repair /dev/centos/swap
(列出的另一个分区lvscan
)来比较结果,对于这个我得到了(照片5)error reading superblock, unable to verify superblock, Sorry, could not find a valid secondary superblock
......。
这是否意味着根分区没问题,但交换中有一些错误?如果没有,我如何对此分区设置进行正确的检查?
答案1
不用担心。
看起来您xfs_repair /dev/centos/root
没有发现任何错误:来自的所有消息都xfs_repair
只是对其当前正在执行的操作的描述。
您的swap
不是 XFS 文件系统,因此xfs_repair
不是合适的工具。这充分解释了它显示的错误。事实上,swap
它根本不是一个文件系统。
除非您使用交换区进行休眠,否则交换区几乎不会出现问题并能在重新启动后幸存下来。当系统正常启动(并且未从休眠状态恢复)时,基本上仅保留交换区域标头(将其标识为交换区域并包含 UUID 和可选的标签):交换区域的其余部分实际上有效重新启动后是否需要时进行初始化。
您有一个基于 LVM 的文件系统布局:您的交换区域和根文件系统包含在LVM 逻辑卷,或简称 LV。与传统分区不同,LV 可以从一个磁盘扩展到另一个磁盘,并且不一定必须在磁盘上连续。它们甚至可以在使用时移动。所有这些使得 LV 在需要时更容易调整大小和进行管理。
现代 Linux 发行版通常会激活它们可以在启动和热插拔时自动检测到的任何完整的 LV。但手动运行激活命令应该永远不会有害,并且最好知道如何执行此操作,以防您必须在极简恢复环境中操作,或者需要从丢失部分的 LV 中恢复数据(有一个即使 LV 的某些部分丢失,也可以启用激活 LV 的--partial
选项)。lvchange