?使用Linux過程中,如果需要進行低級數(shù)據(jù)復(fù)制可以通過dd命令。如是創(chuàng)建分區(qū)或者完整磁盤副本等,需進行低級數(shù)據(jù)復(fù)制可以通過命令dd,一種非常好用的數(shù)據(jù)復(fù)制器。可以創(chuàng)建分區(qū)或驅(qū)動器的逐字節(jié)副本,甚至可以在文件或設(shè)備之間轉(zhuǎn)換數(shù)據(jù)。dd命令允許控制塊大小以及跳過和查找數(shù)據(jù)。dd非常強大,但是使用中也要非常小心謹慎因為很可能因為操作不當(dāng)導(dǎo)致丟失整個驅(qū)動器的數(shù)據(jù)。
Linux安裝從一個磁盤復(fù)制到更大磁盤,如使用服務(wù)器或者臺式機驅(qū)動器已滿,可以通過dd實現(xiàn)復(fù)制。還可以從ISO創(chuàng)建可啟動的USB驅(qū)動器,可以避開第三方軟件來完成。使用dd需要先提前測試,確定可用會用后再正式使用。使用dd命令有一定前提條件,首先要求是在運行的Linux中,且操作者具有sudo權(quán)限,還有一個比正在復(fù)制的驅(qū)動器更大的驅(qū)動器。
使用dd命令的基本語法有兩種形式:
dd [OPERAND]
dd OPTION
創(chuàng)建可啟動USB設(shè)備,假設(shè)使用的ISO映像AlmaLinux-9.3-x86_64-dvd.iso而要使用的 USB 驅(qū)動器位于/dev/sdg。如果不確定USB驅(qū)動器的確切路徑,可以通過lsblk找到。創(chuàng)建這個可啟動的USB驅(qū)動器命令為:
sudo dd if=/home/jack/Downloads/AlmaLinux-9.3-x86_64-dvd.iso of=/dev/sdg bs=4M status=progress && sync
if=這是您想要用于可啟動 USB 設(shè)備的輸入文件或 ISO 文件。of=這是輸出文件或 USB 驅(qū)動器的位置。bs=4M這定義了將讀取和寫入多少字節(jié)(默認為 512)。status=這是要打印到輸出的信息級別。在本例中,進度顯示定期傳輸統(tǒng)計信息。sync 這確保了在該過程完成之前所有數(shù)據(jù)都寫入 USB 設(shè)備。
dd還可以用于轉(zhuǎn)換文本,如可能有一個由所有小寫文本組成的文件,可以直接轉(zhuǎn)換為大寫,加入小寫文件為“testing”想轉(zhuǎn)換為大寫叫“testing2”文件。命令為:
dd if=testing of=testing2 conv=ucase
可以與 conv 一起使用的選項包括:ASCII從 EBCDIC 轉(zhuǎn)換為 ASCII。ebcdic從 ASCII 轉(zhuǎn)換為 EBCDIC。ibm從 ASCII 轉(zhuǎn)換為替代 EBCDIC。block將以換行符結(jié)尾的記錄用空格填充至 cbs-size。unblock將 cbs 大小記錄中的尾隨空格替換為換行符。lcase將大寫字母轉(zhuǎn)換為小寫字母。ucase將小寫字母轉(zhuǎn)換為大寫字母。sparse嘗試尋找而不是寫入全 NUL 輸出塊。swab交換每對輸入字節(jié)。sync使用 NUL 將每個輸入塊填充至 ibs 大小;與 block 或 unblock 一起使用時,使用空格而不是 NUL 填充。excl如果輸出文件已存在,則失敗。
還可以克隆磁盤,使用一個比要克隆的驅(qū)動器更大的驅(qū)動器,使用dd創(chuàng)建驅(qū)動器或分區(qū)精確、逐字節(jié)副本。如將源驅(qū)動器為/dev/sda,目標(biāo)驅(qū)動器是/dev/sdb。
先要使用啟動實時發(fā)行版的Linux,連接目標(biāo)驅(qū)動器開始使用下面命令克隆:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
這個過程可能需要一些時間,完成后下u要重啟計算機,確保移除USB設(shè)備。想驗證是否完成,可以打開服務(wù)器的啟動菜單選擇目標(biāo)驅(qū)動器作為啟動源,如果一切正常就可以移除源驅(qū)動器,在插入制定驅(qū)動器即可。以上就是小浪云的全部分享,歡迎繼續(xù)關(guān)注我們!