我今天短暂停电,导致我正在开发的新服务器意外关闭。它仍然可以启动,但由于它不断将文件系统报告为只读而变得不可用。
似乎没有什么东西真的被破坏了,但设备根本无法更改为读写。 mdadm 详细信息似乎并不异常:
sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu May 14 18:51:13 2020
Raid Level : raid1
Array Size : 488254464 (465.64 GiB 499.97 GB)
Used Dev Size : 488254464 (465.64 GiB 499.97 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Jun 5 14:56:25 2020
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : bitmap
Name : ubuntu-server:0
UUID : c2b17ca4:d623537f:52e4809b:96408cf0
Events : 6651
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
但我无法将其更改为读写:
mdadm --readwrite /dev/md0
mdadm: failed to set writable for /dev/md0: Device or resource busy
有人有主意吗?我在检查/修复文件系统方面所做的任何尝试都不起作用,而且我感觉它要么完全丢失了,要么是非常简单的事情。
答案1
毕竟这很容易!
必须要做的就是快速启动到恢复 CD/USB,然后下载 mdadm(apt install mdadm)+ 组装 raid(mdadm --assemble --scan),并执行 fsck(fsck.ext4 -f /dev) /md0p1) 位于阵列中的文件系统上。
需要注意的是,如果像交换这样的东西在阵列中,就像对我来说一样,您必须快速检查驱动器上的分区并确定实际文件系统所在的位置,以便专门在这些文件系统上运行 fsck。
希望这对其他人有帮助!