web-dev-qa-db-ja.com

コマンドラインから起動可能なUSBを作成するにはどうすればよいですか?

よくある質問ですが、ここで見つけた説明では解決できません。

状況:

  • 4GBのUSBスティック
  • Manjaroオペレーティングシステム
  • linuxmintの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 isolinuxMD5SUMSプールpreseedREADME.diskdefines

次に、最初にUSBスティックとしてuefiで起動順序を設定しましたが、機能しませんでした。GRUBローダーウィンドウが表示され、いつものようにManjaroを起動しました。

1
Abdul Al Hazred

.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は、パフォーマンスを向上させるために4メガバイトのチャンクで読み取り/書き込みを行うようにddに指示します。デフォルトは512バイトですが、これははるかに遅くなります

progress:定期的な転送統計を表示します。

マンページ:dd

5
GAD3R

USBデバイスのブロックファイル(/dev/sdbなど)がわからず、sataシステムドライブの1つに上書きしていないことを確認したい場合は、より安全な bootiso utility

USBデバイス名を明示的に指定できます(USB経由で接続されていない場合は失敗します):

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

または彼にあなたのためにそれを見つけさせてください:

bootiso linuxmint-18-xfce-64bit.iso

実際の動作をご覧ください。

1
Jules Randolph