Ubuntu 15.04を実行しています。ルート/
パーティションの空き容量が不足しているというメッセージを受け取っていたので、より多くのスペースを割り当てる方法を調べました。この質問への回答に従いました: ルート(/)パーティションを拡張するには?
スワップオフを有効にし、swap
パーティションを削除し、Apply all operations
を押した後、コマンドSudo resize2fs /dev/sda10
を実行しました(私の場合はroot
パーティションなのでsda8を使用しました)そして、それは言いました:ファイルシステムはすでに2441472(4k)ブロック長です。何もしない!マシンを再起動し、ロードドットのあるUbuntu画面に到達すると、ログイン画面に進む前に約2分間そこにとどまりました。
ブートプロセスで何かを台無しにしたので、スワップスペースを再作成すると思いました。 GPartedを開いて、未割り当て領域に新しいパーティションを作成し、swap
として割り当て、swapon
、Apply all operations
を押して、再起動しました。同じことが起こります。再起動するか、新しいブートを行うたびに、ロード画面で2〜3分間ハングした後、ログイン画面に進みます。
スワップパーティションを削除すると、ブートが台無しになる理由がわかりません。これは、実際には休止状態にしか使用されないからです。
スワップパーティションを削除する場合は、最初に/etc/fstab
のエントリにコメントを付けて再試行する必要があります。
起動時間が長い場合、ファイルシステムの1つが破損している可能性があります。システムが起動したらすぐに、各ファイルシステムに対して適切なfsck.*
コマンドを実行します。エラーが報告された場合、通常は修正方法を推奨します。
(ところで、スワップなしでシステムを実行するのはまったく正常です。私はこれを数年以来やっています。最近では、一般的なマシンには十分なRAMがあります。)
私はほぼ同じ問題を抱えていました。スワップパーティションを削除すると、システムの起動が非常に遅くなりました。私の状況はOPの状況とは異なりましたが、他の人に役立つことを願っています。ソリューションを検索するときにこれが私の最初のヒットだったので、ここに追加します。
私にとっては、/etc/fstab
の関連する行を他の回答で示されているようにコメントアウトしてもまだ解決しませんでした。暗号化されたスワップパーティションが有効になっていることがわかりました。これは、ホームディレクトリが暗号化されている場合のデフォルトかもしれません。
/etc/crypttab
を見て、存在しないパーティションを参照している行をコメントアウトします。私にとっては、この行を削除すると、起動時間が3分から通常の1分未満に短縮されました。
ターミナルから
Sudo blkid
それから
cat /etc/fstab
スワップパーティションのfstabエントリがblkidのすべてのエントリと一致することを再確認します
fstabエントリは次のようになります=>
UUID=your/UUID/here none swap sw 0 0
一致しない場合は、コマンドSudo blkid
から取得したものと一致するように、好みのテキストエディターを使用してfstabのUUIDを変更します。次に再起動すると、効果が表示されます。
/etc/initramfs-tools/conf.d/resume
ファイルを編集し、削除されたスワップパーティションへの参照をコメント化する必要がある場合もあります。
Sudo nano /etc/initramfs-tools/conf.d/resume
#RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00
/etc/fstab
のスワップエントリをコメントアウトしましたが、スローブートは解決されませんでした。また、@ ankit7540が示唆する/etc/crypttab
が存在しないため、スワップが暗号化されていないことも確認しました。最終的に、仮想化パッケージのインストール中にこのエラーメッセージに遭遇しました。
W: initramfs-tools configuration sets RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00
W: but no matching swap device is available.
ドキュメントから:
Initramfsはcpioアーカイブです。ブート時に、カーネルはそのアーカイブをRAMに解凍し、初期ルートファイルシステムとしてマウントして使用します。そこから、実際のルートファイルシステムのマウントがユーザー空間で行われます。
resume
The resume hook tries to autodetect the resume partition and uses the first swap
partition as valid guess. It is possible to set the RESUME variable in
/etc/initramfs-tools/conf.d/resume. The boot variable noresume overrides it.
簡単に言えば、スワップパーティションはUbuntuの休止状態の要件であるため、一部のブート構成でRESUME
パーティションとして定義され、ブートプロセスがそれを検索することは理にかなっています。