/ 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から起動し、ログ内のすべてのサービスがエラーなしで正常に起動することを確認します。

答え2

同様のFedora 15設定を持つ他のシステムがある場合は、livecdからシステムを起動し、他のシステムの内容を同期して/libディレクトリを再入力できます(rsync -avHはこれを行います)。一部のコマンドが機能しない可能性があるため、パッケージを再インストールする必要があります。

答え3

/lib私は回復がこの状況で取ることができる最も簡単な角度であると提案したいと思います。

したがって、最初に問題のFedoraの使用を中止し、いくつかの回復プログラムを含むLive CDを実行する必要があります。ここ(これは良いガイドです)別のHDに復元してから(回復の可能性を台無しにしたくないので)、1つのプログラムの結果を得て、満足してからそうでない場合は、Fedora Issuesにコピーしてください。別のプログラムを試してください。

ディレクトリ内のすべてのlibファイルを復元することはできませんが、後でインストールすることはできます。

回復できない場合は、必要に応じて変更されたシステムファイルをバックアップし、インストール段階で「アップグレード」オプションを使用してFedoraボックスを再インストールします。これにより、プライマリシステムに関連する削除されたファイルのみがインストールされます。

答え4

他の回答では、Live CD / USBで再起動してシステムを復元する方法について説明しました。システムを完全にシャットダウンすることはできないため、Alt+を押してから+ + +を押してファイルシステムを完全にアンマウントSysRqしてから直接再起動します。これは必要ないかもしれませんが、利用可能なアイテムによって異なります。SAltSysRqU AltSysRqB

まず、特定のプロセスをrootとして実行できる必要があります。これはルートシェルが実行されているか、静的リンクシェルを持つルートアカウントコンソールまたはSSH経由でログインする方法もあります。これにより、実行できる操作は、利用可能な静的接続ツールによって異なります。静的リンク(たとえば、シャーシやBusybox)がある場合は、mount他のバージョンのFedoraコピーを含むUSBスティックまたはNFSファイルシステムをマウントできます。libまだrpmパッケージが利用可能な場合は、libcから始めてライブラリを提供するパッケージを再インストールしてください。 Fedoraのrpmバイナリは静的にリンクされています。

また、見ることができますbinや他のフォルダを移動しました!どうやって戻すことができますか?、他の状況ですが、答えが役に立つ追加機能を提供するのに十分な共通点があります。

関連情報