歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux上用dd命令實現Ghost功能

在Linux上用dd命令實現Ghost功能

日期:2017/2/28 15:54:01   编辑:Linux教程

ghost和g4l

安裝操作系統,速度太慢,整個過程太冗長乏味了。

安裝過程中,需要回答若干問題,系統需要安裝無數個軟件,創建和寫入無數的文件。因為涉及到大量的文件定位和讀寫,速度一定是快不起來的。

Windows下我們常常使用ghost系統來備份和刻錄操作系統。ghost可以clone整個系統的鏡像,然後在新的電腦上恢復,相當簡單。用ghost系統安裝操作系統比使用安裝光盤安裝系統要快捷多了,也不需要回答任何問題了。

那麼,我們能不能用ghost來備份和恢復Linux系統呢。

答案是不行。因為ghost只能識別很少的老舊Linux文件系統,也無法識別grub和LILO等引導加載程序。

其實,Linux下也有ghost工具,最著名的有g4l—ghostForLinux。

用了一下ghostForLinux。如果是整個磁盤的復制和恢復,還算簡單。但是,我試了半天,也沒辦法實現對一個或者幾個分區的恢復。

g4l,還是太弱了,無法滿足我的要求!

神奇的fdisk和dd命令

深深的苦惱中,靈光乍現:神奇的ghost的原理是什麼呢?不就是數據復制嗎?Linux下的dd命令不就是最強大的數據復制工具!

既然如此,我為什麼要使用g4l這樣復雜的工具呢?一條dd命令不就可以幫我實現任意復雜的鏡像復制和恢復的需求了嗎?管他是grub,還是ext4,btrfs,FAT32,NTFS...dd面前眾生平等。

進入Linux操作系統,打開命令行,執行如下命令:

sudo fdisk -u -l

可以查看所有磁盤上的所有分區的尺寸和布局情況。

-u,讓start和end中數字的單位是512字節,也就是一個sector扇區的大小。

假設我有一個/dev/sda磁盤,有100GB大小。我安裝了一個Ubuntu操作系統。使用了如下分區:

/dev/sda1 5GB

/dev/sda2 1GB 擴展分區

/dev/sda5 1GB 擴展分區

/dev/sda2是所有擴展分區,它的大小和/dev/sda5重合。

/dev/sda1是ext4格式的文件系統。用於安裝ubuntu操作系統。

/dev/sda5是swap格式的文件系統,作為交換分區。

如果我用弱智的g4l工具制作系統的鏡像,就需要備份整個磁盤100GB,而不是我需要的6GB。

g4l也可以單獨備份分區,但是在恢復時,就需要在目標計算機上安裝好grub,並進行了適當的分區。很麻煩!

我這裡,可以使用一條dd命令就生成6GB的鏡像。然後可以在任意硬盤大於6GB的計算機上恢復出完整的系統,包括MBR和3個分區sda1,sda2,sda5。

Copyright © Linux教程網 All Rights Reserved