web-dev-qa-db-ja.com

Ubuntuでワイプされた/ bootファイルシステムを再作成するにはどうすればよいですか?

ルートfsとswapがLVであり、カーネル、initramfsなどが/ bootの下にあり、grubモジュールとconfigが/ boot/grubの下にある実行中のUbuntuホストで誤って/ bootファイルシステムを上書きしました。

正常に起動するために必要なすべてのファイルを再作成するにはどうすればよいですか?

# mkfs.ext2 /dev/sda1
# mount /dev/sda1 /boot
# apt-get install --reinstall linux-image-`uname -r` linux-image memtest86+
# mkdir /boot/grub
# grub-install /dev/sda

それはほとんどすべてを再現したようです、ビットはそれで十分ですか?ある程度の保証なしに再起動する可能性はありません。

妄想の場合、これは、たとえば、ブートパーティションがミラーリングされていないが、ルートがミラーリングされている場合に、フラッシュドライブにバックアップブートパーティションを作成する方法でもあります。

2
petiepooo

システムが機能している場合は、パート1から5をスキップできます。

1)使用しているバージョンのUbuntu live-cdmacthingを起動します。

2)通常のシステムパーティションをマウントします。 Xはドライブ文字です。 Yはパーティション番号です。
Sudo mount /dev/sdXY /mnt

3)個別のブートパーティションがある場合のみ(sdYYは/ bootパーティションの指定):
Sudo mount /dev/sdYY /mnt/boot

4)重要な仮想ファイルシステムをマウントします。
for i in /dev /dev/pts /proc /sys /run; do Sudo mount -B $i /mnt$i; done

5)通常のシステムデバイスにchrootします。
Sudo chroot /mnt

6)再インストールGRUB 2(正しいデバイスをsda、sdbなどに置き換えます。パーティション番号を指定しないでください):
grub-install --recheck /dev/sdX

7)ubuntuカーネルをインストールします(インターネットが必要です)
apt-get install --reinstall linux-generic

8)GRUB 2メニューファイル(grub.cfg)を再作成します
update-grub

9)chrootを終了します:
CTRL-Dキーボード上
Sudo reboot

https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot
buntu 10.04に最新のLinuxカーネルを再インストールします

2
Diblo Dk

作成した細かいバックアップを使用して復元することをお勧めします。

バックアップがない場合(悪い答え)...最も簡単な方法は再インストールです。

ファイルシステムのメタデータを破棄していない場合は、再起動した後でも、Linuxレスキューモードのブートを使用して情報を取得できます。プロセスは問題ないように見えますが、保証はできません。結果の/ bootファイルの内容を別の実行中のシステムと比較しましたか?あなたがすべてを持っていることを確認することは興味深いかもしれません。

0
mdpc