initramfsからルートファイルシステムをマウントする


16

これは一般的なシナリオです。何らかの理由で、initramfs(重要な場合はOpenSUSE)がルートファイルシステムを見つけられなかったため、レスキューシェルにドロップされます。ただし、どのデバイスをマウントする必要があるかは完全にわかっています。私の質問:

ルートファイルシステムをマウントし、ブートシーケンスを続行する正しい手順は何ですか?

おそらくそれがレスキューコンソールの重要なポイントです。それでも、実際にこれを行う方法を文書化した人はいないようです。

明らかに、ルートファイルシステムをどこかにマウントできます。しかし、それをファイルシステムツリーのルートにするにはどうすればよいですか?そして、その後、通常のブートプロセスを続行しますか?(シェルを終了するだけでそれができると思いましたが、そうではありません。)続行する前にマウントするために必要なものは何ですか?


2
次のブートが成功するように、私は間違っているかもしれないが、私はあなたがレスキューシェルにいる一度あなたが現在のブートを続けることができないと思います、あなたは物事を修正
エリックRenouf

@EricRenoufでシステム全体を手動で起動することが、このような問題を解決する最も簡単な方法である可能性があります。過去にinitramfsが暗号化されたcryptsetup-luks暗号化ルートパーティションを開けなかった問題があり、最も簡単な修正方法は手動でブートしてから実行することupdate-initramfs -uでした。chrootレスキューシステムからルートファイルシステムに移動しただけでは、まったく機能しませんでした。結果のinitramfsは常に壊れていました。
マーティン・フォン・ウィッティヒ

それは実際にはinitrdですか、それともinitramfsですか?(ファイルが呼び出されたからといっinitrdて、それが1つであることを意味するわけではありません:ほとんどのディストリビューションは切り替えられましたinitramfsが、ファイルを呼び出し続けていますinitrd。)どのディストリビューションを使用していますか
ジル 'SO-悪であるのをやめる'

@Gilles実際にinitramfsであると確信しています。ただし、実際に違いがあるかどうかはわかりません。いずれにせよ、私はミニファイルシステムを持っているので、実際のファイルシステムをマウントする必要があります。(OpenSUSE、重要な場合。)
MathematicalOrchid

回答:



2

通常の手順は

  1. / dev / sdX / mntをマウントします
  2. / mntの問題を修正
  3. リブート

あなたはしたいかもしれない

  1. / dev / sdX / mntをマウントします
  2. / mntを修正
  3. umount / mnt
  4. / dev / sdXをマウント/
  5. ブートマニュアルを終了

これはお勧めできません。起動するたびに実行する必要があります。実稼働環境では、手動ブートが自動ブートと同じステップに従うことを保証することはできません。

ただし、重要なデータがある緊急時には、通常、ステップ5は次のように要約されます。

  • 5.1ネットワークのセットアップ
  • 5.2重要なファイルを安全な場所にコピーする

2
オリジナルのポスターの「実際の」質問は、「5。ブートマニュアルをどのように正確に行うのですか?」
user2121874

2

単にfsckオプションなしでコマンドを実行してからinitramfs再起動する

例:ルートパーティションは sda3

fsck /dev/sda3

再起動により、initramfsシェルの代わりにgrubシェルになりました。今度は、initramfsシェルに到達するためにすべてをやり直します
-jaam

1

場合はroot=、パラメータが正しく、問題は(のinitramfsを組み立てるのに失敗したため、例えば、必要なデバイスが利用できないということだけであるmdRAIDを)、それは例えば、手動でデバイスを利用できるように十分です。

mdadm --assemble ...

その後、デバイスがあることを確認し、すべてが良い、ヒット見える場合はctrl+ dまたは入力しexitinitramfsのシェル終了することを。その後、initramfsはルートファイルシステムをマウントし、通常どおり起動を続けます。システムが起動したら、たとえばを実行して、根本的な問題を修復する必要がありますupdate-initramfs -u

/proc/cmdline言うこととは異なるデバイスを起動するようにinitramfsに指示する方法をまだ見つけていません。たぶん他の誰かがアイデアを持っていますか?

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