Ctu*_*hik 11 backup software-recommendation
我正在寻找的是一种在保留在 Ubuntu 操作系统内部的同时克隆硬盘驱动器(主要是 Windows 分区)的方法。我不想在硬盘驱动器上创建一个分区来启动,我也不想使用启动 cd。我能想到的唯一接近的是可以从 Windows 桌面运行的 32 位版本的 Ghost。
它不一定是 clonezilla,但这是我唯一使用过的 linux 克隆软件,并且自从我发现它以来几乎只使用过它。如果没有办法从桌面使用clonezilla,那么我会接受一个替代程序。最重要的是它可以克隆驱动器并在 Ubuntu 中运行。
提前感谢您的时间
Clonezilladd在幕后使用。
整个磁盘是一个类似于/dev/sda. 这是第一盘,第二盘是/dev/sdb,第三/dev/sdc等通过IDE电缆连接的较早的磁盘被命名为喜欢hda,hdb...的盘可以有像多个分区/dev/sda1。磁盘上的第二个分区/dev/sda是/dev/sda2等等。可以从分区和磁盘制作映像(字节的字面副本)。请注意,磁盘的前 512 个字节包含 MBR(主引导记录)。
创建或恢复映像时不应挂载分区,否则在读取它(创建映像)时可能会发生数据丢失或写入它(从映像恢复)时出现意外行为和数据损坏。
在下面的示例中,/dev/sda1是应从中创建映像的分区。
中的分区和磁盘设备/dev只能由超级用户 (root) 和disk组的用户写入。我不喜欢以 root 身份运行所有内容,因此为了安全起见(例如,如果您打错了),我将组临时更改为我自己,以便我可以对其进行读写:
sudo chgrp my_user_name /dev/sda1
Run Code Online (Sandbox Code Playgroud)
如果你跳过上面的命令,你必须在下面的dd命令前面加上sudo.
从分区创建映像的基本命令是:
dd if=/dev/sda1 of=disk.img
Run Code Online (Sandbox Code Playgroud)
if表示“输入文件”,of表示“输出文件”。Linux 中的一切都是文件,甚至是设备。
要恢复这样的映像,请运行:
dd if=disk.img of=/dev/sda1
Run Code Online (Sandbox Code Playgroud)
顺序无关紧要,您也可以将上述内容写成dd of=/dev/sda1 if=disk.img。
由于分区通常很大,因此建议在将数据写入映像之前对其进行压缩:
dd if=/dev/sda1 | gzip > disk.img.gz
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为如果of省略,则输出将写入“标准输出”,这是到压缩程序的管道gzip。其输出写入disk.img.
要恢复这样的压缩图像,请运行:
gunzip -c disk.img.gz | dd of=/dev/sda1
Run Code Online (Sandbox Code Playgroud)
这里,gunzip是 gzip 的反向命令。-c导致输出被写入标准输出,标准输出是dd命令的管道。因为if在 上省略dd,所以输入是从“标准输入”读取的,它是 的输出gunzip。
可以安装未压缩的图像,以便您可以从中读取。如果您压缩了分区映像,请先解压缩它们(disk.img.gz将被删除,disk.img将被创建。确保有足够的空间!):
gunzip disk.img.gz
Run Code Online (Sandbox Code Playgroud)
或者,在不接触图像本身的情况下解压缩图像:
gunzip -c disk.img.gz > disk.img
Run Code Online (Sandbox Code Playgroud)
现在创建一个可以挂载磁盘的目录并以只读方式挂载映像 ( ro):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Run Code Online (Sandbox Code Playgroud)
您现在可以在/mnt/wind. 完成后,卸载它并删除过时的安装点:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Run Code Online (Sandbox Code Playgroud)
如果时间不是问题并且您没有太多存储空间,则可以使用bzip2压缩格式。只需将上面的替换gzip为bzip2。使用.bz2bzip2 压缩文件的扩展名是很常见的,所以这样做。