Вот, млин, понедельник начался. Имеется. Ubuntu server 11.04 amd64. Переносил скриптик, да не все параметры проверил.
В результате ошибки в регулярке, получил рутовый rm -f /* Эффект, как будто все что было в / пропало. /bin/bash /bin/busybox /bin/ls на все ответ - нема файлов :( (терминал был в скрине)
Ладно, фигня война, приезжаю.
Гружусь с live-cd, с которого система ставилась. диск разбит:
/boot ext2
swap
/ ext4 корень остальное.
Монтирую раздел (rw) под корень в /mnt смотрю кроме ссылок vmliniz и initrd.img в -> /boot ничего вроде не пропало.
монтирую proc в /mnt/proc монтирую -o bind /dev /mnt/dev Делаю chroot /mnt /bin/bash
Получаю отлуп -> /bin/bash не найден! Втыкаю в это дело. Говорю ls -al /mnt/bin/bash Есть такой... md5sym /mnt/bin/bash Полностью соответствует контрольной сумме на другой ноде. Как и права на сам файл и каталог /bin Вообщем chroot сделать не удалось.
Сравнение прав доступа на всякие /tmp /var/tmp /var/run /dev /proc аномалий не выявило.
Потратив час, но так чрута не добившись, поставил систему поверх (сохранив конфиги), поставил пакеты, мувнул конфиги взад.
Все заработало. Вот только так и не смог понять - почему чрут не прошел? Пару раз пытался загрузиться с харда, однако после initrd вываливалось -> /sbin/init не найден. Хотя он есть и не поврежден.
Вот до сих пор мучаюсь, ощущение, что-то упустил, но вот что? Есть идеи?