记一次乌龙

上周做了个很乌龙的事情,我本来是想
[bash]
dd if=debian-xxx.iso of=/dev/sdb bs=1 count=1024
[/bash]
结果敲成成
[bash]
dd if=debian-xxx.iso of=/dev/sda bs=1 count=1024
[/bash]
等到我反映过来的时候已经写入了二三十兆了。我知道重启后肯定启动不起来了,毕竟分区表也坏了,就接了一个移动硬盘把重要的数据都放进去了。
之前不知道可以安装一个testdisk就能根据/proc/partitions来恢复分区表,至少能让重要的数据都不丢,大不了重装一下windows。
所以我把数据备份了一下就直接把全盘重新分区安装Debian了,装到最后发现无论如何安装不上GRUB2.重启也进入不了GRUB,就用U盘启动进入rescue模式,
chroot到了硬盘上,仔细看了一下grub-install /dev/sda后的报错
[bash]
/dev/sda appears to contain a iso9660 filesystem which isn’t known to reserve space for DOS-style boot. Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (–skip-fs-probe disables this check, use at your own risk)
[/bash]
幸好后来google了一下,搜到了一个类似的文章1文章2。然后就照着
dd if=/dev/zero of=/dev/sda bs=512 seek=1 count=2047
然后就能把GRUB安装上了。

此条目发表在Admin分类目录。将固定链接加入收藏夹。

发表回复