Ubuntuディストリビューションのアップグレード中にシャットダウンから回復する


18

ディストリビューションのアップグレード中に予期せずシャットダウンされたコンピューターがあります(Ubuntu 8.10-> 9.04)。起動が完了しない-さまざまなXエラーが発生すると、ログイン画面に移動しますが、ログインは許可されません。

私はそれをバックアップしており、ドライブ上の/ homeデータはすべて問題ないので、緊急ではありませんが、完全な再構築は依然として面倒で時間のかかるプロセスです。これから回復する方法はありますか?9.04のCDを持っています。上からインストールしようと議論していました-それは良い考えですか?

それに失敗すると、ドライブを検査し、インストールされているソフトウェアのリストを生成する良い方法はありますか?


最初からやり直さなければならない場合、予期しないシャットダウンの責任者に対処するための推奨事項はありますか?:)


編集:すべての答えをどうもありがとう、私はそれぞれからのビットを使用する必要があったので、本当にすべての答えを受け入れる必要があります。次のような方法でインストールを完全に修復できました。

sudo dpkg --configure -a
sudo apt-get update
sudo dpkg --configure -a
sudo dpkg --configure -a --abort-after=99999
sudo apt-get dist-upgrade
sudo apt-get -f install
sudo apt-get dist-upgrade

1
LART(catb.org/jargon/html/L/LART.html)を使用する:「LARTクラシックは、2x4またはその他の大きなビレットで、クラブとして使用できます。[...]ノブカリー、自動武器、火炎放射器、戦術核兵器にはすべてパルチザンがいます。」
デビッドシュミット

実際にログイン資格情報を入力できますか、またはキーボードやマウスを使用できませんか?
オッドマンド2009年

資格情報を入力することはできますが、それ以上進むことはありません。CTRL + ALT + F1は、しかし、私にターミナルを与え、私はそこにログインすることができました
コリン・ピカード

/ usr、/ home、および同様のフォルダーが別々のディスクからマウントされると、トラブルが発生する可能性があります。この場合、バインドが役立ちます。use mount --bind / proc / chrooted / proc mount --bind / mnt / usr /

回答:


11

ルートとしてdpkgを使用できる場所に到達できる場合は、次を実行できます。 dpkg --configure -a

ただし、dist-upgradeが中断されると爆発する場合があるため、以下が必要になることがあります。

dpkg --configure -a --abort-after=99999

7

CTRL-ALT-F1を押して、コマンドプロンプトが表示されるかどうかを確認してください。ログインできるかどうかを確認してから、sudo apt-get dist-upgradeを実行してください。これにより、アップグレードも完了できるはずです。エラーが発生する可能性があるため、sudo dpkg --configure -aを使用する必要もあります。


インストールされたソフトウェアのリストを取得するには、コマンドdpkg --get-selectionsを実行できます。それらのコマンドの出力をファイルに保存すると、cat cat selections |コマンドを使用できますsudo dpkg --set-selectionsを実行してから、コマンドsudo apt-get dselect-upgradeを使用して、インストールされているすべてのパッケージを実際に取得します。

そのルートを行った場合、おそらく/ etcおよび/ homeフォルダーを別のデバイスにバックアップする必要があります。


dpkg --get-selectionsをバックアップスクリプトに追加すると思います。非常に便利。
コリンピカード

5
sudo apt-get update
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get dist-upgrade

1行目は、ダウンロード対象のレポの現在のレベルを更新します

2行目は、「不良」状態のパッケージを再構成します

2行目のプロセス中にリポジトリが新しいバージョンに「移動」する場合に備えて、3行目があります。

4行目でジョブが終了します。


5

アップグレード中に電源が切れた後、Xubuntuが起動しないという壊滅的な状況から回復することができました。POSTの約10秒後、Xubuntuは多数のエラーで停止します(grubで「リカバリ」オプションをロードしようとしても機能しません)。

だから誰かがこれに出くわした場合、Ubuntuフォーラムからいくつかの情報を投稿し、ターミナルウィンドウにアクセスして、上記のColinとAveryのコマンドを使用できるようにしました。

---------- snip ---------- snip ---------- snip ---------- snip ------ ----

ubuntuforums.org/showthread.php?t=157250

アップグレード後にシステムが溶けてしまった、または新しいカーネルが起動しないとしましょう。コマンドラインにもアクセスできないため、apt-getで問題を修正することはできません。カーネルはエラーを吐き出し、起動時にハングします。ありがたいことに、ライブCDを使用すると、システムを修復して起動できます。ライブCDには、KnoppixまたはUbuntuライブCDの2つのオプションがあります。Knoppixは一般にハードウェアの検出が優れているため、これを例として使用します。

  1. まず、http: //www.knoppix.org/からisoをダウンロードし、ディスクに書き込みます。
  2. cdから起動するようにBIOSを設定し、Knoppixディスクにポップして起動します。
  3. ハードドライブは、システムに応じて、hda1またはsdb2などとしてKDEデスクトップに表示されます。
  4. それをクリックしてマウントし、右クリックして、アクション->読み書きモードに変更します。ダイアログが開きます。はいをクリックします。
  5. ここで、Knoppixメニュー(パネルのKの隣にあるメニュー)にあるルートターミナルを開きます。次のように入力します:chroot / mnt / hda1またはハードドライブのアイコンがデスクトップに表示するもの。

これで、apt-getなど、ハードドライブ上のすべてのコマンドを使用できます。「/ dev / null:Permission denied」というエラーが表示された場合は、「sudo rm / dev / null」を実行してください。これは消えます。次に、apt-getを使用して、カーネル、udev、またはシステムを台無しにしている他のものをアップグレードします。

---------- snip ---------- snip ---------- snip ---------- snip ------ ----

それも完璧に機能しました!指示に従ってハードドライブをマウントし、ターミナルウィンドウを開いて「sudo chroot / media / hda1」と入力し、最終的にハードドライブにアクセスしました。その後、このスレッドの前の方で投稿されたコマンドを使用して、アップグレードプロセスを再開することができました。:)

Ubuntu Live / Installation CDにこの回復プロセス全体を容易にするための「回復コンソール」が組み込まれていないのは不思議です。


これは私にとって同様の状況で機能しました。SUに関するこの回答は、ライブCDからパーティションを正しくマウントする方法に関する優れた指示を提供します。
ゼラニクス

1

私にとっても、別のコマンドがchroot環境ですべてのパッケージを適切に構成するのに役立ちます(これを前に実行するdpkg ,distなど)。

upstartはサービススーパーバイザーとして機能し、chroot内のプロセスはchrootの外部で実行されているupstartと通信できないため、chstartでupstartジョブを開始できません(バグ:430224)。これにより、initスクリプトの代わりにupstartジョブを使用するように変換された一部のパッケージは、chroot内でのアップグレードに失敗します。次のコマンドをchroot内で実行して、/ sbin / initctlが/ bin / trueを指すようにchrootを構成することをお勧めします。

コード:

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initct
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.