web-dev-qa-db-ja.com

古いスワップを削除した後、ブートハングから回復するにはどうすればよいですか?

古いバージョンからのアップグレードに失敗した後、ハードドライブの空き領域にFedora20を新規インストールしました。古いバージョンを含むパーティションを削除してスペースを解放するまで、すべてが正常に機能しているようです。コンピュータを再起動すると、長い間待った後、次のメッセージが表示されました。

警告:起動できませんでした

警告:/ dev/Fedora_old/swapは存在しません

Dracut緊急シェルの開始

DracutPromptでexitと入力しても、起動できます。しかし、それは問題の根本を解決するものではありません。 いくつかの提案 を提案しているウェブ上にあります:

dracut --force --regenerate-all

私はそれが正確に何をするのかわかりませんそしてそれ 解決していないようです 問題。スワップパーティションを整理する適切な方法は何ですか?独自のスワップパーティションがあるにもかかわらず、新しいOSのインストール時に、古いOSのスワップが使用されていたようです。

そして、どうすればそのような問題を将来回避できますか?

これは私が/etc/fstabのために持っているものです:

/dev/mapper/Fedora_new-root00 /          ext4    defaults                   1 1
UUID=somehexdec               /boot      ext4    defaults                   1 2
UUID=someotherhexdec          /boot/efi  vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/Fedora_new-home00 /home      ext4    defaults                   1 2
/dev/mapper/Fedora_new-swap   swap       swap    defaults                   0 0
2

Grub構成ファイルのrd.lvm.lv=Fedora_old/swapを含むパラメーターを手動で編集することでうまくいくようです。 dracutを実行したり、grubを再インストールしたりする必要はまったくありません。

# vi /boot/efi/EFI/Fedora/grub.cfg

起動するメニューエントリの下で次の行を検索します。

linuxefi /vmlinuz-3.12.x-xxx.fc20.x86_64 root =/dev/mapper/Fedora_new-root00 ro rd.lvm.lv = Fedora_old/swap rd.lvm.lv = Fedora_new/swap vconsole.font =..。

上記の変更が確実に行われるようにするには、/etc/default/grubに対して同じことを行います。

GRUB_CMDLINE_LINUX = "rd.lvm.lv = Fedora_old/swap rd.lvm.lv = Fedora_new/swap vconsole.font = .. ..

この方法が間違っている場合は、回答を提供するか、コメントを残してください。

0

これを永続的にするには、/etc/default/grubを更新して正しいスワップパーティションを指すようにします。

例:これを変更します:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rootVG/root rd.lvm.lv=oldnameVG/swapLV rhgb quiet"

これに:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rootVG/root rd.lvm.lv=rootVG/swapLV rhgb quiet"

それが完了したら、grub構成を再生成する必要があります。

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

/boot/grub2/grub.cfgを見て、スワップが正しいVG/LVを指していることを確認することで、機能したことを確認できます。

3
user164770