我有一个安装了ubuntu 14的硬盘。整个磁盘已加密。我的默认用户主目录也是加密的。最近,在系统崩溃后,我在启动时看到了一个busybox(initramfs)。当我选择在恢复模式下启动时,我可以掌握几个错误消息,如"…未能读取偏移xyz处的块…"。
我搜索并找到了这个问答;A: 引导下降到(initramfs)提示/bussybox
我从CD启动并按照说明进行操作。然而,我只能做。。。
sudo dumpe2fs /dev/sda1
然后继续检查并修复/dev/sda1上的超级块。
如果我尝试。。。
sudo dumpe2fs /dev/sda2
我收到以下错误消息:
dumpe2fs: Attempted to read block from filesystem resulted
in short read while trying to open /dev/sda2
Couldn't find valid filesystem superblock.
gparted显示驱动器的分区和文件系统如下:
partition file system size used unused flags
-------------------------------------------------------------
/dev/sda1 ext2 243M 210M 32M boot
/dev/sda2 extended 465G - - -
/dev/sda5!!crypt-luks 465G - - -
unallocated unallocated 1M - - -
sda5上的警告(!!)表示"尚未支持Linux统一密钥设置加密"。
如果我尝试。。。
sudo dumpe2fs /dev/sda5
它返回以下错误消息:
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
装载和rw访问sda1不会出错。
有什么线索吗?原因是什么?我如何修复、装载和解密文件系统以正常启动或至少恢复数据?
给定的解决方案错过了解密文件系统和访问文件系统所需的一些命令
-
从Ubuntu USB 启动
cryptsetup luksOpen /dev/rawdevice somename
sck /dev/mapper/somename
获取备份超级块:
sudo dumpe2fs /dev/mapper/ubuntu--vg-root | grep superblock
修复:
sudo fsck -b 32768 /dev/mapper/ubuntu--vg-root -y
验证:
mkdir /a
sudo mount /dev/mapper/ubuntu--vg-root /a
这对我有效:
- 从Ubuntu USB启动
-
获取备份超级块:
sudo dumpe2fs/dev/mapper/ubuntu--vg根|grep超级块
-
修复:
sudo fsck-b 32768/dev/mapper/ubuntu--vg root-y
-
验证
mkdir/a
sudo挂载/dev/mapper/ubuntu--vg根/a
我使用以下链接作为来源:
https://askubuntu.com/questions/137655/boot-drops-to-a-initramfs-prompts-busyboxhttps://serverfault.com/questions/375090/using-fsck-to-check-and-repair-luks-encrypted-disk