19.10: Проблема подкачки связана с crypttab и обновлением

Я обновил вчера вечером, как замечено в моих журналах.

Start-Date: 2020-03-16  13:56:51
Commandline: apt upgrade
Requested-By: logan (1001)
Install: linux-image-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-tools-5.3.0-42:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42-gener
ic:amd64 (5.3.0-42.34, automatic), linux-modules-extra-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-headers-5.3.0-42:amd64 (5.3.0-42.34, auto
matic), linux-tools-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic), linux-modules-5.3.0-42-generic:amd64 (5.3.0-42.34, automatic)
Upgrade: linux-tools-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-headers-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-libc-dev:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-image-generic:amd64 (5.3.0.40.34, 5.3.0.42.36), linux-tools-common:amd64 (5.3.0-40.32, 5.3.0-42.34), linux-generic:amd64 (5.3.0.40.34, 5.3.0.42.36)
End-Date: 2020-03-16  13:57:26

Этим утром в меня заскочили initramfs со следующим сообщением.

WARNING: Option 'size' missing in crypttab for plain dm-crypt
mapping cryptswap1. Please read
/usr/shar/doc.cryptsetup-initramfs/README.initramfs.gs and add the correct 
'size' option to your crypttab(5).
crypt
cryptsetup: waiting for encrypted source device /swapfile......
Alert! encrypted device /swapfile does not exist! can't unlock.
Check cryptopt=source= bootarg: cat /proc/cmdline
or missing modules, devices: cat /proc/modules; ls /dev
Dropping to shell.

Я не думал, что у меня был диск подкачки (IT от работы устанавливают этот ноутбук в прошлом месяце, таким образом, я не уверен). Я нашел рабочую подкачку на 1 ГБ бесплатной после удаления crypttab файла, который я затем удалил использование sudo swapoff-a и комментирование crypttab файла. Я не мог найти fstab запись. Ошибка запуска сохраняется, хотя теперь моя подкачка показывает размер 0 после запуска.

Это была реальная боль для начальной загрузки из-за всех подобных случаев, онлайн предлагающих редактирующий/etc/fstab, и/etc/crypttab. fstab был пуст, и crypttab был расположен в cryptroot/cryptab в пепле, окружают его, поместил меня, в котором смутил меня. Я просто удалил crypttab файл и выполнил выход для начальной загрузки.

Так как все в под управлением Ubuntu 19.10 на работе будут иметь ту же установку, я задавался вопросом, была ли она вызвана моим обновлением вчера вечером, и если любой здесь мог бы помочь мне выяснить, какое обновление вызвало это или если существует любая другая очистка, которую я должен сделать. Я полагаю, что должен удалить crypttab файл, и любое упоминание о загружают fstab или добавляют допустимый размер. Или у меня будет эта проблема следующим разом, когда я загружаюсь. Мой crypttab похож на это

# <target name> <source device>     <key file>  <options>
cryptswap1 /swapfile /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Бонусные очки для помощи мне понять, где оболочка в меня заскочили, работали или как я должен войти в оболочку с лучшими опциями редактирования, однажды заскочил в пепел (т.е. нано, vi или энергия). Я сохранил crypttab к/crypttab.old, но теперь, когда я зарегистрирован, я не могу найти его.

Дополнительно я удалил комментарий fstab, таким образом, мой fstab только имеет/swapfile/none и работал, sudo cryptsetup удаляют cryptswap1 и удаленный/etc/crypttab, но я все еще перестал работать на начальной загрузке с той же проблемой. Я также попробовал противоположное I uncomented fstab и cryptab и добавил size=512 к вкладке склепа. Размер не обнаружился в файле на перезагрузке, и это перестало работать так же.

Обновление: зафиксированный это путем выполнения шагов здесь оказывается, что я должен был обновить initramfs, чтобы внести любое из изменений вступить в силу.

1
задан 19 March 2020 в 01:28

1 ответ

Я запускаю Ubuntu 19.10 с зашифрованной подкачкой также, и я столкнулся с той же проблемой также. Я не знаю полного средства от этого, но на данный момент я отключил зашифрованную подкачку, монтируются следующим образом (ПРИМЕЧАНИЕ - эти шаги работали на меня, но не могут работать на Вас; корректируйтесь по мере необходимости!):

  1. В Личинке, начальной загрузке через Advanced options, выберите предыдущую kernel/initramfs версию. В моем случае это было 5.3.0-40-generic (новый, который повредил вещи, 5.3.0-42-generic)
  2. Удалите подкачку, монтируют строки от /etc/crypttab и /etc/fstab
  3. Выполненный cryptsetup remove /dev/mapper/cryptswap1 отключить зашифрованную подкачку
  4. В /boot каталог, скопируйте старый initrd.img файл.
  5. Создайте новое использование файла update-initramfs -c -k 5.3.0-42-generic
  6. Обновление GRUB конфигурация с update-grub и перезагрузка

Другая опция состоит в том, чтобы обратиться к предыдущему пакету kernel/initramfs, если они работают на Вас, как я сделал через Advanced options в меню GRUB. Это потребует ручного выбора во время начальной загрузки, но может быть достаточно хорошей опцией, если Вы не будете перезагружать слишком часто.

Надеюсь, это поможет.

0
ответ дан 7 April 2020 в 23:34

Другие вопросы по тегам:

Похожие вопросы: