書名: 細說Linux基礎知識作者名: 兄弟連教育本章字數: 1065字更新時間: 2019-09-09 16:28:29
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復制安裝之外,還有其他的安裝方式嗎?答案是當然有,比如網絡安裝方式。網絡安裝方式比較簡單,但是這種安裝方式需要在每臺客戶端服務器上進行手工配置,如果是大批量安裝,那么工作量也很大。