そこで、VirtualBox が正常に動作するように設定しました。
私は VM 内で Kali Linux を実行しており、正常にライブ ブートできます。VM のメイン ドライブにする物理ドライブ (USB) を指す VMDK ファイルを作成しました。
私がやろうとしていたのは、ドライブを VM の物理ドライブとして使用して Linux を完全にインストールし、UUI を使用するのではなくグラフィカル インストールを実行して Kali ライブ ブート USB を作成することでした。
グラフィカル インストールで、ドライブのパーティション分割の最後まで進むと、物理ドライブが実際の 128 GB ではなく 136.5 GB と表示されます。実際よりも多くのスペースがあると表示される理由がわかりません (パーティションを確認しましたが、単一のパーティションなので、どこにも余分なスペースはありません)。
永続的なライブではなく、ドライブに完全インストールを実行したい理由は、1) すべてを正しく設定した後でも永続性が機能しなかったため、2) インストールされたファイルを保存し、単なる永続的なデータではなく OS 全体のように動作させたいためです。
私の推測では、これは VMDK の問題、または VirtualBox が実際に物理ドライブ (USB) を認識する方法に問題があると思われます。
グラフィカル インストールの最後に、次のエラーが発生します: BLKCACHE_IOERROR 詳細は次の通りです:
The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards.
これは、VM が外部 USB 物理ドライブを認識する方法に問題があることを示しています。VERR_ACCESS_DENIED では、USB に適切な読み取り/書き込み権限がないと考えられます。
つまり、私が尋ねているのは、この問題を経験した人がいて、その解決策を知っているかどうかということです。あるいは、VirtualBox VM を使用せずに外部 USB ドライブに Kali を完全にインストールする別の方法を誰かが知っているかもしれません (これが最も簡単な方法だと思いました)。
記録用: Windows 10 ホスト (64 ビット) Kali Linux ゲスト (64 と 32 の両方で問題)
他に必要な情報があれば、お知らせください。
編集:言い忘れましたが、Ubuntu Xenial ホスト (別の USB ライブ ブート) でもこれを試してみましたが、VirtualBox 内のグラフィカル インストールでドライブが 136.5 GB として表示されるという同じ問題が発生しました。
答え1
異なるサイズが報告される理由は、Linux が通常 EXT ファイルシステムを使用し、USB ドライブが NTFS としてフォーマットされていると想定しているためであると考えられます。また、書き込みキャッシュが有効になっていないか、あるいは他の原因がある可能性もあります。
まず最初に、ホストですべてのドライブが表示される場所に移動し、USB ドライブを右クリックして、プロパティをクリックします。ハードウェア タブに移動して USB ドライブを選択し、右下隅のプロパティをクリックします。次のウィンドウで設定の変更を選択し、設定をクイック削除ではなくパフォーマンス向上に変更します。これにより、書き込みキャッシュが有効になります。これは、エラーがドライブの I/O キャッシュに関係しているために必要です。この設定を有効にすると、USB ドライブをホストから取り外すだけではなくなるため、タスク トレイのアイコンを右クリックして最初に取り出し、データ損失なしで安全に取り外す必要があることに注意してください。
次に、ゲストの VM 設定でストレージに移動し、コントローラーをクリックして、右側でホスト I/O キャッシュを使用するように指示します。
3 番目に、vmdk を実行する必要はありません。VirtualBox には、ホストからゲストに USB ドライブをマウントする機能があります。拡張機能がインストールされている必要があり、USB フィルターを追加で設定して、USB デバイスをゲストに明示的に追加したり、とにかく検出させたりすることもできます。VM ゲストの設定の USB フィルター領域で、USB ドライブが使用する適切な USB バージョンと、接続先のポートを選択していることを確認してください。デバイスと USB ポートの両方が USB 3.0 デバイスを処理できる場合は、USB フィルター領域で USB 3.0 を選択します。
第三部のガイドはこちら ゲストのUSBデバイス
4 番目に行うことは、まず Kali Linux に必要なドライブをフォーマットし、そこに Kali Linux をインストールしてみることです。デバイスはネイティブに検出されるはずなので、代わりに OS のライブ バージョンをインストールできるはずです。
これで問題が解決することを願っています。これを試してもまだ機能しない場合は、VirtualBox 内のバグか、あるいは他の何かの可能性があるため、お知らせください。