私が使用していた:
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を作成するより良い方法はありますか?
EDIT:関連する質問があります here 。しかし、私の質問はそれを適切にフォーマットする方法についてnotです。私の質問は、「そのエラーなしで起動可能な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 私が最初にこれを行うことを学んだ場所)
USBをインストールメディアとして使用した後にUSBを再フォーマットしようとすると、このエラーが発生する問題を解決した方法を次に示します。
特定のディスク名を大量に入力して覚える必要があるため、受け入れられる答えは使用するには複雑すぎます(そうしないと、深刻な問題が発生する可能性があります)。私の実装はとても簡単です。
問題はusb-creator-gtk
のバグが原因であることがわかりました。ブータブルメディアの作成中に不適切なブロックサイズを設定しています。
このバグがあなたに影響する場合、ここでマークできます: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028
これははるかに簡単でした。 /dev/sdd
をデバイスのアドレスに置き換えるだけです。これはDisksまたはGpartedユーティリティにあります。
Sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32
次に、Startup Disk Creatorを使用して、イメージをドライブに書き込むことができます。
Ubuntu(古いバージョンと16.04の両方)でUNetbootinを使用し、PCで正常に動作します。 こちら 詳細情報へのリンク。
Sudo apt-get install unetbootin
この方法でdd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb
を試してみてください。 (注bではなくb最後に-破棄他のパーティションが存在する場合)
ISOが破損していないか確認しましたか?
また、グラフィカル環境にログインしていないときにTTYからこれを実行すると、問題の追跡に役立ちます。
編集:ISOを使用する代わりに、/dev/null
を使用してパーティションテーブルを上書きできます。
ブロックサイズに関する苦情は、おそらくiso9660
ファイルシステムを読み取るソフトウェアのバグが原因でした。 gparted
の新しいバージョンがリリースされ、少なくともUbuntu 17.10で利用可能です。このバグはつぶされています。
mkusb
を使用して、ドライブをcloneすることができます。この方法は、ドライブの内容に敏感ではないため、非常に信頼性があります。
Mkusbは、強力ではあるが危険なdd
コマンドの周りに「安全ベルトを巻く」ため、非常に安全です。ターゲットドライブが非常に明確に表示され、正しいドライブにインストールする(そして間違いを避ける)ことを再確認できる最終チェックポイントがあります。
このリンクを参照してください: https://help.ubuntu.com/community/mkusb
それでも動作しない場合は、次のリンクに従って試すことができます。
SBドライブをフォーマットできません。すでにmkdosfsとgpartedで試してみました-問題の分析
Mkusbはドライブの以前のコンテンツを上書きするため、フォーマットを開始する必要はありません。直接進めることができます
chosen answer で生じる問題:ペンドライブは挿入時に見えなくなりました。 (Lubuntu 16.04 64ビットを使用しています)解決策:Disks
ユーティリティを開いてマウントします。
In Lubuntu: Start menu > Preferences > Disks.
選択された答えでうまくいったのは、ブート可能なISOを書き込むUSBドライブの古き良き方法に戻り、他のファイルを保存するために利用可能な残りのスペースを持つ書き込み可能なUSBドライブのままであるということです(別の既存のOSからライブOSを実行していません)。 16.04のStartup Disk Creator
asでは、USBを消去し、CDと同様の読み取り専用パーティションを作成し、USBの残りの部分を未割り当てにします(したがって、32GBドライブは900mb読み取り専用ドライブになります)。未割り当て領域にセカンダリパーティションを作成できませんでした。
更新: netbootin は仕事をしているようで、ペンドライブは表示されたままで、挿入時に隠されず、ディスクの残りの部分は他のデータを保存するために利用可能なままでした。しかし、ラップトップを起動したとき、ディスクは起動可能なUSBとして認識されませんでした! UbuntuバージョンのUNetBootinを使用しました。
どうやらこのエラーは、ddコマンドやStartup Disk Creatorプログラムではなく、ドライブを誤って読み込んでいることにあります
PartedのDebianバグレポート: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808
回避策:partedではなくfdiskを使用すると、正しいパーティション分割が表示されます。 partedのバグが修正されるまで、partedの代わりにfdiskを使用します。
新しい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ドライブ/スティックで正常に動作しました。****
これらの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つのことを確認してください。
他の人が言及しているように、デバイスのパスは次の方法で把握できます。
Sudo fdisk -l
この後、おそらく、このエラーが発生したときに使用していたユーティリティを使用して続行できます。
ところで、この問題のddコマンドソリューションは、私のニーズには遅すぎます。私が本当にやりたいのは、ドライブ全体をゼロにするためにddを待つことなく、そのエラーを取り除くことです。