ブート時にfstabのスワップがマウントされないのはなぜですか?

ブート時にfstabのスワップがマウントされないのはなぜですか?

私はPop!_OS(Ubuntu / Elementary OSベース)を使用しています。

起動時にスワップがインストールされていますが、fstabには存在しません。このパーティションを削除したため、ブートプロセス全体でこれらのUUIDとのスワップを見つけるために不必要に1分30秒待つ必要がありました。削除できる秘訣はありますか?

編集:コメントの要求に応じて、/etc/fstabファイルは次のようになります。

PARTUUID=fa857f57-b4d8-4bf5-b659-de05f87e8288  /boot/efi  vfat  umask=0077  0  0
UUID=1e23af14-f8ec-485f-8b23-1c63099206f2  /  ext4  noatime,errors=remount-ro  0  0
UUID=568bc5f2-8a35-4f51-ba0f-d07f53e09091  /home  ext4  noatime,errors=remount-ro  0  0
#UUID=0c8e22a9-7fd2-420d-8b20-7bb1ed099ab5 swap swap  0 0
#UUID=27fe5717-921b-48f1-9840-2273a3074d9e swap swap 0 0
UUID=3419B3F505351D84 /SSD ntfs uid=1000,gid=1000,rw,user,exec,umask=000,x-gvfs-show 0 0

boot.log関連セクションは次のとおりです。開始プロセス(すべてのメッセージを通過)を表示するように設定したときに、存在しないスワップのために1:30を待つタイマーがあることがわかりました。

swapon: /dev/sdb2: swapon failed: Invalid argument
Sep 13 10:18:23 vegpop systemd[1]: dev-disk-by\x2duuid-4043f55a\x2dd6e4\x2d4557\x2db3b9\x2d4322bcc0dfd8.swap: Swap process exited, code=exited, status=255/EXCEPTION
Sep 13 10:18:23 vegpop systemd[1]: dev-disk-by\x2duuid-4043f55a\x2dd6e4\x2d4557\x2db3b9\x2d4322bcc0dfd8.swap: Failed with result 'exit-code'.
Sep 13 10:18:23 vegpop systemd[1]: Failed to activate swap /dev/disk/by-uuid/4043f55a-d6e4-4557-b3b9-4322bcc0dfd8.

ベストアンサー1

スワップの有効化は通常、システムがinitramfsで実行されている間に起動プロセスの初期に発生します。

スワップパーティションを削除した後にinitramfsを更新しないと、/etc/fstabinitramfsに古いパーティションのコピーがまだ埋め込まれている可能性があり、これにより不要な待機が発生する可能性があります。fstab

また、潜在的な休止状態/再開位置としてスワップパーティションへの参照がある可能性があり、/etc/initramfs-tools/conf.d/resumeこれはinitramfsにも含まれています。

したがって、最初に/etc/initramfs-tools/conf.d/resume削除されたスワップへの参照を確認してコメントアウトしてから、実行してディレクトリツリーの現在の状態sudo update-initramfs -uと一致するようにinitramfsを更新します。/etc

エラーメッセージには、/dev/sdb2UUIDがコメントアウトした行と一致しないことが示されて4043f55a-d6e4-4557-b3b9-4322bcc0dfd8いるので、次のことを試してください。/etc/fstab

grep -r "/dev/sdb2" /etc
grep -r 4043f55a-d6e4-4557-b3b9-4322bcc0dfd8 /etc

これらのコマンドでファイルを見つけたら、確認してください。

おすすめ記事