所以我把事情搞砸了。我在 2018 年的电脑上安装了 Ubuntu 19.10联想 Ideapad 520-15IKB。当我从头安装 Ubuntu 时,SSD 驱动器已被加密。
昨天我尝试创建可启动的 USB 盘,却意外格式化了 dev/sda1/ 分区。不仅如此,我还用 dd 在其上写入了 Ubuntu .iso 映像。
dd 可能失败了。
后来,我也使用 dd 成功创建了正确的可启动 USB 驱动器(在另一台笔记本电脑上测试过,可以运行)。
现在:当我从硬盘启动时,我收到此消息和 grub 救援提示
error: unknown filesystem.
Entering rescue mode...
grub rescue>
当我尝试启动 Try Ubuntu 而不从 USB 驱动器安装时,出现以下信息:
[sdb] asking for cache data failed
[sdb] assuming drive cache: write through
blk_update request: I/O error, dev loop0, sector 2989312 op 0x0: (READ) flags 0xB0700 phys_seg 1 prio class O
blk_update_request: I/O error, dev loop0, sector 2989312 op 0x0: (READ) flags 0x0 phys_seg 1 prio class O
Buffer I/O error on dev loop0, logical block 373664, async page read
I/O error, dev loop0, sector 2989312 op 0x0: (READ) flags 0xB0700 phys_seg 1 prio class O
blk_update_request: I/O error, dev loop0, sector 2989312 op 0x0: (READ) flags 0x0 phys_seg 1 prio class O
SQUASHFS error: squashfs_read_data failed to read block 0x5b3bbfcb
squashfs: SQUASHFS error: unable to read xattr id index table
BusyBox v 1.30.1 [...]
(initramfs) Partition 2 does not start on physical sector boundary.
Partition 2 does not start on physical sector boundary.
mount: mounting /dev/loop0 on //filesystem.squashfs failed: input/output error
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs
现在,我已经在另一台计算机上测试了 USB 驱动器,并且可以尝试使用 Ubuntu,而无需安装。
我能做什么?最好使用机上的工具,因为我无法轻松以管理员身份访问 Windows 计算机来使用其启动救援工具。我可能会得到 Macbook Pro。
我不需要恢复任何数据,只需要修复它并从头开始重新安装。
答案1
经过链接聊天室的讨论,问题得到了解决。
实时 USB 上有一个错误,您通过从启动菜单中运行“检查磁盘是否有缺陷”发现了该错误。看来该错误阻止了可启动 USB 上文件系统的加载。
下载一个新映像(Ubuntu 18.04.4)并将映像刷入其中(这次使用 Etcher 1.5)会产生一个可启动的 USB 棒,允许重新安装 Ubuntu。
通过从 USB 驱动器运行实时启动的 Ubuntu,可以格式化 HDD,从而恢复有故障的分区。