Articles of fsck

自动的ext3根文件系统检查什么?

最近,我们遇到了一个问题(坏块)与ext3格式化的紧凑型闪存卡运行embedded式Linux系统。 在启动时,根文件系统检查已经开始,但是由于花费的时间比平时长,所以似乎挂起了。 后来我把卡插入另一台电脑,我发现坏块。 现在我想知道,如果我等了足够长的时间,最初的根文件系统检查是否也会发现修复了这些块。 为了find它,我检查了tune2fs和e2fsck手册页,但找不到我的问题的答案: 我可以影响使用这些自动根文件系统检查执行的检查/修复吗? 如果是,我该如何configuration? 如果无法configuration:检查或修复的是什么,默认设置是什么,用于自动检查的标志是什么?

我如何从失败的fsck恢复?

我运行fsck,现在我的Linux服务器(Oracle Enterprise Linux(Red Hat衍生物))将无法启动。 旧的块位于lost + found文件夹中。 如何在不重build的情况下让盒子再次工作? – 编辑 – 好吧…花了4天的时间系统看后,我们决定重build。 事实上,这可能是件好事。 我们已经确定了几个缺失的文档。 我们发现版本与我们的存储设备不兼容。 最重要的是,我们能够将这台服务器的大部分长期维护工作移回到运营部门。 (我们让他们做了实际的重新安装,而我们在那里回答问题)

CentOS – 跳过“检查根文件系统”

我有一个CentOS盒子,在每次重新启动时都会在“检查根文件系统”中挂起8小时。 有没有办法跳过这个检查?

CentOS禁用文件系统检查:超级块最后的安装时间是未来的

在启动CentOS 6时,我一直持续地得到“Superblock last mount time is the future”的错误。我已经看到了其他问题,问如何解决这个错误,但我确切地知道它为什么发生:我们的开发/testingVM定期把他们的date设置为远离现在的时间,并且重新安装所有的文件系统。 我想知道的是:如何禁用所有一致性检查超级块挂载时间在centOS? 我已经尝试了tune2fs -i 0 <device>并在/etc/e2fsck.conf设置了buggy_init_scripts=1并且都没有工作; 问题依然存在。

停止正在进行的fsck是否安全?

我有一个服务器,我没有在我的关机命令中使用f选项重新启动,它开始做一个非常大的文件系统fsck …这将需要很长的时间,你可以想象。 在这个过程中重新启动是否安全?

e2fsck / resize2fs的问题

我有6个驱动器(每个1.5T,所有相同的型号和固件版本),是RAID5arrays的一部分。 RAID5制作一个LVM卷组和一个逻辑组。 后者只包含一个ext3分区。 我最近跑了: e2fsck -f /dev/vg03/lv01 && resize2fs -M /dev/vg03/lv01 退出没有错误。 现在当我尝试mount /dev/vg03/lv01我得到: EXT3-fs error (device dm-0): ext3_check_descriptors: Block bitmap for group 30533 not in group (block 1000532368)! EXT3-fs: group descriptors corrupted! 我如何摆脱困境? 这是我现在可以给你的所有信息: fdisk -l /dev/sd[cdefgh]显示(正确)他们是“ Linux raid autodetect fdisk -l /dev/sd[cdefgh] ” 但fdisk现在显示: fdisk -l /dev/md0 磁盘/ dev / md0:7501.5 GB,7501495664640字节 … […]

大文件系统上的e2fsck失败,错误:内存分配失败

