web-dev-qa-db-ja.com

ルートファイルシステムがいっぱいになったときにフェイルセーフモードで再起動する

私は4GBで実行されているシステムを持っています Nandrive 。ドライブがいっぱいになると、Ubuntuは起動しません:(そしてファイルを削除するためにレスキューサムドライブを接続する必要があります。問題は、ネットワーク経由以外ではハードウェアに簡単にアクセスできないことです。

たとえば、ディスクがいっぱいになったとき、または通常の起動プロセスで他のエラーが発生したときに、UbuntuをRAMまたはその他の手段で起動する確実な方法はありますか?

言い換えれば、ネットワーキングを備えたフォールバックレスキューブートモードはありますか?

アドバイスありがとうございます。

2
Richard

Ubuntuシステムを完全にRAMドライブで起動するには、次のようにします。

https://wiki.ubuntu.com/BootToRAM

コンピュータがシャットダウンすると、ファイルシステムに加えられた変更は失われ、システムがいっぱいになって起動に失敗するのを防ぎます。永続的な変更が必要な場合は、/etc/fstabに行を追加して、永続的なハードドライブパーティションをマウントできます。たとえば、/homeの下のすべてを永続化したい場合は、ハードドライブのパーティション(たとえば/dev/sda1)を作成し、これを/etc/fstabに追加します。

/dev/sda1 /home ext3 defaults 0 0

/ homeの使用状況を何度も確認することをお勧めしますが、/ homeがいっぱいになっても、システムの起動が妨げられることはありません。

1
Huckle

私はあらゆる種類の奇妙な解決策を提案することができます(頭に浮かんだのは、起動時に250MBのファイルを作成し、シャットダウン時に削除するため、常に250MBの空き容量があるためです)が、インストールに十分なストレージスペースがないという単純な事実です。

一部のデータを削除する(そしてネットワークまたは外付けドライブを介してマウントする)か、より大きなルートディスクを購入します。 8GB、16GBのUSBドライブはない高価であり、4GBのマークを超えるたびにこれに悩まされることを省くことができます。

0
Oli

そのタグをフォローしている人の注意を引くために、あなたの質問にinitramfsのタグを付け直しました。 OSをRAM(常に)で起動すると、ハードウェアがこれをサポートできる場合、問題は確実に解決します。ストレージの選択に基づいて、これは組み込みシステムであると思います。 RAM RAMドライブを実行するのに十分ではないかもしれませんが、それは彼らに任せて決定します。

0
Huckle

システム内に、再起動後に不要になる特定の領域がある可能性があります。それらをtmpfsとしてマウントすると、再起動するたびにそのtmpfsは解放されます。 「tmpfsのマウント」と「再起動時に保存しないと影響しない可能性のある領域」の両方を調査する必要があります。

0
Chaitanya