Старая машина в нашем офисе, работающая под управлением Ubuntu 6.06, внезапно перестала загружаться. Во время загрузки я получаю следующую информацию:
Uncompressing Linux... Ok Booting the kernel
mount: Mounting /root/sda1 /root failed: No such device
mount: Mounting /root/dev on /dev/.static/dev failed: No such file or directory
mount: Mounting /sys /root/sys failed: No such file or directory
mount: Mounting /pro /root/pro failed: No such file or directory
Target filesystem doesn't have /sbin/init
Busybox v1.01 (debian 1:1.01-4ubuntu3) Built-in shell (ash)
Enter 'help' for a list of built-in commands
/bin/sh: can't access tty; job control turned off
#
Насколько мне известно, я ничего не менял в системе, провел диагностику жесткого диска, и все, похоже, в порядке.
Погуглив, я нашел эту ветку:http://ubuntuforums.org/showthread.php?t=246895Кажется, это очень похоже на мою проблему, однако когда я пытаюсь смонтировать диск с помощью следующей команды:
sudo mount -t ext3 -o rw /dev/hda1 /mnt
Я получаю следующую ошибку:
монтирование: неправильный тип файловой системы, неверная опция, неверный суперблок на /dev/sda1, отсутствует кодовая страница или вспомогательная программа или другая ошибка В некоторых случаях полезная информация находится в системном журнале — попробуйте dmesg | tail или что-то в этом роде
Я запустил fdisk -l и он сказал, что тип раздела — Linux.
Вывод после запуска dmesg | tail:
[12207.483801] init_special_inode: bogus i_mode (101)
[12207.483809] EXT2-fs: corrupt root inode, run e2fsck
[12260.427078] init_special_inode: bogus i_mode (101)
[12260.427086] EXT2-fs: corrupt root inode, run e2fsck
[13716.998799] e100: eth0 NIC Link is Up 100 Mbps Full Duplex
[13716.998923] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[13727.061967] eth0: no IPv6 routers present
[13896.700449] kjournald starting. Commit interval 5 seconds
[13896.700458] init_special_inode: bogus i_mode (101)
[13896.700465] EXT3-fs: corrupt root inode, run e2fsck
После запуска e2fsck -p /dev/sda1 я получаю следующую информацию:
/dev/sda1: clean, 142449 / 9584640 files, 5402711 / 19161520 blocks
Теперь я действительно не уверен, куда с этим идти :x
Спасибо за просмотр.
решение1
В большинстве случаев e2fsck не запустится, если только не посчитает, что должен. Вы можете принудительно запустить его в такой ситуации. Попробуйте добавить флаг -f
, например e2fsck -fp /dev/sda1
.