web-dev-qa-db-ja.com

「物理ブロックサイズは2048バイトですが、Linuxは512バイトだと言います」USBをフォーマットするとき-このエラーなしで起動可能なUSBを作成する方法

私が使用していた:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

古いUbuntuバージョンで起動可能なUbuntu USBドライブを作成するため。完璧に機能していました。時々、Startup Disk Creatorプログラムを使用しましたが、これはうまく機能しました。

しかし、Ubuntu 16.04 LTSで同じメソッドを使用すると、後でフォーマット中に警告が表示されます。

インストールメディアは期待どおりに動作しますが、作業が完了した後にUSBスティックをフォーマットしようとすると、次の警告が表示されます。

enter image description here

そのPendriveのパーティションは奇妙に見えます:

enter image description here

また、16GBペンドライブが64GBとして表示されます。

Gpartedと多くの苦労をした後、どういうわけかフォーマットします。しかし、なぜこのように起こっているのですか?? 16.04で起動可能なUbuntuを作成するより良い方法はありますか?

EDIT:関連する質問があります here 。しかし、私の質問はそれを適切にフォーマットする方法についてnotです。私の質問は、「そのエラーなしで起動可能なUSBを作成する方法」です。 &「そのエラーの原因は何ですか」

91
Severus Tux

UEFIシステム用のライブUSBを作成するコマンドライン方式

注意:これにより、ターゲットデバイス上のすべてのデータが削除されます。

インストールの前提条件:

Sudo apt-get install p7Zip-full

ターゲットUSBが/dev/sdbにあると仮定します

最初にlsblkまたはgnome-disksまたはSudo fdisk -lでチェックして確認し、フォーマットしていることを確認してください)

デバイスにファイルシステムがマウントされていないことを確認し、必要に応じてアンマウントします。次に例を示します。

udisksctl unmount -b /dev/sdb1

既存のパーティションテーブルを破棄します。

Sudo sgdisk --zap-all /dev/sdb

新しいGPTを作成します。

Sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

FAT32としてフォーマット:

Sudo mkfs.vfat -F32 /dev/sdb1

確認してください:

Sudo fdisk -l /dev/sdb

次のような出力が必要です。

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

ドライブをマウントし、その上にisoを抽出し、「name-of-iso」を以前にダウンロードしたisoの実際のファイル名に置き換えます

Sudo mount -t vfat /dev/sdb1 /mnt
Sudo 7z x name-of-iso -o/mnt/

アンマウント

Sudo umount /mnt

リブートしてUbuntuをお楽しみください^ _ ^

Here's 私が最初にこれを行うことを学んだ場所)

116
Zanna

