Cara memasang partisi EXT4 pada kartu SD dari dalam VirtualBox

9

Saya memiliki pembaca Kartu SD yang terpasang pada laptop Lenovo saya dan saya telah menginstal VirtualBox dan Debian yang diperas ke VM, tetapi sepertinya saya tidak dapat melihat partisi EXT4, atau partisi apa pun, pada kartu SD!

Saya mengajukan pertanyaan ini: Ubah pengaturan IP dengan memasang Kartu SD di komputer lain

Dan jawaban yang disarankan melibatkan pemasangan kartu SD di mesin virtual.

Telinga Anjing
sumber
Saya pikir Anda harus melewati perangkat USB (pembaca kartu SD mungkin terhubung ke bus USB secara internal) - lihat howtoforge.com/... - Beritahu kami jika berfungsi dan saya akan menuliskannya sebagai jawaban.
Alex Chamberlain
@Alex Chamerlain - Saya masih berjuang, sepertinya tidak muncul sebagai perangkat USB, saya melihat pemasangan partisi sebagai perangkat mentah di VirtualBox tetapi kami tidak memiliki (atau sangat sedikit) koneksi internet. sulit untuk mengetahui apa yang harus saya lakukan!
Dog Ears
Terima kasih Pak, bekerja dengan sempurna untuk menggunakan hard disk SATA Xubuntu saya di VirtualBox. Persis apa yang saya cari.
Anda harus menyebutkan dalam pertanyaan bahwa Anda mencoba melakukan ini pada host yang menjalankan Windows (bahkan jika Anda menggunakan Linux VM di bawah Windows untuk mengakses kartu SD).
cjs

Jawaban:

8

Pembaca Kartu Internal - Bukan USB - Host Windows 7

Laptop saya memiliki Pembaca Kartu bawaan dan tidak muncul sebagai perangkat USB. Untuk membuatnya berfungsi, saya harus me-mount partisi EXT4 sebagai RAW sebelum menetapkannya ke VM dan kemudian boot VM.

Hal pertama yang saya perhatikan adalah jika saya membuka utilitas Manajemen Disk di bawah Manajemen Komputer - Klik kanan pada Komputer Saya dan pilih Kelola Anda harus dapat melihat kartu SD sebagai disk dan sebagai Kibbee disebutkan tambang saya juga memiliki tiga partisi, saya kira semakin besar partisi tengah adalah yang saya cari.

Untuk memasang partisi mentah di dalam VirtualBox Anda perlu mengetahui nomor disk & partisi. Saya mengkonfirmasi ini pertama menggunakan utilitas baris perintah windows Diskpart dan list diskperintah (pada laptop saya, dan dalam Manajemen Disk, Kartu SD muncul sebagai # 1)

Untuk mengidentifikasi partisi dengan benar, saya menggunakan perintah VirtualBox listpartitionsmilikku sebagai contoh:

vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1

Dan output untuk saya adalah:

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

Dari sini saya menduga partisi 2 adalah partisi EXT4 yang saya coba akses.

Memasang Partisi sebagai volume mentah

Untuk membuat partisi mentah tersedia untuk tamu Linux, VirtualBox memungkinkan Anda untuk mengirimkan createrawvmdkperintah yang membuat file dengan ekstensi .vmdk yang kemudian dapat Anda tentukan sebagai disk yang ada dari pengaturan penyimpanan VM. Sekali lagi, ini milik saya sebagai contoh:

vboxmanage internalcommands createrawvmdk -filename 
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2

(Anda dapat mengabaikan parameter "-partitions 2" untuk mengaktifkan semua partisi pada perangkat.)

Menambahkan disk mentah ke VM

Sebelum memulai VM

  • Buka dialog Pengaturan VM, pilih Storge
  • Klik kanan SATA Controller dan klik Add Hard Disk
  • Pilih tombol Pilih Disk yang Ada dan telusuri file yang dibuat pada langkah sebelumnya.

Anda sekarang dapat mem-boot VM dan memiliki akses ke partisi EXT4.

Masalah dengan Kontrol Akun Pengguna

Jika kondisi berikut dipenuhi:

  • sistem host menjalankan Windows Vista, 7 atau 8 (atau mungkin Windows Server 2008R2 / 2012)
  • Kontrol Akun Pengguna diaktifkan
  • dan Anda belum mengubah izin terkait akses disk mentah

maka operasi di atas mungkin gagal, bahkan jika Anda seorang Administrator. Ini karena fakta bahwa non-administrator tidak akan memiliki akses ke perangkat mentah.

Saya melihat 4 solusi yang mungkin, tidak ada yang sangat bagus:

  • Menonaktifkan Kontrol Akun Pengguna mungkin memperbaikinya (saya belum mengujinya).
  • Dimungkinkan untuk menetapkan izin bagi pengguna untuk mengakses perangkat mentah; Namun saya tidak akan merekomendasikan ini karena sangat tidak aman.
  • Anda dapat menjalankan VirtualBox sebagai Administrator (klik kanan, pilih "Run as administrator"); Anda harus melakukan ini saat membuat dan menggunakan perangkat.
  • .... atau membeli pembaca kartu USB dan pasangkan langsung sebagai perangkat USB.
Telinga Anjing
sumber
Ini mungkin spesifik untuk penggunaan ini, tetapi saya pikir saya akan berkomentar kalau-kalau itu membantu orang lain: Jika Anda menulis ke kartu SD dari OS tamu dan bom OS tamu Anda dengan kesalahan BLKCACHE_IOERR, Anda dapat memperbaikinya dengan masuk ke pengaturan tamu dan mengaktifkan "Gunakan cache I / O host" pada pengontrol SATA.
Joshua Whitley
1

Untuk mencapai ini, saya menggunakan pembaca kartu SD, mirip dengan yang ini . Saya mengambil satu toko dolar lokal saya, yang merupakan tempat termurah untuk mendapatkannya. Meskipun saya akan berasumsi bahwa hampir semua pembaca kartu USB akan bekerja.

Setelah menghubungkannya dan memulai Mesin Virtual Anda, pergi ke menu "Perangkat" untuk Kotak Virtual, dan pilih USB, kemudian temukan Perangkat USB Anda. Saya muncul sebagai "Generic-USB2.0-CRW [8687]". Nama perangkat Anda mungkin berbeda. Segera setelah saya menancapkannya, itu otomatis memasang drive dan muncul jendela untuk masing-masing 2 partisi (tidak termasuk partisi swap). Jika ini tidak terjadi pada Anda, perangkat dikenali sebagai / dev / sdb di komputer saya dengan tiga partisi:

boot: /dev/sdb1
root: /dev/sdb2 <-- This is the EXT 4 one with the /etc/network/interfaces file
swap: /dev/sdb3

Nama perangkat mungkin berbeda di mesin virtual Anda, dan partisi mungkin berbeda jika Anda menggunakan sesuatu selain Debian untuk kartu Raspberry SD. Jika Anda tidak memiliki pembaca Kartu SD, Anda mungkin ingin mencoba memasukkan kartu SD ke kamera, dan memasangnya ke Kotak Virtual. Ini mungkin atau mungkin tidak berfungsi, hanya diuji dengan pembaca e-book saya (Kobo) dan hanya partisi vfat (boot) yang muncul.

Kibbee
sumber
+1 meskipun tidak membantu saya, mungkin judul yang mengidentifikasi solusi ini dapat diterapkan ke USB?
Telinga Anjing