A. 背景
我尝试在原本双启动 Windows 10 和 Ubuntu 15.10 的机器上使用可启动磁盘安装 16.04。
该机器的出厂操作系统是Windows 8。
B. 这是我在启动问题发生之前所做的操作
- 在配置设置时,我选择了选项删除并安装 Ubuntu
- 我到达了刚刚选择加密磁盘的步骤,但没有勾选擦除复选框。我输入了密码并按了继续。
- 在此阶段,我通过重新启动取消了设置。我还没有进入任何实际的安装过程。
C. 以下是之后发生的事情
现在,我无法启动 Windows 10 或 Ubuntu 15.10。无法识别可启动磁盘。
从 BIOS 设置中,我只能看到网络启动选项和 16.04 可启动磁盘(如果插入到我的 USB 插槽)。
通过以下方式从 16.04 启动盘启动尝试 Ubuntu或者安装 Ubuntu两者都返回...
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) CPU: 6 PID: 1 Comments: swapper/0 Not tainted 4.4.0-31-generic #50-ubuntu Hardware name: ... Call Trace: ...dump_stack ...panic ...mount_block_root ...mount_root ...prepare_namespace ...kernel_init_freeable ...? rest_init ...kernel_init ...ret_from_fork ...? rest_init Kernel offset: disabled end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
我尝试通过相同的 16.04 可启动磁盘访问 grub 命令行。我可以看到hd0,高清1, 和高清2。高清2看起来像我的 1TB HDD,最初被分成 Windows 10 分区和 Ubuntu 15.10 分区。现在,我仍然看到分区完整无缺ls (hd2,但它返回一个错误。它说:
Possible partitions are: Device hd2: error: file '/boot/grub/x86_64-efi/tar.mod' not found. error: file '/boot/grub/x86_64-efi/sfs.mod' not found. error: file '/boot/grub/x86_64-efi/nilfs2.mod' not found. error: file '/boot/grub/x86_64-efi/minix.mod' not found. error: file '/boot/grub/x86_64-efi/afs.mod' not found. error: file '/boot/grub/x86_64-efi/affs.mod' not found. No known filesystem detected - Sector size 512B - Total size 976762584Kib Partition hd2,gpt1: Filesystem type fat, UUID... - Partition start at 1024Kib... Total size 499712KiB Partition hd2,gpt2: Filesystem type extra* - Last modification time... , UUID... - Partition start at 525312Kib... Total size 499712KiB Partition hd2,gpt3: No known filesystem detected - Partition start at 1025024KiB - Total size 975736832Kib
D. 到目前为止我已采取的步骤
禁用安全启动。结果:我没有看到启动过程中有任何行为变化
在 grub 中使用 cryptomount。
上面的 B.2 节显然已立即应用,尽管实际的 Ubuntu 安装尚未启动。我通过安装磁盘确认了这一点,如下所示,在 grub CLI 中:
grub> insmod luks grub> cryptomount -a Attempting to decrypt master key... Enter passphrase for hd2, gpt3...: Slot 0 opened
我在这里使用的密码与我在上面第 B.2 节中提供的密码相同。
现在,当我表演ls(,我可以看到:crypt0、proc、memdisk、hd0、hd1 和 hd2。
我不知道下一步该做什么才能最终安装一个可以运行的操作系统(无论是实时的 16.04 USB 还是我当前的 Windows 或 15.10 操作系统)
这些只是我的猜测:看起来启动检测不到的原因是因为我的磁盘现在已加密。无法识别它,因为负责询问密码和解密磁盘的模块不知何故没有先加载。
完成上述 cryptomount 后,使用正常模式挂载
grub> set root=(crypt0) grub> insmod normal grub> normal
我再次看到了 grub 引导加载程序。我尝试了尝试 Ubuntu,但现在返回以下错误:
error: no server is specified. allow magic is broken at... aborted. Press any key to exit.
按下一个键后,它会返回到 BIOS 并询问启动选项。
我遗漏了什么配置吗?
E. 以下是我希望修复的问题
我的首要任务是再次访问我的 Windows 文件。复制我可以使用另一台机器读取的文件应该就足够了。
如果能够启动我的 Windows 10 操作系统就太好了(但对于这个问题来说不是必需的)
答案1
高度的安全意味着高度的责任……
在进行加密时,您停止了它(可能是通过重新启动),因此您有一个部分加密的磁盘。
您现在能做的最好的事情是:
- 擦拭所有东西德班
- 重新安装
- 恢复你的备份
如果你不有备份:
- 购买 2 个新硬盘,
- 安装 Ubuntu,
dd
将部分加密的硬盘安装到第二个新硬盘上- 尝试恢复复制部分加密的一个使用:
- 要知道手动重建文件将是一项繁琐的工作。
- 从原始损坏的文件上制作另一个副本并重新启动该过程,但解密该卷以恢复加密文件。
为什么?
你不想进一步损坏已损坏的磁盘,所以你需要一个新的硬盘来安装 Ubuntu,以及另一个硬盘来制作副本,处理副本这样,如果你犯了错误,你随时可以返回。
您需要重复该过程两次:
- 一次恢复加密文件
- 一次针对未加密的文件。