使用Ubuntu Live CD通过网络传输驱动器映像

驱动器映像是伟大的,但很难存储,如果你没有一个大的外部硬盘驱动器。 我们将向您展示如何在一个步骤中创建驱动器映像并将其传输到另一台计算机。

在Ubuntu的Live CD包含了我们所需要的源和目标计算机的开箱既实用工具- DDssh。

sshot-5

我们DD的球迷,已经用它来克隆硬盘驱动器 ,并让驱动器的图像局部过去。 然而,将图像放在外部驱动器上,然后将其传输到不同的计算机是一种痛苦。 使用DDssh的组合让我们从一台计算机在一个步骤转移驱动器映像到另外,要求中间没有本地存储。

要设置它,你将需要两台计算机,两台都运行Linux。 当然,你可以用Ubuntu Live CD启动这两台计算机,这种方法会很好 - 你需要两个独立的Live CD或USB驱动器。 理想情况下,两台计算机将在同一本地网络中,为传输速度会快很多,但是你可以为你有ssh访问大多数计算机做到这一点。

第一步是启动要在目标计算机上存储驱动器映像的计算机,并找到其IP地址。 我们已经介绍的几种方法以前,但最直接的方法就是打开一个终端,并输入ifconfig命令。

记下计算机的IP地址 - 如果它在您的本地网络上,它应该从192.168开始。

当您在该计算机上时,还要确保您有一个地方来存储驱动器映像。 确保已安装位置,并记下其完整路径(例如,新安装的硬盘驱动器可能具有路径/介质/ HD-LABEL /)。

使用Ubuntu Live CD启动具有要映像的驱动器的计算机。

首先,通过打开终端窗口(应用程序>附件>终端)并输入命令,确保可以ssh进入目标计算机:

ssh <username> @ <目标IP地址>

如果你在本地网络上这样做,并且目标计算机也运行了一个Ubuntu Live CD,那么命令应该看起来像

ssh ubuntu@192.168.xxx.xxx

在我们的例子中,我们正在访问一个远程Linux机器。

sshot-1

如果你可以没有问题的ssh,然后键入“退出”返回到源计算机上的正常终端窗口。

现在,我们需要找到你想要的图像的硬盘驱动器或硬盘驱动器分区。 在终端窗口中,输入命令

sudo fdisk -l

sshot-2

在我们的示例中,我们想要创建一个小型Linux分区/ dev / sda1的映像。 我们将记下此设备名称。

现在,复杂的部分:DD调用。 这是一个通用版本...

sudo dd if = <input device> | ssh <user> @ <目标IP地址>“dd of = <目标路径>”

它看起来很复杂,但如果你看看一块一块,它应该是有意义的。 对你来说可能是新的是“|”字符,在Linux术语中称为“管道”。 它从线并将其发送给所述线(SSH部分)的第二半( 如果= <输入>部的DD)的前半部分的输出-或者,它“管道”左部到的结果右边部分。

在我们的示例中,我们将驱动器映像存储在远程Linux机器上,因此我们的终端命令是:

sudo dd if = / dev / sda1 | ssh tbekolay@xxx.xxx.45.127“dd of = / home / tbekolay / LinuxPart.image”

如果你通过本地网络执行此操作,并且目标计算机运行的是Ubuntu Live CD,则命令将类似于:

sudo dd if = / dev / sda1 | ssh ubuntu@192.168.xxx.xxx“dd of = / media / HD-LABEL / LinuxPart.image”

sshot-3

由于我们是通过互联网而不是本地网络,速度相当慢,但它最终完成了。 在本地网络上执行此操作会快得多。

只是为了确保我们再次访问目标计算机使用ssh,以确保该驱动器的图像确实是创建并成功转移。

sshot-4

成功!

只有一行输入到终端窗口中,我们可以在本地计算机上创建一个分区的映像,并将该映像存储在远离计算机的计算机上。 当然,这是一个小分区; 一个更大的分区或整个硬盘驱动器将难以通过互联网发送,但这种方法将工作伟大的本地网络太!

赞 (0)
分享到:更多 ()