使用 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
答案1
给出的错误和路径/scripts/...
表明这种情况正在发生在 initramfs 文件系统内。
我建议备份以下内容/boot
,例如
tar -cvzf ~/boot_backup.tar.gz /boot
然后cryptsetup
使用apt-get
; 删除,这样应该会重新创建没有 cryptroot 脚本的 initramfs。如果一切正常,那就是您的解决方案。如果不行,您可以通过提取备份 tarball 来恢复原始文件,重新安装 cryptsetup,在此处发表评论,我们可以继续进一步排除故障。