如何恢复已被 iso9660 dd 覆盖的损坏的 Ubuntu 18.04 LTS 安装?

如何恢复已被 iso9660 dd 覆盖的损坏的 Ubuntu 18.04 LTS 安装?

我有一台戴尔笔记本电脑,配备 120GB SSD 硬盘。它在主驱动器上的单个分区上安装了 Ubuntu 18.04 LTS。

在尝试从命令行制作 USB 启动盘时,我意外地执行了 umount /dev/sda1 或 /dev/sda(可以回忆一下)。不久之后,机器发出一些日志错误并挂起。

当我启动机器时,我进入了 grub 救援提示,其中显示“错误:未知文件系统。进入救援模式...”。

使用朋友的计算机,我创建了一个 Ubuntu 18.04 LTS usb live pen。通过“尝试不安装”选项,我能够访问 Wifi 并安装启动修复工具。(请参见下面的输出,底部有粘贴箱链接)。

看来 Grub 错误地将文件系统视为 iso9660。当我使用 GUI 安装 Ubuntu 时,我选择了默认选项(因此我不确定它应该是 ext2、ext3 还是 ext4)。

不管怎样,它肯定不是 iso9660。请问我该如何修复 Grub 配置以便能够从硬盘启动?

更新:此后,我尝试启动 ubuntu USB 驱动器并手动安装 /dev/sda1 120GB SSD。它实际上是一个包含 Ubuntu 安装程序的 iso9660 fstype,因此看起来我用 dd 复制了带有 1.89GB 安装程序映像的操作系统。

我显然丢失了前约 2GB 的数据,但是有没有办法恢复文件系统的其余部分?


sda1:文件系统:iso9660 引导扇区类型:未知 引导扇区信息:操作系统:
引导文件:/boot/grub/grub.cfg

Drive: sda _____________________________________________________________________
Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048   250,068,991   250,066,944  83 Linux

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/loop1                                              squashfs   
/dev/loop2                                              squashfs   
/dev/loop3                                              squashfs   
/dev/loop4                                              squashfs   
/dev/loop5                                              squashfs   
/dev/loop6                                              squashfs   
/dev/loop7                                              squashfs   
/dev/sda1        2018-07-25-03-21-56-00                 iso9660    Ubuntu 18.04.1 LTS amd64
/dev/sdb1        B1DB-1D1B                              vfat       UNTITLED

http://paste.ubuntu.com/p/4PRRWF7r6B/

相关内容