Clonezilla喜欢桌面应用吗?

Modified on: Sat, 09 Jun 2018 11:00:53 +0800

我正在寻找的是一种在Ubuntu OS内部克隆硬盘(主要是Windows分区)的方法。我不想在硬盘上创建一个分区来启动,我不想使用启动CD。我唯一能想到的就是关闭的是32位版本的ghost,它可以从windows中的桌面运行。

它不一定是clonezilla,但这是我使用的唯一的linux克隆软件,并且自从我发现它以来几乎一直使用它。如果无法从桌面使用clonezilla,那么我将接受替代程序。最重要的是它克隆驱动器并在Ubuntu内运行。

感谢您提前的时间

最佳答案

Clonezilla在幕后使用dd

关于磁盘和分区

整个磁盘是/dev/sda之类的设备。这是第一个磁盘,第二个磁盘是/dev/sdb,第三个是/dev/sdc等。通过IDE电缆连接的旧磁盘命名为hdahdb,...磁盘可以有多个分区,如/dev/sda1。磁盘/dev/sda上的第二个分区是/dev/sda2,依此类推。可以从分区和磁盘中生成图像(字节的文字副本)。请注意,磁盘的前512个字节包含MBR(主引导记录)。

创建或恢复图像时不应安装分区,否则在从中读取(创建图像)或意外行为和数据损坏时可能会发生数据丢失(如果您正在写入图像)。 / p>

在下面的示例中,/dev/sda1是应该从中创建图像的分区。

/dev中的分区和磁盘设备只能由超级用户(root)和disk组的用户写入。我不喜欢以root用户身份运行所有内容,所以为了安全起见(例如,如果你输错了),我将组暂时更改为自己,这样我就可以读写它了:

sudo chgrp my_user_name /dev/sda1

如果跳过上述命令,则必须在dd下面加上sudo命令的前缀。

基本

从分区创建图像的基本命令是:

dd if=/dev/sda1 of=disk.img

if表示“输入文件”,的of

要恢复此类图像,请运行:

dd if=disk.img of=/dev/sda1

顺序无关紧要,您可以将上面的内容写成= / dev / sda1 if = disk.img 的dd of=/dev/sda1 if=disk.img

压缩图像

由于分区通常较大,因此建议在将数据写入映像之前压缩数据:

dd if=/dev/sda1 | gzip > disk.img.gz

这是有效的,因为如果省略of,输出将被写入“标准输出”,这是压缩程序gzip的管道。其输出写入disk.img

要恢复此类压缩图像,请运行:

gunzip -c disk.img.gz | dd of=/dev/sda1

这里,gunzip是gzip的反向命令。 -c使输出被写入标准输出,该输出是dd命令的管道。因为在if中省略了dd,所以从“标准输入”读取输入,这是gunzip的输出。

从图像中读取而不恢复它

可以安装未压缩的图像,以便您可以从中读取。如果您已压缩分区映像,请先解压缩它们(disk.img.gz将被删除,disk.img将被创建。确保有足够的空间! ):

gunzip disk.img.gz

或者,在不触摸图像本身的情况下解压缩图像:

gunzip -c disk.img.gz > disk.img

现在创建一个可以挂载磁盘的目录,并以只读方式挂载映像(ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

您现在可以在/mnt/wind中查看文件。完成后,卸载它并删除过时的挂载点:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

更小的尺寸,更多的CPU使用率,更长的备份和恢复时间

如果时间不是问题且您没有太多存储空间,则可以使用bzip2压缩格式。只需在上面的gzip中替换bzip2即可。对于bzip2压缩文件,使用.bz2扩展名是很常见的,所以这样做。

作者:,Lekensteyn

相关问答

添加新评论