/ libディレクトリがFedora 15から誤って削除されました。

/ libディレクトリがFedora 15から誤って削除されました。

私は誤ってFedora 15システムから/ libディレクトリを削除しましたが、この問題を解決する方法がわかりません。ディレクトリとシンボリックリンクを復元する方法についてご協力いただきありがとうございます。

ベストアンサー1

/ libは、インストールプロセス中にインストールされ、後でrpmまたはtarballを使用してインストールされる他のパッケージによってインストールされる必要なライブラリファイルを含むシステムディレクトリです。ホストのバックアップはありますか? RAIDまたはLVMパーティションにありますか?これには手順がさまざまです。ただし、/libはシステムディレクトリなので、通常モードでの可用性はホスト機能にとって非常に重要です。

ライブCDを見つけて、そのCDを使用してシステムをリカバリモードで起動することをお勧めします。また、以前にFedora 15をインストールしたのと同じイメージを持つ同じネットワーク上のマシンがあることを確認してください。そうでない場合は、fedora 15と同じ別のマシンをインストールしてください。説明の便宜上、これをリモートコンピュータと呼びます。このリモートシステムを使用して、シンボリックリンクを介して/ libの構造全体をコピーし、後でrsyncを使用して全体をコピーできます。 rsyncパッケージがインストールされていることを確認してください。また、リモートシステムにSSHがインストールされ、実行中であることを確認し、rootログインを許可します。

注:他のコンピュータがない場合、唯一のオプションはLinuxインストールデータを上書きせずにオプションでオペレーティングシステムを再インストールすることです。これにより、以前のインストールでコンピュータ上のすべてのローカルデータが安全で破損していないことを確認できます。そしてパーティションを再作成しないでください。別のコンピュータがある場合は、次の手順に進んでシステムを復元してより速く動作させることができます。

ローカルコンピュータでCDの起動と回復モードが完了したら、ネットワークを設定して回復したいコンピュータのIPアドレスと/ libをコピーできる場所を見つけます。ローカルハードドライブ上の/ libパーティションを識別します。別のパーティションか、または/からマウントされますか?通常、別のパーティションではなく/下のディレクトリ構造です。ローカルディスクのルートパーティション/すぐ下にある場合は、ルートパーティションが/mnt/localrootの下にマウントされていることを確認してください。 /mnt/localroot/lib の下に破損した /lib ツリー構造を見つけることができます。ただし、/mnt/localrootを使用せず、/mnt/localroot/lib/のみを使用してください。末尾のスラッシュとパスに注意してください。

mkdir /mnt/localroot
mount /dev/sda1 /mnt/localroot
ls -ld /mnt/localroot/lib

シェルプロンプトでrsyncバイナリを探し、リモートシステムの/ libコンテンツをローカルにインストールされたlibディレクトリ(/mnt/localroot/lib/にあります)にインポートし始めます。

/usr/bin/rsync --delete -avz -e /usr/bin/ssh <remote-machine-ip-address>:/lib/ /mnt/localroot/lib/

同期が完了したら、同じrsyncコマンドを再実行してください。その後、システムを再起動し、起動CDを取り出し、通常モードでgrubから起動し、ログ内のすべてのサービスがエラーなしで正常に起動することを確認します。

おすすめ記事