Debian

無法說服我的新交換分區的 initramfs

  • December 17, 2019

(執行 Debian 10.2 XFCE)

由於某些分區調整大小的需要,我不得不刪除我原來的交換分區並添加一個新的。我更改了**/etc/fstab中的條目- 交換被辨識並工作。我更改了/etc/default/grub中的條目- 執行update-grub**沒有錯誤。

現在,當執行最後一步 - update-initramfs -u - 它抱怨舊的交換 UUID 不存在。我發現一個問題正是我遇到的問題(http://forums.debian.net/viewtopic.php?t=133578),但修復不起作用。我仍然得到*Begin: Running /scripts/local-block … 完成。*消息大約15次,然後開機終於完成了。

一旦我能夠登錄,我發現dmesgjournalctl都沒有錯誤。我個人並不關心能夠暫停,所以如果有辦法禁用它,我完全贊成。我確實嘗試過(從**/etc/default/grub**中刪除了 RESUME= 條目),但這也沒有幫助。

/etc/fstab

UUID=40728a0b-10e9-4599-9bb1-1db16e95db8c /boot     ext2    defaults    0 0
UUID=e0fef258-68d0-41b1-9326-dbdc37083000 /         btrfs   subvol=@,defaults,noatime,space_cache,autodefrag    0 1
UUID=e0fef258-68d0-41b1-9326-dbdc37083000 /home     btrfs   subvol=@home,defaults,noatime,space_cache,autodefrag    0 2
UUID=1aea03e4-a509-41c7-8e3e-ad547b34ddd9 swap      swap    defaults,noatime0 2

blkid

/dev/vda1: LABEL="Boot" UUID="40728a0b-10e9-4599-9bb1-1db16e95db8c" TYPE="ext2" PARTUUID="90f85121-01"
/dev/vda2: UUID="e0fef258-68d0-41b1-9326-dbdc37083000" UUID_SUB="84f77425-e0fe-4537-8b2c-b5838f8d70df" TYPE="btrfs" PARTUUID="90f85121-02"
/dev/vda3: UUID="1aea03e4-a509-41c7-8e3e-ad547b34ddd9" TYPE="swap" PARTUUID="90f85121-03"

/etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR='Debian'
GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=1aea03e4-a509-41c7-8e3e-ad547b34ddd9"
GRUB_CMDLINE_LINUX=""

不知道為什麼這是必要的,但在我執行後問題得到了解決:

sudo grub-install /dev/vda
sudo reboot

希望這將有助於將來的其他人。

您可能想檢查/etc/initramfs-tools/conf.d/resume:如果它包含對舊交換 UUID 的引用,您可能也想從那裡更改/刪除它,以防萬一。

該目錄中的所有配置文件都包含在 initramfs 中,因此在進行任何更改後,您應該執行update-initramfs -u.

引用自:https://unix.stackexchange.com/questions/557550