Как исправить ошибку «cryptsetup: ожидание зашифрованного исходного устройства/файла подкачки» в Ubuntu

Убунту 10

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

Чтобы исправить ошибку «cryptsetup: ожидание зашифрованного исходного устройства/файла подкачки» в Ubuntu, у вас есть два основных решения. Первое решение — отключить перехватчик cryptroot, вставив «exit 0» в сценарий /etc/cryptsetup-initramfs/conf-hook. Второе решение — закомментировать строки cryptswap как в /etc/fstab, так и в /etc/crypttab, отключить и обновить initramfs, а затем снова включить swap.

Понимание проблемы

Ошибка cryptsetup: ожидание зашифрованного исходного устройства / файла подкачки возникает, когда перехватчик cryptroot initramfs пытается преобразовать / файл подкачки в блочное устройство. Это происходит, когда у вас настроен cryptswap в /etc/crypttab. Однако /swapfile не является устройством и недоступен при запуске initramfs.

Эта проблема не является редкостью для пользователей Ubuntu, которые не используют зашифрованную корневую файловую систему. Если бы вы использовали зашифрованную корневую файловую систему, /swapfile уже был бы зашифрован как ее часть, и этой проблемы не возникло бы.

Решение 1. Отключение перехватчика cryptroot

Одним из самых простых решений этой проблемы является отключение перехватчика cryptroot. К сожалению, прямого способа сделать это нет. Обходной путь — вставить выход 0 в сценарий /etc/cryptsetup-initramfs/conf-hook, поскольку этот сценарий создается перехватчиком cryptroot.

Для этого вы можете использовать следующую команду:

sudo nano /etc/cryptsetup-initramfs/conf-hook

Эта команда открывает файл conf-hook в текстовом редакторе nano. Затем вы можете вставить выход 0 в начало файла, сохранить изменения и выйти из редактора.

Обратите внимание, что это решение может не сохраняться после обновления ядра, поэтому вам может потребоваться повторно применить исправление, если проблема возникнет снова.

Решение 2. Комментирование строк cryptswap

Другое решение — закомментировать строки, связанные с cryptswap, как в /etc/fstab, так и в /etc/crypttab. Затем вы можете выполнить следующую команду, чтобы отключить и обновить initramfs:

sudo swapoff -a && sudo update-initramfs -u

Здесь swapoff -a отключает все пространства подкачки, а update-initramfs -u обновляет исходный виртуальный диск для текущего ядра.

Чтобы снова включить обмен, раскомментируйте только что прокомментированные строки и перезагрузите систему.

Заключение

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

/swapfile — это пространство подкачки в Ubuntu, которое используется в качестве виртуальной памяти, когда в системе заканчивается физическая память. Это помогает предотвратить сбои системы и позволяет системе работать бесперебойно, временно сохраняя данные, которые не помещаются в ОЗУ.

Эта ошибка возникает, когда перехватчик cryptroot initramfs пытается преобразовать /swapfile в блочное устройство, но поскольку /swapfile не является устройством, он недоступен на этапе initramfs. Эта проблема обычно наблюдается, когда cryptswap настроен в /etc/crypttab для систем без зашифрованной корневой файловой системы.

Есть два основных решения, чтобы исправить эту ошибку. Первое решение — отключить перехватчик cryptroot, вставив выход 0 в начало файла /etc/cryptsetup-initramfs/conf-hook. Второе решение — закомментировать строки cryptswap как в /etc/fstab, так и в /etc/crypttab, отключить и обновить initramfs с помощью sudo swapoff -a && sudo update-initramfs -u, а затем снова включить swap, раскомментировав строки. и перезагрузка системы.

Первое решение по отключению перехватчика cryptroot путем вставки выхода 0 в файл /etc/cryptsetup-initramfs/conf-hook может не сохраниться после обновления ядра. Поэтому вам может потребоваться повторно применить исправление, если проблема возникнет снова. Второе решение — закомментирование строк cryptswap и обновление initramfs — должно сохраниться после обновления ядра.

Всегда рекомендуется создавать резервные копии данных перед внесением каких-либо существенных изменений в систему. Хотя предоставленные исправления в целом безопасны, могут возникнуть непредвиденные проблемы, а наличие резервной копии гарантирует, что вы сможете восстановить данные при необходимости.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *