恢复备份后无法启动

恢复备份后无法启动

我使用备用安装程序在 16 GB 的 U 盘上安装了 Xubuntu 10.10,并进行了全盘加密。安装过程非常耗时,因此我制作了一个从标准 Live CD 启动的备份,内容如下

dd if=/dev/sdb conv=noerror,sync | pv | gzip -c -9 > foobar.img.gz

这个 U 盘启动了几天都没问题,顺便说一句,它的性能也相当不错,但我决定把它删掉,从备份开始,所以我运行

gunzip -c foobar.img.gz | pv | dd of=/dev/sdb conv=sync,noerror

现在启动时我得到了

error: hd0,msdos1 write error.

过了一会儿,登录屏幕出现:

Unlocking the disk /dev/disk/by-uuid/58a8... (sdb5_crypt)
Enter passphrase:

所以我输入了它,得到了 OK 消息

cryptsetup: sdb5_crypt set up successfully

只会得到以下提示

No init found. Try passing init= bootarg.

BusyBox v1.15.3 (Ubuntu 1:1.15.3-1ubuntu5) built-in shell (ash)
Enter 'help' for a list of buil-in commands.

(initramfs)

如何修复?是否可以通过这种方式备份加密系统,还是必须使用不同的工具(例如在文件系统级别进行备份操作)?

答案1

检查你的 grub 配置并确保它正确引用了 init 映像的位置。

这个:错误:hd0,msdos1 写入错误。让我认为分区要么没有正确设置,要么设置了一个标志,将 ext 分区声明为 msdos。dos 分区与 ext 权限不能很好地兼容……

我认为按照您描述的方式进行备份应该可以起作用。

我已经成功地在没有 convo= args 和 pv 的情况下完成了它,但你不知道进度。我通常在睡觉前做这件事,然后起床时复制一张图像。

答案2

这里是隐身状态,我清除了我之前的浏览器 cookie。:/

我尝试查看 grub 配置,但这次我更希望更快地拥有可用的操作系统,而不是进一步了解启动过程,因此我决定重新分区驱动器并再次从头开始运行安装程序。但没成功。这次安装程序给了我这条消息

[!!] Partition disks
Input/output error during write on /dev/sdb
ERROR!!!

Retry
Ignore
Cancel 

<Go Back>

因此我尝试从标准 Live CD 启动设备

dd if=/dev/zero of=/dev/sdb

它没有给我任何错误消息,但是 gparted 无法修改其分区结构,并且启动分区和加密分区仍然在那里,好像没被触碰过。

所以我也尝试了

shred -n1 -v -z /dev/sdb

这次出现错误

shred: /dev/sdb: pass 1/2 (random)...
shred: /dev/sdb: pass 1/2 (random)...82MiB/15GiB 0%
shred: /dev/sdb: fdatasync failed: Input/output error
shred: /dev/sdb: pass 1/2 (random)...156MiB/15GiB 1%
shred: /dev/sdb: fdatasync failed: Input/output error
...

我设法弄清楚了,在此过程中,我的 U 盘变得无法写入(我承认在安装 virtualbox-ose 依赖项时出现了一些与内核相关的问题 - 但我没想到会这么严重),并且互联网上的一些人也出现了 USB 驱动器只读的情况。但是 dmesg 显示“写保护已关闭”。确切的型号是 Emtec S400EM 16 GBhttp://www.emtec-international.com/en/produit.php?categorie=STMOB&gamme=CLES%20USB&ss_gamme=S400%20EM我给他们的支持部门发了一封电子邮件,询问我可能覆盖了哪些扇区,或者 U 盘变成只读的原因是什么。我正在等待他们的回复。它有 5 年保修期,虽然他们的包装上只提到了“Windows Vista”并假定使用出厂默认的 NTFS,但我不知道他们会怎么回复。

无论如何,感谢您的提示!

相关内容