我的笔记本电脑当前设置双启动到 Windows XP 和 Linux Mint。硬盘似乎出了问题,所以我想备份 Windows 分区中的所有数据。
这台笔记本电脑是我大学计算机科学专业 5 年的忠实仆人,你可以想象,我有大量开发文件分布在文件系统的各个部分,因此挑选和选择要复制到我的拇指驱动器的目录将非常耗时。
我理想的解决方案是在外部硬盘上创建分区的映像,以便我以后可以浏览这些文件,如果我需要查找我编写的一些旧代码文件。
看来我有两个选择:要么创建一个磁盘映像,以后可以在另一台机器上恢复(通过 Clonezilla、DriveImage XML、TrueImage 或 Ghost);要么创建一个虚拟映像,以后可以在虚拟机中安装(通过 VirtualBox、VMWare、Virtual PC)。
我的问题是:我是否可以创建分区映像,以便每次访问时都能简单地浏览和运行文件结构上的文件搜索,而无需在另一台计算机上重新加载/恢复整个操作系统、在虚拟机中加载整个映像或在 MagicISO 等程序中提取整个 .iso 文件?我只想直接跳转到查看文件。我不希望写入映像 - 只希望读取。
谢谢阅读!!
更新:
到目前为止,我选择的路径是使用 linux 'dd' 工具(由吉尔斯) 。原因是我试图在我的 Windows 分区上安装 Macrium Reflect 和 DriveImage XML 或创建映像,以及 Disk2vhd 来创建虚拟/可安装硬盘,但是当我执行与 explorer.exe 和其他进程相关的某些任务时,Windows 就崩溃了。这显然是由于驱动器故障造成的。唯一的缺点是我必须从实时 Linux Mint 磁盘执行此操作,因为笔记本电脑上的 linux 分区甚至不会加载,因为磁盘扇区损坏/脏了 - 很久以前我曾经绕过这个问题来获取一些文件,但现在没有时间处理了。这让我必须每隔几分钟监控一次两个小时的过程,这样实时 cd 屏幕保护程序就不会出现并破坏整个过程......(哎呀!)
对于任何想知道的人来说,这是我整理的命令行过程:
创建安装位置
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
感谢大家的建议,祝大家使用 Linux 愉快!:)
答案1
如果您将分区的原始映像创建为文件,则可以稍后从 Linux 挂载它,就像它是一个分区一样:
mount -o loop partition.image /mnt
如果您有一个压缩图像,这将无法(轻易)起作用。
顺便说一下,从 Linux 创建映像的方法有很多,其中一种是
dd if=/dev/sda1 of=/media/usb/sda1.image bs=16M
/dev/sda1
您要备份的分区在哪里(fdisk -l
列出您的分区,请确保选择正确的分区),/media/usb
您要备份到的外部驱动器的安装位置,以及bs=16M
说明一次要复制多少,并且只是为了提高效率。
答案2
Norton Ghost 可以。您可以使用 Ghost Explorer http://service1.symantec.com/support/on-technology.nsf/docid/2001110808002125?Open&src=w
毫无疑问 acronis trueimage 可以(因为很多人更喜欢它而不是 Ghost)
也许您提到的其他软件也可以。包括免费软件。
答案3
我使用 Acronis 来做您想做的事情,创建的映像可以作为驱动器号安装在 Windows 资源管理器中,然后可以读取或复制文件和文件夹,甚至可以在需要时在映像内进行修改。
http://www.acronis.com/homecomputing/products/trueimage/index.html
答案4
我不会费心制作图像,而是会在外部硬盘上创建一个文件夹,并将 Windows 分区中的所有内容复制到其中。您可以不复制或删除 \Windows 和 \Program Files 以及任何其他不需要的目录。
或者,如果空间非常有限(打开 zip 文件需要多长时间?),那么如何将整个分区打造成一个 zip 文件呢?我使用的 zip 文件管理器允许查看整个分区中的单个文件。