我的笔记本电脑目前的设置双启动到Windows XP和Linux Mint。硬盘驱动器似乎变坏了,所以我想备份Windows分区中的所有数据。
这台笔记本电脑是我大学计算机科学5年的忠实仆人,你可以想象,我有很多开发文件分布在文件系统的各个部分,所以挑选和选择目录复制到我的拇指驱动器将非常耗时的。
我理想的解决方案是在外部硬盘驱动器上创建分区的映像,以便我以后可以浏览文件,如果我需要找到我编写的一些旧代码文件。
看来我的两个选择是创建一个磁盘映像,我以后可以在另一台机器上恢复(通过Clonezilla,DriveImage XML,TrueImage或Ghost),或创建一个虚拟映像,我可以在以后安装在虚拟机中(通过VirtualBox,VMWare,Virtual PC)。
我的问题是:我是否可以创建分区映像,只需在文件结构上浏览和运行文件搜索,无需在另一台计算机上重新加载/恢复整个操作系统,将整个映像加载到虚拟机中,或者每次我想访问它时,在像MagicISO这样的程序中提取整个.iso文件?我只是想直接进入查看文件。我不希望写入图像 - 只读取。
谢谢阅读!!
更新:
到目前为止我选择的路径是使用linux'dd'工具(由Gilles推荐))。原因是因为我试图在我的Windows分区上安装Macrium Reflect和DriveImage XML或者创建一个图像,而Disk2vhd用于创建虚拟/可安装的硬盘,但是当我执行与explorer.exe和其他相关的某些任务时,Windows就会出现问题。流程。这显然是由于驱动器故障。唯一的缺点是我必须从一个活的Linux Mint磁盘上做这个,因为笔记本电脑上的linux分区甚至不会因为损坏/脏磁盘扇区而加载 - 这个问题我曾经绕过很久以前获取过一些文件,但是现在没时间处理。这让我完成了每两分钟监控两小时进程的任务,因此现场的cd屏幕保护程序不会出现并废弃整个过程...(oy vey!)
对于任何想知道的人来说,这是我整理的命令行流程:
创建一个安装位置
sudo mkdir /mnt/usbdrive
找到我的外部usb硬盘的位置(sdb1)
sudo fdisk -l
将其安装为驱动器
sudo mount /dev/sdb1 /mnt/usbdrive
执行备份命令,忽略任何错误
sudo dd if=/dev/sda2 of=/mnt/usbdrive/sda2.image bs=16M conv=noerror
在另一个终端窗口中,当'dd'工作时,我们可以触发进程每2分钟吐出一次状态更新:
watch -n 120 sudo pkill -USR1 dd
感谢所有的建议,以及Happy Linux-ing!:)