![Fedora,fsck 在启动时失败](https://linux22.com/image/619560/Fedora%EF%BC%8Cfsck%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%A4%B1%E8%B4%A5.png)
我的服务器在启动时遇到问题。这是我的实际配置:
320GB each. Raid1 -> /dev/md127. Working.
/dev/sda
/dev/sdc
1000GB each. Raid1 -> Use to be /dev/md126, now it is /dev/md1. AFAIK, it works properly
/dev/sdb
/dev/sdd
2000GB -> Started to show some bad-functioning symptons. Now is disconnected
/dev/sde
这是我得到的实际错误:
fsck.ext4: No such file or directory while trying to open /dev/md126
/dev/md126:
The superblock could not be read or does nor describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
fsck.ext4: No such file or directory while trying to open /dev/sde1
/dev/sde1:
The superblock could not be read or does nor describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
然后,我可以按 CTRL+D 并重新启动系统,或者输入 root 密码并进入 shell,提示如下 -> “(修复文件系统) 1:”
使用 /dev/md126 AKA /dev/md1 没有问题,因为从这个 shell,我可以挂载 /dev/md1 并访问数据。
对于 /dev/sde1,我不知道为什么会出现错误,因为磁盘已断开连接。
两个设备(md126 和 sde1)都包含在 /etc/fstab 中,但从 shell 来看,似乎所有文件系统都是只读的,所以我无法修改 fstab 文件。
有什么想法我可以做什么吗?我现在有点迷茫了。提前谢谢你。
编辑: 从“修复文件系统”shell,我可以复制执行“fsck -A -y”的错误消息,因此它会遍历所有etc / fstab文件检查每个条目,但正如我所说,文件系统是“只读的”,所以我无法更改文件。
关于旧的 /etc/md126 AKA /etc/md1 阵列,我可以从 shell 完美挂载,如果我在组成阵列的第 2 个磁盘上创建 fdisk,我会得到以下信息:
Disk /dev/sdb: 1000.2 GB, xxxxxxx bytes
255 heads, 63 sectors....
Units= sectors of 1 * 512 = 512 bytes
Sector size (min/optimal) = 4096/4096
**Disk identifier: 0x00000000**
Disk /dev/sdb doesnt contain a valid partition table
[And exactly the same for /dev/sdd]
答案1
您需要修复您的/etc/fstab
。虽然它包含一些条目,告诉操作系统它应该在启动时查找并安装/dev/md126
,/dev/sde1
但操作系统不会高兴。
从救援媒体启动并修改条目,或者启动、修复根文件系统、执行mount -o remount,rw /
并修改条目。
一旦该fstab
条目/dev/md1
代替了/dev/md126
,并且没有提及/dev/sde1
,您的启动顺序就会轻松得多。
答案2
假设你的 Fedora 系统在启动时使用 GRUB,请编辑内核参数以fsck
在启动时跳过:
- 在启动时按以下方式编辑 GRUB 菜单中 Fedora 条目e
- 然后
kernel
按下e编辑其相应的行 - 将单词附加
fastboot
到行尾并按b fsck
跳过错误的文件系统启动 Fedora
现在您可以修复真正的问题,该问题似乎与磁盘上的错误分区表或损坏的文件系统有关。此外,如果有疑问,请运行smartctl
在磁盘上进行物理诊断。