web-dev-qa-db-ja.com

ISOのイメージング後にgpartedのパーティションが表示されない

公式ドキュメント で説明されているように、kali linux isoを使用して64Gb USBスティックをイメージしました。

次に、 official docs に従って、partedを使用して永続性パーティションを作成しました。

しかし、これを行った後でもgpartedは、パーティションのないドライブ全体を表示します: enter image description here なぜすべてのパーティションが表示されないのですか?予想される動作ですか?すべてのパーティションを理解して表示する方法はありますか?

これはlsblkの出力です: lsblk output

残りのすべてのスペースを通常のExFATストレージとして使用したい。それを行う適切な方法は何ですか?

2
Drew

gparted開発者からの説明については、 gpartedがFedora 27でのみUSBドライブパーティションを検出しない を参照してください。同様の問題があり、それを尋ねました。

後になって、ソフトウェアの新しいバージョンにこの問題があることがわかりました。したがって、インストールされている現在のバージョンgpartedをアンインストールできます。 gparted 25のソースコードをダウンロードしてコンパイルして使用します。私はgparted 25を使用しており、あなたが言及されている状況で問題なく機能しています。

[〜#〜]注[〜#〜]gparted 25をrootとして端末のみから実行する必要がある場合があります 。ソフトウェアに対応するGUI編集メニューボタンから起動する場合は、ターミナルオプションで実行を選択し、コマンドを開始する前にSudoを追加します。

3
Abhik Bose

@Abhik Boseの答えを明確にするためにこれをここに投稿します。

ddを使用してISOをイメージングした後、USBドライブのディスクの先頭に複数のパーティションテーブルがあります。

v0.28より前のgpartedバージョンにはISOパーティションマップのバグがあり、バグ修正により上記の別の問題が発生しました。

したがって、gpartedの古いバージョン(v0.28より前)、たとえばv0.25を使用すると、この問題が修正されます。しかし、それを行うためのより良い方法があります。

USBを別のLinuxマシンに接続します(別のKaliまたはUbuntu VMのように)lsblkで名前を確認します

次に、wipefs /dev/sdbですべてのパーティションテーブルを表示します

enter image description here

ご覧のとおり、ドライブの先頭には他に2つのパーティションテーブルシグネチャがあります:gptとdos(私はmbrと同じだと思います)

行う:

wipefs -o 0x8001 /dev/sdX  # X - letter of the drive

これにより、GPTに触れることなく、ISO署名の5バイトを超えるゼロが外科的に書き込まれます(または少なくとも、これが この投稿 の内容です...)

gparted /dev/sdbを実行して、期待どおりの結果を確認します。

enter image description here

それでおしまい。

1
Drew

コマンドラインからgpartedを使用して永続性パーティションにアクセスできますが、変更することはできません

gparted /dev/sdb3

それ以外の場合は、コマンドラインから作成したのと同じ方法でファイルシステムを変更できます。

mkfs.exfat -L myPartitionName /dev/sdb3

永続化パーティションには、インストールしたアップデートやパッケージが含まれているため、Kaliのライブブート内からではなく、ライブUSBを作成するために使用したディストリビューションからこれを行うのが最善です。

編集

明白なビット

dd'はisoイメージをusbにコピーするため、システムがこれをisoイメージとして識別し、適切に起動するために必要な署名もコピーします。この情報がないと、ご存じのように起動しません。

興味深いビット

/dev/sdb3の作成時にパーティションテーブルを変更し、永続性を検出してマウントできる場合FS作成したgpartedは、理由によりこれを単一のISOボリュームと見なします指定 ここ

バグ771244の一部としてGParted 0.28.0でパーティションテーブルが変更される前にディスクファイルシステム全体を報告する動作。これにより、カーネルがディスク全体のISOイメージに埋め込まれたパーティションを表示しないようになりました。ユーザーはこれらのISO埋め込みパーティションを操作しようとしないため、不可能です。

0
bu5hman