我试图在一个2TB大的raidarrays上使用e2fsck,并使用GPT进行分区(因为大小)。 系统上只安装了1GB的内存,目前我无法添加更多内存。 问题是,在设备上启动fsck后不久,出现一个错误消息: Error storing directory block information (inode=115343515, block=0, num=108120142): Memory allocation failed e2fsck: aborted 经过一些在线search和研究之后,我在下面find了这个post: 在大文件系统上运行fsck的内存不足 在查看e2fsck.conf的MAN页面之后,我遵循了这个build议,基本上创build了一个/etc/e2fsck.conf文件,如下所示: [scratch_files] directory = /var/cache/e2fsck 并在确定创build了/var/cache/e2fsck directry之后再次尝试了fsck。 再次启动fsck并观察可用内存,cpu使用情况和/var/cashe/e2fsck目录大小…我可以说它确实帮助了很多…但它最终仍然失败,给出了同样的错误。 基本上它有助于减缓内存消耗,但并没有一起否定。 所以我试着玩e2fsck.conf文件的添加标志使用: dirinfo = false 要么 dirinfo = true 和 icount = false 要么 icount = true 这两者似乎都没有太大的影响,因为在短时间内发生同样的错误。 我错过了什么? 我可以用fsck花很长时间…但是我需要它来完成而不是错误的。

Linux:将所有消息打印到主控制台*和*辅助控制台(显示器/ KVM)?

我在各种Supermicro和其他白盒服务器上运行Linux(Red Hat,CentOS,SL,版本5和6)。 有些有IPMI,有些则不。 其中一些系统连接到键盘/显示器(KVM)控制台交换机。 其他系统连接到远程串行控制台。 而较新的服务器被挂接到IPMI中,并且可以通过基于局域网的KVM控制台redirect或LAN上串行(SOL)获得。 使用所有这些方法,我们希望在所有串行控制台和KVM屏幕上看到一致的输出。 例如,我们希望能够与系统进行交互,从启动到closures,我们希望看到整个启动顺序。 这包括看到由以下各项打印并与之交互的任何消息: BIOS(由许多现代BIOS中的BIOS控制台redirect处理,并独立于操作系统) 引导程序(Grub 0.97,在这种情况下) 查看由内核打印的消息 查看由fsck打印的消息,例如在大型文件系统的冗长fsck中。 在一个带有串行控制台的系统上,有时候fsck会在这里无所事事,等待系统pipe理员input一个密码。 但是系统pipe理员可能不会看到这个密码提示,除非我们碰巧记得进入串行控制台。 在启动会话期间查看由程序打印的消息 (例如Starting sshd: [ FAILED ] typo in sshd_config on line 171 ) login:提示,并允许我login到系统。 我已经尝试了一些方法,但似乎无论我放在grub.conf ,有些消息是打印到显示器还是串行控制台,但不是两者。 是否有可能告诉引导程序,Linux内核,操作系统等打印所有消息到所连接的显示器以及串口控制台?

有.iso磁盘映像的fsck?

我在有问题的硬盘驱动器上有一个iso文件。 有什么办法来检查文件没有被损坏,像一个fsck的ISO文件系统?

在远程服务器上运行自动fsck

我还有一个关于df的问题,现在我得出结论,我需要运行fsck我的分区,我一直在阅读,如果可能的话,希望得到一些build议。 情况是这样的,没有物理访问服务器,我想运行fsck。 从我读我只需要touch /forcefsck ,当我重新启动它将运行fsck。 我的问题是,在它的基础上,fsck会运行什么论据? 是否需要用户input来纠正错误等? 运行后会保存logging发生了什么? 如果这是如何运行它将是完美的,无论如何强制重新启动? fsck -v -p /machine/disk/p1 2>&1 > fscklog.txt 在这里他们也描述了这个: 在debian和Debian衍生产品如ubuntu上编辑远程服务器上的/ etc / default / rcS也是一个好主意,并设置“FSCKFIX = yes”,在启动时间fsck中加上“-y”,所以不会冒险远程服务器被卡住等待某人在控制台login并运行fsck。 但在似乎并不存在的Centos上 目前我只有ssh访问权限,所以我对它如此挑剔。 以下是关于服务器上磁盘和已安装卷的一些信息: http : //pastebin.centos.org/33314 谢谢。