grubはext4がiso9660ファイルシステムだと思います

grubはext4がiso9660ファイルシステムだと思います

この問題を解決して grub をインストールするにはどうすればよいですか?

GPartedを使用すると/dev/sdbパーティションがあり、ext4であることがわかりますが、grubをインストールしようとすると、次の結果が表示されます。

#grub-install /dev/sdb
/usr/sbin/grub-setup: エラー: hd0 に DOS スタイルのブート用のスペースを確保することが不明な iso9660 ファイルシステムが含まれているようです。 GRUBをインストールすると、grub-setupで機密データを上書きするとファイルシステムが破損する可能性があります(--skip-fs-probeはこのチェックを無効にします。使用上の責任はユーザーにあります)。

マウントポイントと2つのディスクシステムもあります。 1つはDebianインストールファイルのようで、もう1つはインストールディスクのようです。ファイルシステムでインストールディスクがどこにあるかわからないようです。明らかにパーティションは1つだけです。

私はVMwareを使用してVMwareからディスクの代わりにUSBにインストールする方法でインストールしました。 USBがもう1つあり、この問題はありませんが、ノートパソコンを使用しています。

答え1

「手術」にはwifsコマンドを使用する方が良いです。

sudo wipefs  /dev/sdb

次の内容が表示されます。

  DEVICE OFFSET TYPE    UUID                   LABEL
  sdb    0x8001 iso9660 2016-07-20-12-17-32-00 Lubuntu 16.04.1 LTS i386
  sdb    0x1fe  dos

したがって、sdbパーティションには両方のオペレーティングシステムに2つの署名があります。

この問題を解決するには、次のコマンドを実行します。

sudo wipefs -o 0x8001 /dev/sdb

(GPTに触れることなく、ISO署名の5バイトに外科的に0を書き込みます。)

完了したら、「partprobe」を実行するか、システムを再起動して、オペレーティングシステムのパーティション情報を更新します。

源泉:https://bugzilla.gnome.org/show_bug.cgi?id=789898

答え2

申し訳ありません。現時点では、他の答えについて言及することはできません。

johnshen64が提案したことを決して実行しないでください。

dd if=/dev/zero of=/dev/sdb bs=512 count=numSectorsBeforeSdb1

これにより、パーティションテーブルが完全に破壊されます!

ディスク(HDDおよびUSB)の最初のセクタ(512バイト)には、ディスクのパーティションテーブルが含まれています。

上書きすると、ディスクパーティション構造が破壊されます。

johnshen64のアイデアは良いですが、最初のセクターをスキップする必要があります。

したがって、以下を使用してください。

sudo dd if=/dev/zero of=/dev/sdb bs=512 seek=1 count=2047

検索パラメータは、最初の512バイト(パーティションテーブル)が無視され、その後2047セクタが記録されることを示します。

答え3

あなたのUSBディスクには、おそらくある種のISO署名があるか、少なくともそのように見えます。 fdisk -l /dev/sdb を使用し(そして確認のために別々に /dev/sdb を印刷)、/dev/sdb1 の開始を探します。次に、dd if = / dev / zero of = / dev / sdb bs = 512 count = numSectorsBeforeSdb1を使用してこれらのセクタを消去します。失われない可能性のある重要なデータがある場合は、必ずそのようにタスクを実行するときにバックアップを作成してください。

答え4

grub-setupを手動で実行してみてください:

grub-setup --force --skip-fs-probe /deb/sdb

この問題は、誤ってUSBフラッシュドライブの代わりに私のディスクにCD ISOイメージを書き込んでいたために発生しました。 grub-setupにいくつかの警告が表示されましたが、最終的にそのディスクから起動できました。

関連情報