我正在寻找一种方法来安全地破坏 ext3 分区,以便下次启动时可以通过 fsck 恢复它,以进行测试。谢谢!
最近我们的存储出现故障,我们需要 fsck。存储大约1.2 Tera,我们花了5个多小时。
ext3 文件系统是否有替代解决方案,或者比 ext3 更好的解决方案?欢迎提出正反两方面的建议。
TQVM
[ID 879645 kern.notice] NOTICE: /: unexpected free inode 211471, run fsck(1M) -o f
Run Code Online (Sandbox Code Playgroud)
我怎样才能干净地运行 fsck(/卸载)?我能看到的唯一解决方案是: - 分离 SDS 镜像,fsck 在另一个元设备上,重新启动,然后同步镜像;- 在 CDROM 上启动并运行 fsck(希望 CD 能够处理 RAID)。
有没有办法强制 Solaris 10 在下次重新启动时运行 fsck?你如何在 Solaris 10 上 fsck 你的 / ?
我有一台 Xen 虚拟机,它在不错的负载下运行了一年多。我今天早上重新启动它,已经启动了几个小时。我认为这是 FSCKing 本身。xm list表明它使用了大量的cpu。我不能xm console进去。xenconsole: Could not open tty '/dev/pts/0': No such file or directory. 文件系统是EXT3。
有什么办法可以让我:
我有一个嵌入式linux系统。我使用 grub2 作为引导加载程序。我想在每次启动时在 /dev/sda 上运行 fsck -y /dev/sda - 即使系统断电并且未使用重新启动命令。我怎样才能做到这一点?
你如何在 OpenVZ 下的 simfs 文件系统上执行 fsck?您不应该在已安装的 FS 上运行 fsck。您可以直接 fsck 图像(/vz/private/100 或其他名称)吗?
抱歉,我无法标记 simfs。
在解决启动时反复崩溃后,fsck我注意到一些文件被删除,其中之一是 sqlite pkg 数据库,所以现在当我运行时,例如pkg install somepackage我得到这个错误:
pkg: sqlite: file is encrypted or not a databse
Run Code Online (Sandbox Code Playgroud)
所以我的问题实际上有两个方面:
pkg重新开始跑步fsck工具删除的文件?何时以及如何运行?从 DVD-ROM 启动并在每个真正的硬盘驱动器上运行 fsck 是否更好?或者这可以在 X 次安装后自动完成吗?
我的设置:
sudo vagrant up一直在工作,突然它停止工作......它一直卡在SSH auth method: private key直到超时。
所以我在sudo vagrant up启用 GUI 的情况下运行以检查错误,以及我发现的内容:
Scanning for Btrfs filesystems
/dev/mapper/vagrant--vg-root: contains a file system with errors, check forced.
/dev/mapper/vagrant--vg-root: Inodes that were part of a corrupted orphan linked list found.
/dev/mapper/vagrant--vg-root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options)
fsck exited with status code 4
The root filesystem on /dev/mapper/vagrant--vg-root requires manual fsck …Run Code Online (Sandbox Code Playgroud) 我正在 Amazon EC2 上启动一个实例,它在启动和重新启动时执行 fsck。
开始时的控制台输出是:
* Checking root filesystem .../dev/sda1: Adding dirhash hint to filesystem.
/dev/sda1 primary superblock features different from backup, check forced.
Run Code Online (Sandbox Code Playgroud)
它执行 fsck 并重新启动。
我正在从本地环回映像创建我自己的 AMI。它不基于任何现有的 Amazon AMI。我可以做些什么来防止这种情况发生?该实例在自动重启后正常运行,但由于它在可用时延迟,所以很痛苦。
我的硬盘驱动器似乎有问题,但我不确定是什么,或如何继续。任何问题的第一个迹象是:
我尝试在我的服务器上创建一个新目录,但是当我这样做时,它挂了大约 30 秒,然后给出了这个错误:
root@smallgames:~# mkdir derpherp
mkdir: cannot create directory `derpherp': Input/output error
Message from syslogd@smallgames at May 1 18:09:17 ...
kernel:[8731601.569393] journal commit I/O error
Run Code Online (Sandbox Code Playgroud)
然后我尝试运行fsck:
root@smallgames:~# fsck
fsck from util-linux 2.20.1
e2fsck 1.41.12 (17-May-2010)
/dev/vda1: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /dev/vda1
e2fsck: io manager magic bad!
Run Code Online (Sandbox Code Playgroud)
再次运行它会给出:
root@smallgames:~# fsck
fsck from util-linux 2.20.1
fsck.ext3: Unable to resolve 'UUID=e4565c70-2bcd-40c8-ac8a-dab5bab4167c'
Run Code Online (Sandbox Code Playgroud)
现在在任何东西上运行 ls 都会给我一个空目录。这是在 Proxmox 的 VM 中运行的 Debian。
dmesg在主服务器上运行提供了很多这些: …
fsck ×11
linux ×6
ext3 ×4
virtualbox ×2
amazon-ec2 ×1
boot ×1
corruption ×1
freebsd ×1
grub ×1
grub2 ×1
hard-drive ×1
openvz ×1
solaris ×1
ubuntu ×1
vagrant ×1
xen ×1