web-dev-qa-db-ja.com

ブートフォルダを復元する方法は?

笑わない!

私はSudo rm -vr /boot/*をしました。コンテンツを復元する方法はありますか?

なぜこれを行うのかを明確にするために、/media/bootにマウントしたブートパーティションを備えたSDカードを交換したいと考えています。

コンピューターはまだ実行中です。私のオプションは何ですか?

アップデート(私のソリューション):これは将来の参考のために少し不満足かもしれませんが、すべてのファイルをバックアップしてからUbuntuを再インストールしました。

同じ問題がある場合の重要な注意:すべてをバックアップするまでコンピューターの電源を切らないでください

4
Lucas

Chrootを使用して、ライブCDから/ bootを復元できます。

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/

/ 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

それでも/ bootのgrubファイルが復元されない場合は、最初にgrubを再インストールしますapt-get install --reinstall grub2 grub-install/dev/sda

カーネルを再インストールします

apt-get install --reinstall linux-gnereic
3
Panther

バックアップがない限り、答えは「できません」です。

OSは、バックアッププログラムをインストールまたは構成することで明示的に指示しない限り、そのフォルダーのバックアップをユーザー(または私の知る限り)に保持しません。

IMOを前進させる最善の方法は、このマシンから保持する必要があるすべてのファイルをすばやくバックアップし、オペレーティングシステムを再インストールすることです。この回答をコミュニティWikiとしてマークしました。これにより、間違っている場合は、より良い方法があることを示すメモで回答を更新できます。誰かがより良い回答を投稿した場合に備えて、1〜2日待つことをお勧めします。

1
Jeff Welling