Fedoraはfstabまたはsystemdにない削除されたスワップパーティションをマウントしようとします。

Fedoraはfstabまたはsystemdにない削除されたスワップパーティションをマウントしようとします。

Fedora 29で新しいスワップパーティションを作成して拡張するときは、GPartedを使用して既存のスワップパーティションを削除します/etc/fstab

しかし、古いパーティションが/ etc / fstabにない場合でも、システムは起動時に古いパーティションをマウントしようとします。- 最終的にタイムアウトするまで。

どの項目にもサービスはありませんsystemctl status 。私も走ってみました。

systemctl reset-failed
systemctl daemon-reload

しかし、役に立たない。以下は私のfstabファイルの内容です。

# /etc/fstab
# Created by anaconda on Wed Nov 28 22:29:31 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=8efbb12d-bd38-420c-a33e-f02205e1a6e9 /                       ext4    defaults        1 1
UUID=ded23a91-0e22-48f4-b1ec-169f255961b6 /boot                   ext4    defaults        1 2
UUID=AEA0-2099          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=3e9f87b8-0b25-4a2f-aa21-51ea8fc58020 swap                    swap    defaults        0 0
UUID=8743c19d-5d86-4651-a8b6-cf3477da8b13 swap                    swap    defaults        0 0

次の内容は、以下から取得したものです。/var/log/boot.log

[*** ] A start job is running for dev-disk-by\x2duuid-5121042f\x2de8a6\x2d41ed\x2d981e[ TIME ] Timed out waiting for device dev-disk-by\x2duuid-5121042f\x2de8a6\x2d41ed\x2d981e\x2de9d224055ea2.device.

編集する:Nasir Rileyとsourcejediのコメントによれば、grubファイルを確認しましたが、パーティションへの言及がなく実行されましたgrub2-mkconfig -o /boot/grub2/grub.cfg 。これは、このシステムでデュアルブートウィンドウを実行しているという事実にも関連している可能性があります。

編集2パーティションは/ procに言及されていますが、他の場所では言及されていないようです。この問題を解決するためにシステムを再インストールしました。

答え1

編集後/etc/fstab、initramfsを再生成する必要があります。

dracut --regenerate-all --force

答え2

完全な回答を得るには、他の人の仕事を集めてください。

問題の源

問題は、grub.cfgファイルが作成されたときにファイルを読み取ることです/etc/default/grub

システムのインストール時またはGRUBの最後の更新時にスワップパーティションが有効になっている場合は、設定ファイルに含まれます。一般的に次のようなもの

GRUB_CMDLINE_LINUX_DEFAULT="resume=dev/disk/by-uuid/5121042f-e8a6-41ed-981e-e9d224055ea2 splash=silent mitigations=auto quiet"

linuxorlinuxefiコマンドに追加されたこの行は、grub.cfgGRUBに指定されたパーティションを「回復」デバイスとしてマウントしようとします。

スワップパーティションへの参照の削除が停止fstabします。荷物を積んだシステムはそれをスワップとして使用しようとしましたが、システムの前にgrub.cfgロードされました(実際にはジムシステム)。

OPが指摘したように、単にgrub.cfgファイルの再生成を使用するだけでは設定がそのまま維持されるのでgrub2-mkconfig -o /boot/grub2/grub.cfg役に立ちません。/etc/default/grub

解決策

与えられたようにコメント渡すソースジェダイ最初のステップは、ファイルを編集して古い/etc/default/grubスワップパーティションへの参照を削除することです。新しいスワップパーティションがある場合、またはスワップパーティションを再フォーマットした場合は、古いUUIDを新しいものと置き換えます。今スワップパーティションがない場合は、resume=....その行部分を削除してください。行全体を削除するのではなく、残りを維持してください。持っている唯一のものが以前のスワップパーティションへの参照だけなら、行をGRUB_CMDLINE_LINUX_DEFAULT=""

参照が変更されたので、2番目のステップはgrub.cfg次のコマンドを使用してファイルを再構築することです。

grub2-mkconfig -o /boot/grub2/grub.cfg

もちろん、システムがファイルに別の場所を使用している場合は、その場所をこのオプションの引数に置き換えてgrub.cfgください。-oたとえば、iirc、Centosを入れると、/boot/efi/EFI/centos/grub.cfg次のコマンドが実行されます。

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

しばらくCentosを使用していないため、間違っている可能性があります。結論は、grub.cfgコマンドを実行する前に場所を見つけることです。


メモ:

ファイルの上部には、/etc/default/grubファイルを変更した後に実行するコマンドが何であるかを正確に伝えます。

欠落しているディスクへの参照はないかもしれませんし、(デフォルトファイルから)などの以前の指定でも、dev-disk-by\x2duuid-...(デフォルトファイルで)などのUUIDの代わりにラベルを使用することもできます。dev-sda3dev/sda3dev-disk-by\x2dlabel-SWAPdev/disk/by-label/swap

GUIシステム構成エディタ(SUSEのYastなど)を使用している場合は、エディタのファイルがデータを別の場所に保存してから、次回の使用時に復元してスタート画面に戻ることができるので、ここで変更することをお勧めします。場所。たとえば、openSUSEでは、Yast - >システム - >ブートローダ - >カーネルパラメータ - >オプションのカーネルコマンドラインパラメータにあります。


それ以外の場合コメント渡すソースジェダイ、コメントの代わりに「答え」を読んでいたので「逃した」。そしてまだ質問に従うか、私の後ろを追っているでしょう。

関連情報