Tente
$ fsck -y /dev/sda1
Do LiveCD
Eu tenho jogado aroung com um Ubuntu Server 10.04 instalado através do VMware (o host é o Windows XP). Por qualquer motivo (suspeito de um desligamento da minha máquina host), o sistema operacional convidado parece estar quebrado.
Sempre que inicializo a máquina virtual, fico preso em um prompt initramfs, depois do que parece ser um rastreio de kernel panic e as seguintes linhas:
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.
O Busybox parece permitir a digitação de comandos, então o prompt (initramfs) é mostrado.
Eu iniciei com um Live CD do Ubuntu e tentei:
/dev
: posso ver /dev/sda
, /dev/sda1
, /dev/sda2
, /dev/sda5
/dev/sda1
, mas o comando mount não retorna (esperei por 10 segundos, suponho que isso seja suficiente?) fsck -c /dev/sda1
- mas o fsck relata que /dev/sda1
está ocupado. Verificando dmesg
ao usar o Live CD:
EXT4-fs (sda1): INFO: recovery required in readonly filesystem
EXT4-fs (sda1): write access will be enabled during recovery
EXT4-fs warning (device sda1): ext4 clear journal err: Filesystem error recorded from previous mount: IO failure
EXT4-fs warning (device sda1): ext4_clear_journal_err: Marking fs in need of filesystem check.
O que eu poderia tentar em seguida? A máquina contém código-fonte valioso, então espero encontrar uma solução!
O live CD monta a partição / dev / sda1 automaticamente. Tudo o que você precisa fazer é executar primeiro:
umount /dev/sda1
Em seguida, execute:
fsck -y /dev/sda1
Isso fez isso por mim.