Linux-Mint

如何從命令行製作可啟動的 USB?

  • April 21, 2019

這個問題很常見,但我無法用我在這裡找到的解釋來解決它。

情況:

  • 4GB U 盤
  • Manjaro 作業系統
  • linux mint的iso鏡像文件

首先,我做了:

lsblk # and got /dev/sdb for my usb stick
     # I left it unmounted
dd if=/dev/zero of=/dev/sdb # filled it up with zeros
fdisk # Here, I created a DOS partition table and 1 partition 
     # containing the boot flag
mkfs.vfat /dev/sdb # made the fat filesystem on the usb stick

dd if=linuxmint-18-xfce-64bit.iso.part of=/dev/sdb bs=4M 
# Now, I copied the ismoimage onto the usb stick
echo $? # I checked, if dd finished without error, the exit status was 0
mount /dev/sdb /mnt  #I mounted the usb stick and listed its content
# the content surprised me, it was not the isoimage-file but this:

boot casper dists EFI isolinux MD5SUMS pool preseed README.diskdefines

然後,我將 uefi 中的引導順序設置為 USB 棒,但它不起作用,我只看到我的 GRUB 載入程序視窗並像往常一樣開始進入 Manjaro。

您應該驗證.iso映像:驗證 ISO 映像的步驟

可用的 linux 映像帶有.iso副檔名而不是.iso.part

在拔下 USB 之前,建議執行sync

有一個例子:

dd if=linuxmint-18-xfce-64bit.iso of=/dev/sdb bs=4M status=progress oflag=sync

編輯

sync是為了確保在命令返回之前清除所有寫入。

if是輸入文件(或設備),of是輸出文件(或設備)

bs=4M告訴dd以 4 兆字節的塊讀取/寫入以獲得更好的性能;預設是512字節,會慢很多

progress:顯示定期傳輸統計資訊。

手冊頁:dd

引用自:https://unix.stackexchange.com/questions/323238