私のLenovoラップトップにSDカードリーダーが組み込まれていて、VirtualBoxをインストールして、DebianをVMにスクイーズしましたが、SDカードのEXT4パーティション、またはそのパーティションを表示できません。
私はこの質問をしました: SDカードを別のコンピューターにマウントしてIP設定を変更します
そして、推奨される答えは、仮想マシンにSDカードをマウントすることです。
私のLenovoラップトップにSDカードリーダーが組み込まれていて、VirtualBoxをインストールして、DebianをVMにスクイーズしましたが、SDカードのEXT4パーティション、またはそのパーティションを表示できません。
私はこの質問をしました: SDカードを別のコンピューターにマウントしてIP設定を変更します
そして、推奨される答えは、仮想マシンにSDカードをマウントすることです。
回答:
私のラップトップにはカードリーダーが組み込まれており、USBデバイスとして表示されません。これを機能させるには、EXT4パーティションをVMに割り当ててからVMを起動する前に、RAWとしてマウントする必要がありました。
最初に気付いたのは、[ コンピューターの管理 ]で[ ディスクの管理]ユーティリティを開いた場合-[マイコンピューター]を右クリックして[ 管理 ]を選択すると、SDカードがディスクとして表示されるはずです。真ん中のパーティションは私が探していたものです。
VirtualBox内にrawパーティションをマウントするには、ディスクとパーティション番号を知っている必要があります。私は最初にWindowsコマンドラインユーティリティDiskpartとコマンドを使用してこれらを確認しましたlist disk
(私のラップトップでは、ディスク管理では、SDカードは#1と表示されていました)
パーティションを正しく識別するために、listpartitions
ここでは例としてVirtualBoxコマンドを使用しました。
vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1
そして私にとっての出力は:
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0c 16 /0 /1 1023/3 /32 75 2048
2 0x83 1023/3 /32 1023/3 /32 1590 157696
3 0x82 1023/3 /32 1023/3 /32 191 3416064
このことから、パーティション2は、アクセスしようとしているEXT4パーティションであると推測しています。
Linuxゲストがrawパーティションを使用できるようにするために、VirtualBoxはcreaterawvmdk
、.vmdk拡張子を持つファイルを作成するコマンドを送信して、VMのストレージ設定から既存のディスクとして指定できるようにします。繰り返しますが、ここに例を示します。
vboxmanage internalcommands createrawvmdk -filename
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2
(「-partitions 2」パラメーターを省略して、デバイス上のすべてのパーティションを有効にすることができます。)
VMを起動する前に
これで、VMを起動してEXT4パーティションにアクセスできるようになりました。
次の条件が満たされている場合:
管理者であっても、上記の操作は失敗する可能性があります。これは、非管理者がrawデバイスにアクセスできないためです。
4つの解決策が考えられますが、どれも非常に優れていません。
これを実現するために、私は次のようにSDカードリーダー、使用これを。私は自分の地元のドル店を1つ選びました。ほとんどすべてのUSBカードリーダーが動作すると思いますが。
プラグインして仮想マシンを起動したら、仮想ボックスの[デバイス]メニューに移動し、[USB]を選択して、USBデバイスを見つけます。「Generic-USB2.0-CRW [8687]」と表示されます。デバイス名は異なる場合があります。差し込むとすぐに、ドライブが自動的にマウントされ、2つのパーティションそれぞれのウィンドウが表示されました(スワップパーティションは含まれません)。これが発生しない場合、デバイスは3つのパーティションを持つ私のマシンで/ dev / sdbとして認識されます。
boot: /dev/sdb1
root: /dev/sdb2 <-- This is the EXT 4 one with the /etc/network/interfaces file
swap: /dev/sdb3
Raspberry SDカードにDebian以外のものを使用している場合、仮想マシンではデバイス名が異なる場合があり、パーティションは異なる場合があります。SDカードリーダーが手元にない場合は、SDカードをカメラに挿入して、Virtual Boxに取り付けてみてください。これは動作する場合と動作しない場合があります。私のeBookリーダー(Kobo)でテストしただけで、vfat(ブート)パーティションのみが表示されます。