C語言中文網 目錄
首頁 > Linux入門 > Linux安裝 閱讀:14,242

dd命令安裝Linux

< 上一頁U盤安裝Linux系統 Linux LiveCD下一頁 >

面對大批量服務器的安裝,人們往往熱衷于選擇“無人值守安裝”的方式,而此方式需要對服務器進行過多的配置,并不適合初學者。

無人值守安裝(Kickstart),又稱全自動安裝,其工作原理是,創建一個名為 ks.cfg 的文件記錄 Linux 系統在安裝過程中需要人工干預填寫的各種參數,當安裝過程中出現要填寫參數時,安裝程序會自行去 ks.cfg 文件中查找合適的參數,如果沒找到,還是需要手工干預。因此,在 ks.cfg 文件涵蓋安裝過程所有可能需要填寫的參數的前提下,安裝者只需要告訴安裝程序 ks.cfg 文件的位置,就可實現全自動安裝。

本節介紹使用 dd 命令實現硬盤復制,間接實現安裝 Linux 系統的方法,此方式類似 Windows 下用 GHOST 軟件進行硬盤克隆。

首先,我們先來系統了解一下  dd 命令。

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

Linux 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 命令復制硬盤,需滿足以下兩個前提條件:
  1. 需要批量復制的服務器硬件配置一致。通常,采購服務器都是批量采購的,服務器的配置都是一樣的。
  2. 復制硬盤的時候,需要手工更換被復制盤。服務器上一般都是 SCSI 硬盤,SCSI 硬盤支持熱插拔,而且不需要拆卸機箱,更換被復制盤非常方便。

實際上,筆者當年維護大批量服務器時采用的就是 dd 復制,而不是無人值守安裝。

dd命令安裝Linux詳細步驟

通過以上的學習我們知道,使用 dd 命令安裝 Linux,實際上就是硬盤之間的完整拷貝,其實現過程如下:
  1. 把母盤插入服務器的第一個硬盤插口,把被復制盤插入服務器的第二個硬盤插口,注意不要插反。
  2. 執行復制命令 dd if=/dev/sda of=/dev/sdb。在 dd 命令中,if 指定復制源,of 指定復制目標。/dev/sda 代表第一塊 SCSI 盤,/dev/sdb 代表第二塊 SCSI 盤。這條命令會把第一塊硬盤中的數據完整地復制到第二塊硬盤中。

經過以上兩步,即可實現將服務器之間的復制。那么,此方法的效率如何呢?由于復制的速度和服務器的配置及安裝軟件的多少相關,因此每臺服務器的復制時間約為15?25分鐘,效率還可以接受。

選擇無人值守安裝的方式,也要受到服務器端配置和網絡帶寬的影響,而且硬盤復制也可以多臺服務器同時操作。

< 上一頁U盤安裝Linux系統 Linux LiveCD下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo