官术网_书友最值得收藏!

2.5 dd命令復制安裝Linux

無人值守安裝可以解決大批量服務器的安裝,但是服務器端配置實在過于麻煩,并不適合新手使用。有沒有更簡單的大批量服務器安裝方法,類似Windows下的用GHOST軟件進行硬盤克隆?答案是有的,在Linux下可以使用強大的dd命令實現硬盤復制。

對于初學者來說,本節內容可在掌握常用Linux命令后再行學習。

2.5.1 dd命令是什么

dd命令是用來復制文件的命令,它可以用指定大小的數據塊復制一個文件,并在復制的同時進行指定的轉換。也就是說,我們用dd命令進行兩塊硬盤的復制,它除了能夠復制文件中的數據,還能夠復制分區和文件系統,可以完整地復制出一塊和原系統盤一樣的硬盤。dd命令的格式如下:

    [root@localhost ~]# dd if=輸入文件of=輸出文件bs=字節數count=個數
    選項:
        if=輸入文件          指定源文件或源設備
        of=輸出文件          指定目標文件或目標設備
        bs=字節數           指定一次輸入/輸出多少字節,即把這些字節看作一個數據塊
        count=個數          指定輸入/輸出多少個數據塊
    例子1:
    [root@localhost ~]# dd if=/dev/zero of=/root/testfile bs=1k count=100000
    #創建一個100MB大小的文件testfile
    #/dev/zero是一個輸入設備,可以使用它來初始化文件,該設備無窮盡地輸出0
    #可以理解為向testfile中不停地寫0,直到寫滿100MB
    例子2:
    [root@localhost ~]# dd if=/dev/sda of=/dev/sdb
    #把第一塊硬盤中的數據復制到第二塊硬盤中
    例子3:
    [root@localhost ~]# dd if=/dev/hda of=/root/image
    #把第一塊硬盤中的數據復制到image文件中

使用dd命令復制硬盤有兩個前提條件。第一,需要批量復制的服務器硬件配置一致。我們采購服務器一般都是批量采購的,所以服務器的配置都是一樣的,這應該不是問題。第二,復制硬盤的時候,需要手工更換被復制盤。服務器上一般都是SCSI硬盤,SCSI硬盤支持熱插拔,而且不需要拆卸機箱,更換被復制盤非常方便。實際上,超哥當年維護大批量游戲服務器的時候采用的就是dd復制,而不是無人值守安裝。

2.5.2 dd配置步驟

(1)把母盤插入服務器的第一個硬盤插口,把被復制盤插入服務器的第二個硬盤插口,注意不要插反。

(2)執行復制命令。

    dd if=/dev/sda of=/dev/sdb

在dd命令中,if指定復制源,of指定復制目標。/dev/sda代表第一塊SCSI盤,/dev/sdb代表第二塊SCSI盤。這條命令會把第一塊硬盤中的數據完整地復制到第二塊硬盤中。

就這么簡單!比無人值守安裝痛快多了吧?那么它的效率如何呢?復制的速度和服務器的配置及安裝軟件的多少相關,不過超哥當年大批量復制服務器時,每臺服務器的復制時間為15~25分鐘,效率還可以接受。無人值守安裝也要受到服務器端配置和網絡帶寬的影響,而且硬盤復制也可以多臺服務器同時操作。

在Linux中,除光盤安裝、U盤安裝、無人值守安裝和dd復制安裝之外,還有其他的安裝方式嗎?答案是當然有,比如網絡安裝方式。網絡安裝方式比較簡單,但是這種安裝方式需要在每臺客戶端服務器上進行手工配置,如果是大批量安裝,那么工作量也很大。

主站蜘蛛池模板: 常山县| 闵行区| 南汇区| 将乐县| 临泽县| 威宁| 湘西| 喀喇| 杂多县| 石景山区| 仙游县| 繁峙县| 天津市| 南部县| 武威市| 沿河| 澜沧| 波密县| 雷山县| 资兴市| 嵊泗县| 沈丘县| 衡东县| 万年县| 霍林郭勒市| 睢宁县| 晋州市| 博罗县| 亳州市| 吴旗县| 莒南县| 台中县| 眉山市| 阿城市| 荔浦县| 苏尼特左旗| 介休市| 九龙县| 长阳| 兰溪市| 夏邑县|