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