LINUX.ORG.RU
ФорумAdmin

Понедельник. Аномальности.


0

1

Вот, млин, понедельник начался. Имеется. 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 не найден. Хотя он есть и не поврежден.

Вот до сих пор мучаюсь, ощущение, что-то упустил, но вот что? Есть идеи?


получил рутовый rm -f /* Эффект, как будто все что было в / пропало

Делаю chroot /mnt /bin/bash

Получаю отлуп -> /bin/bash не найден!

я не совсем понял, как если ты все удалил, потом пытался чрутнуться. ладно. Такое возможно, если либы повреждены.

uspen ★★★★★ ()

Как вариант chmod +x /mnt/bin/bash
Если архитектуры одинаковы, попробуй примонтировать /lib/ -> /mnt/lib; /usr/lib -> /mnt/usr/lib и тогда попробуй чрутнуться.

ymuv ★★★★ ()

Вот если не будет этого файлика - /lib64/ld-linux-x86-64.so.2 - то будут выдаваться такие ошибки.

aix27249 ()

На Фри недавно почти такая же проблемка образовалась.

Начал удалять каталог с русскими буквами в названии — не удаляется по-нормальному. Дописал слэш зачем-то:

rm -r /path/to/РуссишьДеллиш /

Вовремя нажал Ctrl+C.

В итоге удалился сам «rm» и несколько служебных системных утилит. Во всяком случае повторная попытка удать каталог не увенчалась успехом, так как в терминале появилась надпись, что «rm» — нету такой программы.

В связи с этим не мог нормально пересобрать систему из обновлённых исходников (думал проблема в глючной сборке).

Хорошо, что на Фри предусмотрен каталог rescue с хардлинками на основные системные утилиты. В итоге я просто скопировал «файлы» системных утилит оттуда на их законное место. И всё нормально заработало!

Но саму аномалию я не понял, честно говоря. Ведь автодополнение у меня всегда работало на русскоговорящих названиях файлов и каталогах, а тут такой подвох!

iZEN ★★★★★ ()

либы тоже живые должны быть

# ldd /bin/bash
linux-vdso.so.1 => (0x00007fffb6bff000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fa2cea3b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fa2ce837000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa2ce495000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa2cec74000)

httpd ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.