我有一台 Debian 服务器,上面有一个 RAID 阵列,但我对其配置不太了解。它显然有一个带有两个 500GB 磁盘的 RAID 阵列。主磁盘有两个分区,/dev/sda1(挂载根文件系统)和 /dev/sda2。
我说“有”是因为我搞乱了配置。我不知道这是 RAID 配置,而且似乎第二个磁盘未使用,所以我启动了 fdisk,并销毁了我在 /dev/sdb 上找到的每个分区。我实际上并不明白 sdb 上的每个分区都与 sda 上的分区相关联。
重启后,我的分区均未显示。计算机可以运行,但是:
ls /dev/sd*
什么也没有给出。同样
fdisk -l
也没有返回任何内容,并且 parted 因错误而失败,mdadm --detail --scan 也没有返回任何内容。
我尝试了所有能找到的方法,但没有找到导致 /dev/ 中所有设备都消失的人,我不知道该怎么办。奇怪的是 df 输出:
Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur
/dev/sda1 10080488 6255148 3313272 66% /
tmpfs 1018372 0 1018372 0% /lib/init/rw
udev 10240 32 10208 1% /dev
tmpfs 1018372 0 1018372 0% /dev/shm
即使 /dev/sda1 设备实际上不存在。我完全迷失了方向。
更多信息:
- 这是一台远程服务器,所以我无法从服务器中取出任何磁盘
- 它运行的是 debian lenny
编辑:更多信息:我也找不到 /dev/disk 下的磁盘。如果它们在那里,我猜 fdisk 会找到它们。我唯一能找到有关分区信息的地方是当我执行 cat /proc/partitions 时
major minor #blocks name
8 0 488386584 sda
8 1 10241406 sda1
8 2 522112 sda2
8 3 477620482 sda3
8 16 488386584 sdb
8 17 488384001 sdb1
不幸的是,我无法使用 dd 保存任何内容,因为我无法访问任何磁盘设备。
编辑2:这里是dmesg 日志文件
答案1
你确定 /dev 下的磁盘设备节点没有决定转移到其他地方吗?你检查过/dev/磁盘目录及其内容?如果最近升级了您的udev或其他一些与磁盘相关的系统包。
在这种情况下,首先备份您拥有的所有内容至关重要!我的意思是,不要尝试对该设置做任何事情,否则您可能会造成更大的伤害。相反,将该系统的映像保存到 USB 磁盘或其他媒体上,然后使用该副本进行恢复尝试。这样,如果您的恢复尝试对情况造成更大的损害,您始终可以保留原始设置。
您可以使用某些映像软件获取恢复映像,例如部分图像或者如果您在 /dev/disk 下找到设备节点,则使用dd if=/dev/disk/pathtoyourdisk of=/path/to/your/usbdrive/recoveryimage.image bs=1M
。
然后你就可以启动测试磁盘并让它为您找到分区。
编辑:这种看似绝望的情况实际上是由于操作系统升级失败造成的,正如你从我回复的评论中看到的那样。记住,孩子们,当其他一切都失败时,保持冷静并分析情况。:-)