Через некоторое время в Ubuntu 12.04 (точно, с момента первой инсталляции) я заметил следующую ошибку при загрузке:
Begin: Running /scripts/local-top ... /scripts/local-top/cryptroot: line 24: dirname: not found
Редактировать : здесь находится содержимое /usr/share/initramfs-tools/scripts/local-top/cryptroot
: http://pastebin.com/Pf1PrRvL
Я не использую шифрование, потому что
sudo dmsetup status
дает
No devices found
Ошибка и указанный путь /scripts/...
указывают, что это происходит внутри файловой системы initramfs.
Я предлагаю создать резервную копию содержимого /boot
, например,
tar -cvzf ~/boot_backup.tar.gz /boot
, а затем удалить cryptsetup
с помощью apt-get
; это должно воссоздать initramfs без скрипта cryptroot. Если все работает, это ваше решение. Если нет, вы можете восстановить оригиналы, распаковав архив резервных копий, переустановив cryptsetup, оставив комментарий, и мы сможем продолжить устранение неполадок.