Virtualmin/Webminでバージョン12.04を実行しています。
linux-image
パーティションがいっぱいだったので、今日不要な/boot
ファイルをすべて削除しようとしました。 Ask Ubuntuのガイドに従いましたが、Grubの破損などが発生しました。これは、推奨ガイドのコマンドが必要以上に削除されたためと思われます。
数時間後、ようやく新しいカーネルイメージをインストールし、新しいGrubを作成しましたが、/run
ディレクトリ内のすべてのファイルが削除され、おそらくそれらに関連する他のいくつかのファイル/ディレクトリが削除されたことがわかりましたそのディレクトリ内のパッケージ。どうしてそうなったのかわかりませんが、symlink /etc/resolv.conf --> /run/resolvconf/resolv.conf
へのリンクが見つからなかったので、Recovery Modeで起動したときにすでに奇妙なことがあることを知っていました。
とにかく、私はファイルシステムの完全なバックアップを持っています。これは、今日rsync
コマンド(Sudo rsync -ahe ssh ...
、オプション:--delete --exclude=.gvfs --exclude=/proc --exclude=/dev --exclude=/sys
)で作成されました。
/run
ディレクトリのみを復元しようとしましたが、運はありません。
私の質問は、同じrsync
コマンドを使用して、サーバー上のすべてのファイルをバックアップ場所のファイルに置き換えるだけですか? (はい、コマンドで「ソース」と「宛先」を交換する必要があることは知っています)
可能であれば、後で他にやるべきことはありますか?
まず、現在のバックアップを持っていることに対する私の賛辞です-あなたはそこに勤勉の90パーセンタイルを達成しました。続行するには、これを行います:
ルートドライブを/ mntにマウントします。
Sudo mount /dev/sda1 /mnt
2番目のマウントポイント/mnt2
を作成し、そこにバックアップドライブをマウントします。
Sudo mkdir /mnt2
Sudo mount /dev/sdb1 /mnt2
次のように復元します
for DIR in bin boot etc home lib lib64 opt root run sbin usr var; do
Sudo rsync -aH --delete /mnt2/$DIR /mnt
done
スキップしたすべてのディレクトリ、dev
、sysfs
、tmp
などは基本的に空である必要があります。
復元が完了したら、/mnt
にchrootして、grubを更新してみてください。
for DIR in dev proc sys; do
Sudo mount --bind /$DIR /mnt/$DIR
done
Sudo chroot /mnt
update-grub
再起動
これが機能しない場合は、再インストールして、/ homeディレクトリと必要なデータファイルを復元するだけです。