古いバージョンからのアップグレードに失敗した後、ハードドライブの空き領域に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
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/swaprd.lvm.lv = Fedora_new/swap vconsole.font =..。
上記の変更が確実に行われるようにするには、/etc/default/grub
に対して同じことを行います。
GRUB_CMDLINE_LINUX = "
rd.lvm.lv = Fedora_old/swaprd.lvm.lv = Fedora_new/swap vconsole.font = .. ..
この方法が間違っている場合は、回答を提供するか、コメントを残してください。
これを永続的にするには、/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を指していることを確認することで、機能したことを確認できます。