Вопрос как восстановить загрузочную папку?


Не смеялся!

я только что сделал sudo rm -vr /boot/*, Есть ли способ восстановить содержимое?

Просто для того, чтобы уточнить, почему я сделаю это: у меня есть SD-карта с загрузочной секцией, смонтированной на /media/boot что я хотел заменить.

Компьютер все еще работает. Какие у меня варианты?

Обновление (мое решение): Это может быть немного неудовлетворительным для будущих ссылок, но я просто создал резервные копии всех моих файлов, а затем переустановил Ubuntu.

Важное замечание, если у вас такая же проблема: Не выключайте компьютер, пока у вас не будет все резервное копирование


3
2018-05-02 19:04


происхождения


Вы не первый: unix.stackexchange.com/questions/13654/... ;) - Rinzwind
Он также должен будет вернуть файлы ОС. Я не думаю, что переустановка grub сделает это, хотя я не прочитал ссылку. Конечно, будучи Ринзвиндом, я думаю, ты знаешь магическое заклинание, чтобы сделать это. :) - Marty Fried
@Rinzwind: Я постараюсь не перезагружаться, но в какой-то момент мне придется. - Lucas
Мой девиз (украденный у пользователя usenet на ba.internet) - «Узнай, уничтожив». Но это помогает создавать резервные копии. Обычно у меня есть несколько дистрибутивов, сидящих на моих дисках, поэтому я могу просто зайти и скопировать файлы обратно в каталог, если это необходимо. Это не очень большая сделка. - Marty Fried
Поскольку он все еще работает, я думаю, что я просто создам резервную копию всего, а затем переустановит. - Lucas


ответы:


Вы можете восстановить / загрузить с живого компакт-диска с помощью chroot.

http://ubuntuforums.org/showpost.php?p=11893615&postcount=2

Предполагая, что ubuntu установлен в / dev / sda1 ...

sudo mount /dev/sda1 /mnt
sudo cp /etc/resolv.conf /mnt/etc/

В зависимости от вашей конфигурации вам также может потребоваться скопировать файл hosts

sudo cp /etc/hosts /mnt/etc/

mount / mnt / dev и chroot, настройте chroot

sudo mount --bind /dev/ /mnt/dev
sudo chroot /mnt /bin/bash
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

Чтобы избежать проблем с локальностью и для импорта ключей GPG

export HOME=/root
export LC_ALL=C

Восстановить grub

grub-install /dev/sda

Если это не восстанавливает файлы grub в / boot, сначала установите grub     apt-get install --reinstall grub2     grub-install / dev / sda

Переустановите ядро

apt-get install --reinstall linux-gnereic

3
2018-05-02 19:53



но 1-й сделать резервную копию;) (все еще улыбается) - Rinzwind
Это звучит очень интересно, но я просто резервировал мои файлы и переустанавливал Ubuntu. Поэтому, к сожалению, я не могу проверить, работает ли это. - Lucas


Если у вас нет резервных копий, тогда ответ будет «Вы не можете».

ОС не сохраняет резервную копию этой папки для вас (или любых других моих знаний), не сообщив об этом, установив или настроив программу резервного копирования.

Лучшим способом продвижения IMO является быстрое резервное копирование любых файлов, которые вам нужны, чтобы не работать с этим аппаратом, и переустановить операционную систему. Я отметил этот ответ как вики сообщества, так что если я ошибаюсь, люди могут обновить мой ответ запиской, указывающей, что есть лучший способ. Вы можете подождать один или два дня, если сможете, если у кого-нибудь появится лучший ответ.


1
2018-05-02 19:33



Возможно, вы, возможно, переустановите соответствующие пакеты tho, чтобы избежать повторной установки. Если вы перезагрузились, вы можете загрузить livecd и chroot в систему и переустановить пакеты. - vidarlo