Как бороться с Corrupted bin / sh?

Я испортил свой файл bin / sh, переписав его файлом базы данных в Virtualmin. После перезапуска Ubuntu Server больше не запускается должным образом. Я сталкиваюсь с ошибкой:

init: Не удалось создать основной процесс Plymouth: Невозможно выполнить: Нет такого файла или каталога.

У меня есть живой CD, но я не знаю, как его использовать, чтобы перезаписать поврежденный bin / sh.

Может ли кто-нибудь помочь мне разрешить ситуацию.

1
задан 10 January 2013 в 15:27

2 ответа

На моей машине /bin/sh есть символическая ссылка на dash. Все, что вам нужно, это восстановить символическую ссылку.

При загрузке с LiveCD смонтируйте где-нибудь корневой раздел (скажем, /media/disk), затем

cd /media/disk/bin
sudo rm ./sh
sudo ln -s dash ./sh

Что-то в этом роде.

Обновление: Относительно «смонтировать корневой раздел куда-нибудь» - если вы загрузились с LiveCD и имеете полный графический интерфейс, проще всего было бы открыть файловый браузер, в левой панели будет несколько записей, одна из которых соответствует разделу на жестком диске, на котором установлена ​​ваша Ubuntu (он же «корневой» раздел). Простое нажатие на запись монтирует раздел и отображает его содержимое. Вы можете сказать, что это корневой раздел, если увидите там каталоги bin, boot, dev, etc, ..., var.

Когда вы нажимаете на запись в левой панели файлового браузера, за кулисами происходит то, что файловая система монтирует как поддерево внутри некоторого каталога, обычно /media. Вы также можете проверить это с помощью файлового браузера.

После того, как вы выяснили, где установлен ваш раздел, вы открываете терминал и воссоздаете символическую ссылку.

0
ответ дан 10 January 2013 в 15:27

Большое спасибо, Сергей! :) Удалось поработать. Похоже, я уже смонтировал это вчера, слепо следуя подобной ситуации на определенном форуме. Просто не был уверен, что ставить после "/ dev". Еще раз большое спасибо за вашу помощь. : D

Для тех, кто может столкнуться с той же проблемой (и полный новичок, как я), вот шаги, которые нужно предпринять:

  1. Используйте живой CD / диск загрузиться в испорченную ОС / Компьютер. (Используйте unetbootin для живого диска). Выберите Попробовать Ubuntu без установки.

  2. Открыть терминал. Проверьте название раздела (с запутанным sh), который нужно смонтировать, набрав sudo fdisk -l. Примечание: l это буква.

  3. Смонтируйте раздел в любую папку live cd. Например, sudo mount /dev/sda /media. Где sda - это имя раздела.

  4. Затем перейдите к / media с помощью кд.

cd /bin
sudo rm sh
sudo ln -s bash sh
sudo apt-get update
sudo apt-get install --reinstall dash

Это сработало для меня. : D

Опять спасибо Сергею.

0
ответ дан 10 January 2013 в 15:27

Другие вопросы по тегам:

Похожие вопросы: