2012年3月11日日曜日

upgradeしたら起動しなくなった

ちょっと前にpacman -Syu したら起動しなくなった。
最近家でPC触ってなかったから、困らなかったけど、
時間が取れたので、直してみる。

とりあえず、grubが起動した後このエラーでる。
Waiting 10 seconds for device /dev/sda1 ...
ERROR: Unable to find root device '/dev/sda1'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
調べたら、kernelのimage作るのに失敗してるっぽい?
参考:Unable to find root device - after updating (Page 1) / Pacman & Package Upgrade Issues / Arch Linux Forums
とりあえず、mkinitcpioでイメージ作り直してみる。
HDDはこんな感じ
/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /

USBかCDでarchlinuxを起動したら、以下のコマンド実行ー
mkdir /mnt/arch
cd /mnt/arch
mount /dev/sda3 /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
chroot . /bin/bash
mount /dev/sda1 boot/
pacman -Syy
pacman -Syu
pacman -S udev
pacman -S mkinitcpio
pacman -S linux
mkinitcpio -p linux
reboot
こうして危機は乗り切られた?