dd命令安裝Linux

2021-09-24 20:41:12 字數 1632 閱讀 9517

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

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

本節介紹使用 dd 命令實現硬碟複製,間接實現安裝 linux 系統的方法,此方式類似 windows 下用 ghost 軟體進行硬碟轉殖。

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

對於初學者來說,本節內容可在掌握常用 linux 命令後再行學習。

dd 命令是用來複製檔案的命令,它可以用指定大小的資料塊複製乙個檔案,並在複製的同時進行指定的轉換。簡單地理解,dd 命令可用於進行兩塊硬碟之間的複製(完整複製出一塊和原系統盤一樣的硬碟)。

dd 命令的格式如下:

[root@localhost ~]# dd 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 複製,而不是無人值守安裝。

通過以上的學習我們知道,使用 dd 命令安裝 linux,實際上就是硬碟之間的完整拷貝,其實現過程如下:

把母盤插入伺服器的第乙個硬碟插口,把被複製盤插入伺服器的第二個硬碟插口,注意不要插反。

執行複製命令dd if=/dev/sda of=/dev/sdb。在 dd 命令中,if 指定複製源,of 指定複製目標。/dev/sda 代表第一塊 scsi 盤,/dev/sdb 代表第二塊 scsi 盤。這條命令會把第一塊硬碟中的資料完整地複製到第二塊硬碟中。

經過以上兩步,即可實現將伺服器之間的複製。那麼,此方法的效率如何呢?由於複製的速度和伺服器的配置及安裝軟體的多少相關,因此每台伺服器的複製時間約為15〜25分鐘,效率還可以接受。

選擇無人值守安裝的方式,也要受到伺服器端配置和網路頻寬的影響,而且硬碟複製也可以多台伺服器同時操作。

Linux命令分析 dd

用途 轉換和拷貝檔案 用法 dd 運算元.dd 選項 dd用指定大小的塊來複製和轉換檔案,是直接針對檔案所在的塊進行操作 選項 bs bytes 輸入和輸出時按指定位元組數塊來,比如bs 512 cbs bytes 轉換時每次只轉換指定的位元組數 conv convs 按convs指定的方式轉換檔案...

linux磁碟管理命令 dd

功能 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現dos下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的乙個寄存盤案,再把這個寄存盤案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存盤案用rm命令刪除掉。...

linux下dd命令詳解

linux下dd命令詳解 dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名...