linux下創建可引導的U盤系統,使用dd命令進行Linux的ghost


1,通過iso創建可引導的U盤系統。

1.0,格式化U盤為FAT32格式

linux下能夠使用命令:

mkfs.vfat U盤的設備路徑

比如:

mkfs.vfat /dev/sdb

當中U盤的路徑能夠通過命令df來查看(df -h)

擴展:mkfs命令使用方法:以特定文件系統格式化分區,文件系統通過直接在命令后面加點和文件系統名來指定(命令行下能夠通過雙擊Tab鍵來查看當前系統都支持創建那些類型的文件系統)

mkfs.vfat ->創建fat32分區

mkfs.ntfs ->創建ntfs分區

mkfs.ext2 ->創建ext2分區

mkfs.ext4 ->創建ext4分區

1.1,最簡單的方法(但有些情況會失敗,並且U盤不能再放其它文件,須要格式化后才干再使用):

dd if=ISO的路徑 of=U盤的設備路徑

比如:

dd if=CentOS-6.5-LiveDVD.iso of=/dev/sdb4

1.2,使用工具

非常多工具都能夠完畢這個工作,Windows下的UltraISO就能夠,感謝王濤,你懂的。

這里推薦UNetBootin,它是一個跨平台的開源小工具,界面非常友好,這里不贅述了。(2014年6月11日公布的“深度啟動盤制作工具”的后端使用的就是UNetBootin)

http://unetbootin.sourceforge.net/

1.3,通過iso引導或安裝系統

重新啟動機器,選擇使用USB設備引導。

假設寫入的是一個Live形式的Linux系統(類似WinPE),那么就能夠引導一個光盤/U盤系統。


2,創建與恢復磁盤鏡像

有時候須要大規模安裝一樣的系統(如安裝hadoop機群),一個機器一個機器的安裝配置明顯不現實,能夠在一台機器上裝好配置好,然后創建鏡像,在其它機器上直接導出鏡像就能夠了。

能夠使用第三方工具Ghost4Linux,可是它功能非常受限制,有時候會失效,這里介紹怎樣使用linux內置命令dd來完畢這個任務。

2.0,使用U盤/光盤啟動一個系統

理論上能夠不這樣做,而直接使用硬盤系統制作鏡像,可是這樣的使用方法僅局限於備份非關鍵位置分區。詳細來說:(1)假設要創建一個關於操作系統的鏡像,在創建鏡像的時候假設系統的某個重要文件正優點於一個不穩定的狀態,你創建出來的鏡像在其它機器上可能啟動不了。(2)還有一種常見的問題是,須要創建的鏡像是針對整個磁盤的而不是對某個分區的,那么顯然不能讓輸出的鏡像文件位於正在被備份的本地磁盤上。

所以理論上還能夠選擇將要操作(備份/還原)的磁盤掛載再還有一台機器上,作為從盤來操作。

2.1,創建鏡像

創建鏡像並寫入U盤上的某個文件

sudo dd bs=BYTES if=輸入磁盤 of=輸出文件

比如:

sudo dd bs=128K if=/dev/sda1 of=ghost.img

當中bs參數表示一次操作多少個字節,默認是512字節,適當大一點能夠提高效率,可是須要注意最好是512的倍數,由於磁盤讀寫的最小單位是扇區,而一個扇區是512字節。詳細參數能夠使用命令dd --help來查看,個人覺得最重要的就是“K=1024,KB=1000”

2.1.1,壓縮鏡像

假設鏡像非常大,能夠考慮壓縮,能夠創建后使用tar壓縮,也能夠創建時壓縮。

sudo dd bs=128K if=/dev/sda1 | gzip > ghost.img.gz

sudo dd bs=128K if=/dev/sda1 | bzip2 > ghost.img.bz2

gzip快,bzip2小,看需求決定。


博主實測表明:不壓縮創建的鏡像大小為磁盤大小。。。。。必須壓縮

不壓縮時bs=128K的速度約為284M/s,採用gzip bs=128K的速度約為113M/s,採用gzip bs=512K的速度約為120M/s,採用gzip bs=1M的速度約為130M/s,採用gzip bs=10M的速度約為128M/s。

這里的博主詳細數據可能不具有太大的參考價值,博主僅僅是想以此簡單說明一下壓縮和bs值對於速度的影響情況。

所以:建議採用1M或2M作為bs值,太小速度慢,太大沒意義。


2.2,恢復鏡像

用U盤/光盤啟動其它機器,將鏡像寫入。

sudo dd bs=128K if=ghost.img of=/dev/sda1

2.2.1,恢復壓縮鏡像

當然能夠現解壓再依照上面的方法來做,還能夠一遍解壓一遍寫入:

gzip -dc ghost.img.gz | dd bs=128K of=/dev/sda1

bzcat ghost.img.bz2 | dd bs=128K of=/dev/sda1



原載於http://blog.csdn.net/yanxiangtianji

轉載請注明出處



下面來自:http://blog.csdn.net/shendl/article/details/7384755

提醒:
       假設你把鏡像恢復到還有一台計算機上,你可能會發現你的網卡是eth1,而不是eth0。這是由於
/etc/udev/rules.d/70-persistent-net.rules   文件把你做鏡像的計算機的網卡作為eth0登記了。  
     假設你的網絡腳本對eth0進行了處理,而沒有對eth1進行處理,那么不改動網絡腳本,你可能就無法上網了。
    或許你會希望在做鏡像之前,先刪除 /etc/udev/rules.d/70-persistent-net.rules 文件(博主注:這個文件記錄pci設備標示與顯示的設備名稱的關系,啟動時自己主動檢測,若不存在會自己主動依據當前設備連接情況生成新的相應文件,能夠放心大膽刪除)。這樣你恢復鏡像時,網卡的名字就是eth0(博主注:假設你的設備有不僅僅一塊網卡,那么對於某些情況還是須要手動調整)。就不會造成你在恢復后的計算機上無法上網的問題了。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM