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


95

私が使用していた:

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スティックをフォーマットしようとすると、次の警告が表示されます。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

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

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


私は最後の数ヶ月で6ディストリビューションのライブUSBSをこのように作った&それは私のために美しく動作します- UEFIのために私はsgdiskコマンドを使用
Zanna

@Zannaはsgdiskの使用方法を説明してください
セブルスタックス

それは正しいデバイスですか?16GBの場合は、/ dev / sdcまたは他の何かである可能性があります。多くのsdカードは64GBであり、通常は起動には機能しません。ドライブは常に同じ(sdb sdc)を表示するわけではなく、どのドライブが最初にマウントされたかによって異なります。
mchid

1
mkfsISOの後にUSBをフォーマットします。USBの作成方法に関係なく機能します。
UniversallyUniqueID

回答:


118

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

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

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

sudo apt-get install p7zip-full

ターゲットUSBが /dev/sdb

確認してくださいと最初lsblkgnome-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をお楽しみください^ _ ^

ここで最初にこれを行うことを学びました。)


3
それを行う...しかし、これにはパッケージが必要p7zip-fullですtar、あなたの答えに同じことを追加する方が良いでしょう。
セブルスタックス

3
うわー!どうもありがとうございました 。うまくいきます。 パーティションはきれいに見えますtar答えのように組み込みのツールを使用して抽出を追加するのが最善です。(または、7zがで利用可能であることを追加するp7zip-full
セブルスタックス

2
基本的な手順を「すべて」示す素晴らしい説明であるため、この投稿を支持しています:-)しかし、怠
zy

3
これは、16.04の下で私のために働いている唯一のものです。ありがとう!デフォルトのアプリは、間違ったブロックサイズの問題でmuyメディアを破損し、ブロックサイズの問題のため元に戻せなかった読み取り専用ファイルシステムを作成します。この方法により、ユーザーは残りの空きスペースをすべて楽しむことができます。
user334639

3
Ubuntu 17.04のusb-creator(Startup Disk Creator)は、USBドライブを毎回「破損」させます。そして、この段階的な手順は、通常の書き込み可能な状態に戻す唯一の方法です。gpartedはできません。
isync

39

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

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

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


2
+1ですが、この質問には誤解を招くタイトルがあると思います-編集しました。この質問に対する受け入れられた答えは、OPが要求したように、単にドライブをフォーマットするのではなく、インストールメディア作成する方法です(使用する方法に関係なく、フォーマット時に正しいデバイスを選択していることを常に確認する必要があります!)
Zanna

教えてくれてありがとう。編集したタイトルに従って、起動ディスククリエーターを使用して、ドライブをフォーマットした後に新しいインストールメディアを作成できます。
ゴパルプラサード

ありがとうございました。右上隅のメニューは見つけにくいものでした。
TorのKlingberg

16

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

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


1
上記のWebサイトの最後のコメントには、EoflaOEという名前のユーザーがいます。その下には、コメントと、私に影響を与えたもの、私が提案したものが表示されます。独自の起動可能なUSBを作成する必要がある場合は、このバグが修正されるまでRufusまたはUniversal USB Creatorを使用してください。
-Eofla

14

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

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

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


7

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

sudo apt-get install unetbootin

3
関心をお寄せいただきありがとうございますが、私の質問は「他の選択肢はありませんか?」ではありません。また、サードパーティのツールを使用しない他の方法もありがたいです。
セブルスタックス

7
@SeverusTux実際には、unetbootinは他の何よりもサードパーティではありません。apt-getを介して利用できます。
mchid

ディスクイメージ(マルチパーティション)のインストールを許可せず、1つのパーティションが既にマウントされていると主張します。
グリンゴサーブ

5

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

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

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

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


このように:dd if = / dev / null of = / dev / sdb?これは何もしないようです
-quantibutterfly

2
/dev/null'nothing'を指し、出力に使用されますが、/dev/zeroゼロ文字(ascii 0)を生成します。
sudodus

2

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


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

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

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

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

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

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

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

1

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

In Lubuntu: Start menu > Preferences > Disks.

選択した答えでうまくいったのは、USBドライブがブート可能なISOに書き込まれ、他のファイルを保存するために利用可能な残りのスペースを持つ書き込み可能なUSBドライブを残す古い方法に戻っていることです(別の既存のOSからライブOSを実行していません)。Startup Disk Creator16.04のように、それは、USBを一掃され、CDに類似読み取り専用パーティションを作成し、割り当てられていないUSBの残りの部分を作る(SO 32ギガバイトドライブは900メガバイト読み取り専用ドライブとなる)、およびIはなかったです未割り当てスペースに任意のセカンダリパーティションを作成できます。

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


1.開発者のPPAからUnetbootinをインストールすると、Ubuntuのリポジトリのバージョンが古すぎる(Ubuntuの新しいバージョンに対応するために最新ではない)可能性があるため、幸運があります。2.この質問のタイトルのエラーメッセージは、ソフトウェアがクローンブートドライブのiso9660ファイルシステムを理解しないためです。3.また、ドライブを標準のストレージデバイスに復元するのに問題がある場合は、私の回答のリンクに従ってmkusbを使用できます。(gpartedとDisksでも可能ですが、もっと難しいかもしれません。)
sudodus

0

新しい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

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

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

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


0

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

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がドライブ全体をゼロにするのを待たずに、そのエラーを取り除くことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.