web-dev-qa-db-ja.com

スワップを削除し、起動に時間がかかりました

Ubuntu 15.04を実行しています。ルート/パーティションの空き容量が不足しているというメッセージを受け取っていたので、より多くのスペースを割り当てる方法を調べました。この質問への回答に従いました: ルート(/)パーティションを拡張するには?

スワップオフを有効にし、swapパーティションを削除し、Apply all operationsを押した後、コマンドSudo resize2fs /dev/sda10を実行しました(私の場合はrootパーティションなのでsda8を使用しました)そして、それは言いました:ファイルシステムはすでに2441472(4k)ブロック長です。何もしない!マシンを再起動し、ロードドットのあるUbuntu画面に到達すると、ログイン画面に進む前に約2分間そこにとどまりました。

ブートプロセスで何かを台無しにしたので、スワップスペースを再作成すると思いました。 GPartedを開いて、未割り当て領域に新しいパーティションを作成し、swapとして割り当て、swaponApply all operationsを押して、再起動しました。同じことが起こります。再起動するか、新しいブートを行うたびに、ロード画面で2〜3分間ハングした後、ログイン画面に進みます。

スワップパーティションを削除すると、ブートが台無しになる理由がわかりません。これは、実際には休止状態にしか使用されないからです。

4
Ryan McClure

スワップパーティションを削除する場合は、最初に/etc/fstabのエントリにコメントを付けて再試行する必要があります。

起動時間が長い場合、ファイルシステムの1つが破損している可能性があります。システムが起動したらすぐに、各ファイルシステムに対して適切なfsck.*コマンドを実行します。エラーが報告された場合、通常は修正方法を推奨します。

(ところで、スワップなしでシステムを実行するのはまったく正常です。私はこれを数年以来やっています。最近では、一般的なマシンには十分なRAMがあります。)

4
lxg

私はほぼ同じ問題を抱えていました。スワップパーティションを削除すると、システムの起動が非常に遅くなりました。私の状況はOPの状況とは異なりましたが、他の人に役立つことを願っています。ソリューションを検索するときにこれが私の最初のヒットだったので、ここに追加します。

私にとっては、/etc/fstabの関連する行を他の回答で示されているようにコメントアウトしてもまだ解決しませんでした。暗号化されたスワップパーティションが有効になっていることがわかりました。これは、ホームディレクトリが暗号化されている場合のデフォルトかもしれません。

/etc/crypttabを見て、存在しないパーティションを参照している行をコメントアウトします。私にとっては、この行を削除すると、起動時間が3分から通常の1分未満に短縮されました。

2
Casperrw

ターミナルから

    Sudo blkid

それから

    cat /etc/fstab

スワップパーティションのfstabエントリがblkidのすべてのエントリと一致することを再確認します

fstabエントリは次のようになります=>

    UUID=your/UUID/here none      swap    sw        0       0

一致しない場合は、コマンドSudo blkidから取得したものと一致するように、好みのテキストエディターを使用してfstabのUUIDを変更します。次に再起動すると、効果が表示されます。

2
RCF

/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パーティションとして定義され、ブートプロセスがそれを検索することは理にかなっています。

1
Aamnah