使用“dd”命令后无法在虚拟框中启动 ubuntu

使用“dd”命令后无法在虚拟框中启动 ubuntu

我试图将 uboot .img 的交叉编译复制到 ubuntu 中附加的 sdcard 文件(在 Windows 10 主机下的虚拟机上运行),但最终导致正在运行的 ubuntu 处于某种未定义状态,我想从中恢复。在 ubuntu 中,我可以看到使用 cmd 创建的 /dev/sda1

createrawvmdk -filename"D:\Virtual_Machines_Hard_Drive_Area\image_linux\sdcard_attachment_file\sdcard.vmdk" -rawdisk "\\.\PHYSICALDRIVE1"

正确映射到笔记本电脑上连接的 8GB SD 卡。但命令

sudo dd if=sdcard.img of=/dev/sda1 bs=2048

损坏了我的 ubuntu 工作副本,导致它无法启动,并出现未知文件系统的错误。

我在 Linux 版本中配置了许多开发工具。如果可能的话,请帮助我恢复它们。

答案1

通常,sda1 是您的第一个硬盘上的第一个分区。因此,您已用 img 映像覆盖了该分区的初始扇区。

如果您使用的是 uefi 并且在 sda1 上有 efi 系统,则可以通过使用 live-cd 启动并重新安装 grub 来恢复。

但是如果您在 virtualbox 中使用传统启动,并且 sda1 是包含您的 linux 的分区...则无法恢复系统。

相关内容