公式ドキュメント で説明されているように、kali linux isoを使用して64Gb USBスティックをイメージしました。
次に、 official docs に従って、partedを使用して永続性パーティションを作成しました。
しかし、これを行った後でもgpartedは、パーティションのないドライブ全体を表示します: なぜすべてのパーティションが表示されないのですか?予想される動作ですか?すべてのパーティションを理解して表示する方法はありますか?
残りのすべてのスペースを通常のExFATストレージとして使用したい。それを行う適切な方法は何ですか?
gparted
開発者からの説明については、 gpartedがFedora 27でのみUSBドライブパーティションを検出しない を参照してください。同様の問題があり、それを尋ねました。
後になって、ソフトウェアの新しいバージョンにこの問題があることがわかりました。したがって、インストールされている現在のバージョンgparted
をアンインストールできます。 gparted 25
のソースコードをダウンロードしてコンパイルして使用します。私はgparted 25
を使用しており、あなたが言及されている状況で問題なく機能しています。
[〜#〜]注[〜#〜]gparted 25
をrootとして端末のみから実行する必要がある場合があります 。ソフトウェアに対応するGUI編集メニューボタンから起動する場合は、ターミナルオプションで実行を選択し、コマンドを開始する前にSudo
を追加します。
@Abhik Boseの答えを明確にするためにこれをここに投稿します。
dd
を使用してISOをイメージングした後、USBドライブのディスクの先頭に複数のパーティションテーブルがあります。
v0.28より前のgpartedバージョンにはISOパーティションマップのバグがあり、バグ修正により上記の別の問題が発生しました。
したがって、gpartedの古いバージョン(v0.28より前)、たとえばv0.25を使用すると、この問題が修正されます。しかし、それを行うためのより良い方法があります。
USBを別のLinuxマシンに接続します(別のKaliまたはUbuntu VMのように)lsblk
で名前を確認します
次に、wipefs /dev/sdb
ですべてのパーティションテーブルを表示します
ご覧のとおり、ドライブの先頭には他に2つのパーティションテーブルシグネチャがあります:gptとdos(私はmbrと同じだと思います)
行う:
wipefs -o 0x8001 /dev/sdX # X - letter of the drive
これにより、GPTに触れることなく、ISO署名の5バイトを超えるゼロが外科的に書き込まれます(または少なくとも、これが この投稿 の内容です...)
gparted /dev/sdb
を実行して、期待どおりの結果を確認します。
それでおしまい。
コマンドラインから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埋め込みパーティションを操作しようとしないため、不可能です。