我正在build立一个备用站。
我希望能够获得包含其分区表和所有分区(当时不是一个分区)的HDD的映像,以便恢复很容易。 我想同时使用不同的硬盘,每一个都是USB。
我尝试了partimage,但似乎在当时备份了一个分区。 我试图使用clonezilla,但它似乎需要一个客户机,这不是我所需要的。
一个linux的解决scheme将不胜感激,但我可以在虚拟机中使用它,如果需要的话,即使我希望它是一个尽可能自动化的过程。
它必须支持NTFS,因为我要做的大部分备份都将使用NTFS。
注意:
clonezilla似乎很有趣,因为据我所知,客户端build立一个包并通过networking发送给服务器。 我想build立一个通过USB插入硬盘的简单易恢复的软件包,而不需要额外的机器或networking。
回应僵尸的担忧,我不认为你想让服务器并行地做大数据复制工作。
无论你是否试图复制多个分区,僵尸预测会导致磁头崩溃并放慢速度,或试图通过USB总线复制多个磁盘,其中每个数据stream可能导致中断,从而导致对方速度下降,除非您正在处理专门devise用于处理来自多个客户端的高吞吐量的传输技术,否则如果您尝试并行执行这些传输技术,则会放慢速度。
例如,试图通过10BaseT以太网ftp单个文件,我可以获得超过1 MByte / sec(超过8Mbit / sec)的吞吐量,但是如果我试图从不同的机器上ftp两个文件,甚至到同一个服务器,下降到大约150千字节/秒/每次传输(即大约300千字节/秒,2.4兆字节/秒)。 (这是从内存来的,可能要3个发射站才能使10BaseT的吞吐量从90%下降到30%左右,但是增加第二个站也会因为碰撞而降低整体效率。
另外,它的一个优点是:可以很好地处理复用高吞吐量stream的协议通常会带来很高的开销。 优雅地处理多路复用高吞吐量stream的networking协议的经典示例:令牌环,FDDI,ATM。 例如,ATM对传输引入了最less10%的开销(一个小区中的53个字节,5个头部)。
无论你使用dd,partimage还是clonezilla,我都会build议:
然后,当你添加一个磁盘链,它会被复制。 和一些BitTorrent客户端一样,它会定期检查某个文件夹中的洪stream,然后自动处理洪stream。
如果可以的话,我也build议不要使用USB,或者至less得到多个USB卡,这样每个磁盘可以有自己的USB总线。
关于clonezilla,据推测,客户端和服务器可以驻留在同一台机器上。 安装服务器,或许使用单独的机器进行testing,然后安装客户端,并将其连接到本地主机或分配给服务器的IP地址。
你能不能产生dd多个副本?
不,你不想这样做。 一次读取一个分区是正确的,因为磁盘磁头可以将数据从磁盘中stream出。 如果您尝试同时读取同一磁盘上的多个分区,则该驱动器将在磁盘的不同部分之间花费一半的时间,并且您无法获得接近相同数据传输速度的任何地方,这意味着您的备份将花费更长的时间。
如果你想把整个硬盘的一个镜像,包括分区表,然后用dd将整个镜像读入一个文件(通过gzip运行输出以避免浪费大量的存储空间的磁盘空间)磁盘)。