
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"
linux
orlinuxefi
コマンドに追加されたこの行は、grub.cfg
GRUBに指定されたパーティションを「回復」デバイスとしてマウントしようとします。
スワップパーティションへの参照の削除が停止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-sda3
dev/sda3
dev-disk-by\x2dlabel-SWAP
dev/disk/by-label/swap
GUIシステム構成エディタ(SUSEのYastなど)を使用している場合は、エディタのファイルがデータを別の場所に保存してから、次回の使用時に復元してスタート画面に戻ることができるので、ここで変更することをお勧めします。場所。たとえば、openSUSEでは、Yast - >システム - >ブートローダ - >カーネルパラメータ - >オプションのカーネルコマンドラインパラメータにあります。
それ以外の場合コメント渡すソースジェダイ、コメントの代わりに「答え」を読んでいたので「逃した」。そしてまだ質問に従うか、私の後ろを追っているでしょう。