USBをインストールメディアとして使用した後にUSBを再フォーマットしようとすると、このエラーが発生する問題を解決した方法を次に示します。

  • 最初にApplications> DisksでDisksアプリケーションを開きます
  • 起動可能なペンドライブを選択します。
  • 右上隅にオプションメニューがあります
  • [ドライブのフォーマット]オプション(CTRL + F
  • ポップアップが表示されます。 0パーティションを選択し、ディスクをフォーマットします
  • これでディスクは空になりますが、システムでは認識されません。しかし、あなたはディスクアプリケーションで見ることができます。
  • ペンドライブを選択し、再フォーマットします。これで、ペンドライブはどのシステムでも検出できます。

特定のディスク名を大量に入力して覚える必要があるため、受け入れられる答えは使用するには複雑すぎます(そうしないと、深刻な問題が発生する可能性があります)。私の実装はとても簡単です。

38
Gopal Prasad

問題はusb-creator-gtkのバグが原因であることがわかりました。ブータブルメディアの作成中に不適切なブロックサイズを設定しています。

このバグがあなたに影響する場合、ここでマークできます: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028

16
Severus Tux

これははるかに簡単でした。 /dev/sddをデバイスのアドレスに置き換えるだけです。これはDisksまたはGpartedユーティリティにあります。

Sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

次に、Startup Disk Creatorを使用して、イメージをドライブに書き込むことができます。

14
wayofthefuture

Ubuntu(古いバージョンと16.04の両方)でUNetbootinを使用し、PCで正常に動作します。 こちら 詳細情報へのリンク。

Sudo apt-get install unetbootin
7
trunk96

この方法でdd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdbを試してみてください。 (注bではなくb最後に-破棄他のパーティションが存在する場合)

ISOが破損していないか確認しましたか?

また、グラフィカル環境にログインしていないときにTTYからこれを実行すると、問題の追跡に役立ちます。

編集:ISOを使用する代わりに、/dev/nullを使用してパーティションテーブルを上書きできます。

5
Carlo P.

ブロックサイズに関する苦情は、おそらくiso9660ファイルシステムを読み取るソフトウェアのバグが原因でした。 gpartedの新しいバージョンがリリースされ、少なくともUbuntu 17.10で利用可能です。このバグはつぶされています。


mkusbを使用して、ドライブをcloneすることができます。この方法は、ドライブの内容に敏感ではないため、非常に信頼性があります。

Mkusbは、強力ではあるが危険なddコマンドの周りに「安全ベルトを巻く」ため、非常に安全です。ターゲットドライブが非常に明確に表示され、正しいドライブにインストールする(そして間違いを避ける)ことを再確認できる最終チェックポイントがあります。

このリンクを参照してください: https://help.ubuntu.com/community/mkusb

それでも動作しない場合は、次のリンクに従って試すことができます。

SBドライブをフォーマットできません。すでにmkdosfsとgpartedで試してみました-問題の分析

Mkusbはドライブの以前のコンテンツを上書きするため、フォーマットを開始する必要はありません。直接進めることができます

  • iSOファイル(またはイメージファイル)からオペレーティングシステムをインストールするか、
  • ドライブを標準のストレージデバイスに復元する
2
sudodus

chosen answer で生じる問題:ペンドライブは挿入時に見えなくなりました。 (Lubuntu 16.04 64ビットを使用しています)解決策:Disksユーティリティを開いてマウントします。

In Lubuntu: Start menu > Preferences > Disks.

選択された答えでうまくいったのは、ブート可能なISOを書き込むUSBドライブの古き良き方法に戻り、他のファイルを保存するために利用可能な残りのスペースを持つ書き込み可能なUSBドライブのままであるということです(別の既存のOSからライブOSを実行していません)。 16.04のStartup Disk Creatorasでは、USBを消去し、CDと同様の読み取り専用パーティションを作成し、USBの残りの部分を未割り当てにします(したがって、32GBドライブは900mb読み取り専用ドライブになります)。未割り当て領域にセカンダリパーティションを作成できませんでした。

更新: netbootin は仕事をしているようで、ペンドライブは表示されたままで、挿入時に隠されず、ディスクの残りの部分は他のデータを保存するために利用可能なままでした。しかし、ラップトップを起動したとき、ディスクは起動可能なUSBとして認識されませんでした! UbuntuバージョンのUNetBootinを使用しました。

1
Nikhil VJ

どうやらこのエラーは、ddコマンドやStartup Disk Creatorプログラムではなく、ドライブを誤って読み込んでいることにあります

PartedのDebianバグレポート: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

回避策:partedではなくfdiskを使用すると、正しいパーティション分割が表示されます。 partedのバグが修正されるまで、partedの代わりにfdiskを使用します。

0
guest

新しいSSDでも、まったく同じ問題がありました。 Linux Mint 18.1およびUbuntu 16.04 LTS ISOバージョンを使用しました。 ISOを何度ダウンロードし直し、ISOを書き直し、上記のすべての手順を実行してエラーの説明を解決しても、消えることはありません。奇妙なことに、Mint 18.1がインストールされていて、新規インストールを実行したいのにエラーが発生しました。同じUSBスティックとSSDを使用してWindows 10をインストールし、Ubuntu 16.04/Mint 18.1で同じUSBディスクAGAIONを書き換えて、インストールに失敗しました。私の意見では、ISOファイルに問題があるか、互換性のない特定のハードウェアがあったということです。私は私の人生の数時間を無駄にしました。

** 解決策:Ubuntu 17.04 ISOをダウンロードしてインストール済み Ubuntu 16.04にはない、まったく同じハードウェア、同じUSBドライブ/スティックで正常に動作しました。****

0
Grové Erasmus

これらのGUIディスクユーティリティの多くでは、次のような愚かなエラーでプロンプトを表示する代わりに、USBからパーティションtableを削除するだけではいけないのは残念です。

Physical block size is 2048 bytes, but Linux says it is 512 bytes

そのエラーダイアログあるべきこの質問と結びついて:

Would you like delete the partition table on this device (all data will be lost)?

これを実行しないため、次のコマンドを使用してすぐに実行できます。

Sudo sgdisk --zap-all /dev/sd?

上記のコマンドを実行する前に、2つのことを確認してください。

  1. ターミナルが、あなたがそうだと思うコンピューターにログインしていることを確認してください。
  2. デバイスパスが正しいことを確認します(上記のコマンドの疑問符を参照して、正しいデバイスパスに変更する必要があります)。

他の人が言及しているように、デバイスのパスは次の方法で把握できます。

Sudo fdisk -l

この後、おそらく、このエラーが発生したときに使用していたユーティリティを使用して続行できます。

ところで、この問題のddコマンドソリューションは、私のニーズには遅すぎます。私が本当にやりたいのは、ドライブ全体をゼロにするためにddを待つことなく、そのエラーを取り除くことです。

0
Lonnie Best