私は4GBで実行されているシステムを持っています Nandrive 。ドライブがいっぱいになると、Ubuntuは起動しません:(そしてファイルを削除するためにレスキューサムドライブを接続する必要があります。問題は、ネットワーク経由以外ではハードウェアに簡単にアクセスできないことです。
たとえば、ディスクがいっぱいになったとき、または通常の起動プロセスで他のエラーが発生したときに、UbuntuをRAMまたはその他の手段で起動する確実な方法はありますか?
言い換えれば、ネットワーキングを備えたフォールバックレスキューブートモードはありますか?
アドバイスありがとうございます。
Ubuntuシステムを完全にRAMドライブで起動するには、次のようにします。
https://wiki.ubuntu.com/BootToRAM
コンピュータがシャットダウンすると、ファイルシステムに加えられた変更は失われ、システムがいっぱいになって起動に失敗するのを防ぎます。永続的な変更が必要な場合は、/etc/fstab
に行を追加して、永続的なハードドライブパーティションをマウントできます。たとえば、/home
の下のすべてを永続化したい場合は、ハードドライブのパーティション(たとえば/dev/sda1
)を作成し、これを/etc/fstab
に追加します。
/dev/sda1 /home ext3 defaults 0 0
/ homeの使用状況を何度も確認することをお勧めしますが、/ homeがいっぱいになっても、システムの起動が妨げられることはありません。
私はあらゆる種類の奇妙な解決策を提案することができます(頭に浮かんだのは、起動時に250MBのファイルを作成し、シャットダウン時に削除するため、常に250MBの空き容量があるためです)が、インストールに十分なストレージスペースがないという単純な事実です。
一部のデータを削除する(そしてネットワークまたは外付けドライブを介してマウントする)か、より大きなルートディスクを購入します。 8GB、16GBのUSBドライブはない高価であり、4GBのマークを超えるたびにこれに悩まされることを省くことができます。
そのタグをフォローしている人の注意を引くために、あなたの質問にinitramfsのタグを付け直しました。 OSをRAM(常に)で起動すると、ハードウェアがこれをサポートできる場合、問題は確実に解決します。ストレージの選択に基づいて、これは組み込みシステムであると思います。 RAM RAMドライブを実行するのに十分ではないかもしれませんが、それは彼らに任せて決定します。
システム内に、再起動後に不要になる特定の領域がある可能性があります。それらをtmpfsとしてマウントすると、再起動するたびにそのtmpfsは解放されます。 「tmpfsのマウント」と「再起動時に保存しないと影響しない可能性のある領域」の両方を調査する必要があります。