コマンドラインから起動可能なUSBを作成する方法は?

コマンドラインから起動可能なUSBを作成する方法は?

この問題は非常に一般的ですが、ここで見つけた説明では解決できません。

状態:

  • 4GB USBフラッシュドライブ
  • 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 プールプリセット README.diskdefines

その後、uefiで起動順序をUSBスティックに設定しましたが、動作しませんでした。 GRUBローダーウィンドウだけを見て、いつものようにManjaroで起動しました。

答え1

.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=4Mddパフォーマンスを向上させるために、4MBチャンクで読み書きを指示します。デフォルトは512バイトで、これははるかに遅いです。

progress:周期的な伝送統計を表示します。

マンページ:dd

答え2

USBデバイスブロックファイル(例:)を知らずに/dev/sdbSATAシステムドライブのいずれかに書き込まない場合は、より安全な方法を使用できます。bootiso utility

USBデバイス名を明示的に指定できます(USB経由で接続しないと失敗します。):

bootiso -d /dev/sdb linuxmint-18-xfce-64bit.iso

それとも、彼に次のことを見つけるのを手伝ってください。

bootiso linuxmint-18-xfce-64bit.iso

実際に確認してください:

関連情報