dd拷贝磁盘分区


今天很不幸的发现Linux系统的根文件不见了,用的是Ubuntu的wubi装的Arch系统,在Windows下
进入E:ubuntudisks目录,找不到那个熟悉而又可爱的arch.root.disk文件了(这个可是我的Linux系统的
根文件,平时工作的全部内容都在里面!!!),心里一阵忐忑。。。
原因初步估计是Linux下ntfs-3g在写入windows时出错了,把整个disks目录写坏,直接导致Linux的根文件
不可读!

所幸的是在fanfan同学的帮助下(赞一个),在另一台Linux机器上用ntfs-3g格式mount上我机器的硬盘,居然可以
读出disks目录下的内容(直接用ntfs不行),也可以看到arch.root.disk了,不过显示windows上的disks目录被写坏了,
需要check一下,于是打算先用dd把整个分区先备份起来,在进入windows check那个分区,God bless~

关于dd,网上找了一些文章:

http://linux.chinaunix.net/bbs/archiver/tid-1098191.html

引用一位兄弟所做的工作:

“我刚才在虚拟机(AS5)上又做了试验,三块1G的硬盘,hda,hdb,hdd(很奇怪,第三块系统居然没有命名为hdc)
hda,hdb都分一个区格式化,然后在挂载hda1分区,写点东西。
然后执行#dd if=/dev/hda1 of=/dev/hdb1 ,然后挂载hdb1看,和hda1的内容一样的,这说明dd拷贝分区应该还是可以的。

然后hdd裸硬盘,没分区,fdisk -l也显示hdd没分区,
接着执行#dd if=/dev/hda of=/dev/hdd, 执行成功fdisk -l也可以看见分区hdd1。但是mount 提示找不到分区hdd1???

分好区后,格式化分区,提示没有该分区,不用重启,只需要执行:partprobe 即可。”


回来装了个虚拟机,也照样子做了一下,貌似没错,总结用dd应该是可行。

准备明天去实验室正式dd备份,30G内容,真是一项耗时的工作~