จะเข้าถึงการ์ด SD จากเครื่องเสมือนได้อย่างไร


64

ฉันต้องการฟอร์แมตการ์ด SD จากเครื่องเสมือน Linux ของฉัน ฉันมีเครื่องอ่านการ์ด SDในตัวในแล็ปท็อปของฉัน ฉันลองใช้VirtualBoxและVMware Playerและติดตั้งแขก Ubuntu 10.04 ไม่มีพวกเขากำลังแสดงเครื่องอ่านการ์ด SD เป็นอุปกรณ์ ฉันสามารถเข้าถึงการ์ด SD จากโฮสต์ Windows

ฉันไม่สนใจวิธีแก้ปัญหาโดยใช้โฟลเดอร์ที่ใช้ร่วมกันเพราะฉันต้องการเข้าถึงการ์ด SD เป็นฮาร์ดแวร์ (ควรปรากฏใน/dev)

โดยทั่วไปฉันต้องการตั้งค่าการ์ด SD สำหรับBeagleBoardแต่ฉันไม่ต้องการติดตั้ง Ubuntu จริงบนพีซีของฉัน


1
คุณได้ติดตั้งแอดออนสำหรับแขกกล่องเสมือนหรือไม่?
tumchaaditya

1
ฉันมีปัญหาเดียวกัน วิธีแก้ปัญหาด้านล่างใช้งานได้สำหรับฉัน แต่ไม่ยืดหยุ่น ฉันลงเอยด้วยการลงทุนใน "เครื่องอ่าน USB Micro SD" ซึ่งจะปรากฏขึ้นตามค่าเริ่มต้นในเครื่องเสมือน สิ่งนี้ทำให้ฉันสามารถเสียบและถอดปลั๊กการ์ดได้โดยไม่ต้องดำเนินการเพิ่มเติม อีกมุมมองหนึ่งในการแก้ปัญหา
TheMeaningfulEngineer

คำตอบ:


56

ใน MacBook Pro รุ่นใหม่กว่าช่องเสียบการ์ด SD จะไม่ถูกเปิดเผยในฐานะอุปกรณ์ USB อีกต่อไป ด้วยเหตุนี้คุณจะต้องแนบอุปกรณ์ raw เข้ากับ VM เพื่อให้สามารถเข้าถึงการ์ดทั้งหมดได้ เอกสารฉบับเต็มอยู่ในส่วนการกำหนดค่าการจัดเก็บขั้นสูงของเอกสารประกอบ VirtualBox

ตามที่ระบุไว้อย่างชัดเจนในเอกสาร:

คำเตือน - การเข้าใช้งานฮาร์ดดิสก์แบบดิบสำหรับผู้ใช้ที่เชี่ยวชาญเท่านั้น การใช้งานที่ไม่ถูกต้องหรือการใช้การกำหนดค่าที่ล้าสมัยสามารถนำไปสู่การสูญเสียรวมของข้อมูลบนดิสก์ทางกายภาพ สิ่งสำคัญที่สุดคืออย่าพยายามบูตพาร์ติชันด้วยระบบปฏิบัติการโฮสต์ที่กำลังทำงานอยู่ในเกสต์ สิ่งนี้จะนำไปสู่ความเสียหายของข้อมูลอย่างรุนแรง

เพื่อเป็นแนวทางอย่างรวดเร็วเหล่านี้เป็นขั้นตอนในการเชื่อมต่ออุปกรณ์เข้ากับ linux VM:

  1. ระบุอุปกรณ์บล็อกดิสก์ดิบบนระบบโฮสต์ของคุณ

    1. ใส่การ์ด SD ลงในช่องเสียบ
    2. เปิด Terminal แล้วพิมพ์ "mount" คุณจะเห็นผลลัพธ์ที่ระบุระดับเสียงที่ติดตั้งจากการ์ด SD ของคุณ ในระบบของฉันฉันได้รับดังต่อไปนี้

      $ mount
      /dev/disk1 on / (hfs, local, journaled)
      devfs on /dev (devfs, local, nobrowse)
      map -hosts on /net (autofs, nosuid, automounted, nobrowse)
      map auto_home on /home (autofs, automounted, nobrowse)
      /dev/disk2s1 on /Volumes/NO NAME (msdos, local, nodev, nosuid, noowners)`
      
    3. ในกรณีของฉันปริมาตร "ไม่มีชื่อ" คือการ์ด SD ดังนั้นฉันจึงจดบันทึก/dev/disk2s1ส่วนนั้นไว้ ในกรณีพิเศษนี้ชิ้นs1ส่วนแทนพาร์ติชั่น (ชิ้น) บนอุปกรณ์ดิบดังนั้นส่วนที่เราจะใช้ในภายหลังนั้นเป็นเพียง/dev/disk2ส่วนหนึ่ง

  2. เปิด Disk Utility และ "Unmount" ระดับเสียง ห้าม "นำออก" โปรดทราบว่าคุณอาจจำเป็นต้องยกเลิกการต่อเชื่อมวอลุ่มซักครู่ในระหว่างขั้นตอนถัดไปเนื่องจากฉันพบว่า OSX จะติดตั้งซ้ำโดยอัตโนมัติ
  3. ตอนนี้เราตั้งค่า VirtualBox ให้ตระหนักถึงอุปกรณ์ดิบด้วยคำสั่งต่อไปนี้ใน Terminal

    1. โปรดทราบว่า/path/to/file.vmdkสามารถใส่ได้ทุกที่แม้ว่าจะเป็นการดีที่จะเก็บสิ่งนี้ไว้ในโฟลเดอร์ VM guest เช่น~/VirtualBox VMs/guest-vm/sdcard.vmdk
    2. โปรดทราบว่า-rawdiskเราใช้ไม่ได้อ้างอิงพาร์ทิชัน (ชิ้น) แต่เฉพาะอุปกรณ์บล็อกโดยรวม

      $ VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/disk2
      
  4. ต่อไปเราจะแนบดิสก์ raw เข้ากับเกสต์ VM ภายใน VirtualBox UI

    1. ตรวจสอบให้แน่ใจว่า guest VM ไม่ได้ทำงานอยู่
    2. เปิดพื้นที่การตั้งค่าสำหรับ guest VM
    3. คลิกที่ "การจัดเก็บ" ในแถบเครื่องมือ
    4. ถัดจากตัวควบคุมคลิกที่ไอคอนเพื่อ "เพิ่มฮาร์ดดิสก์"
    5. เลือก "เลือกดิสก์ที่มีอยู่"
    6. นำทางไปยังที่/path/to/file.vmdkคุณใช้ในขั้นตอนที่ 3 และเลือก
    7. ตอนนี้คุณควรจะกลับไปที่แท็บการจัดเก็บและดูของคุณfile.vmdkในรายการ
  5. เริ่ม VM
  6. ขึ้นอยู่กับว่าคุณมี GUI หรือไม่การ์ด SD อาจเมานต์หรือไม่ติดตั้งโดยอัตโนมัติ หากคุณจำเป็นต้องติดตั้งด้วยตนเองมันจะถูกเปิดเผยเป็นเพียงอุปกรณ์บล็อกมาตรฐานอื่น ๆ ดังนั้นสำหรับแขกของฉันนี่คือการเปิดเผยเป็น / dev / sdb

ปรับปรุง

ดูเหมือนว่าบางคนอาจมีปัญหาในการเข้าถึงอุปกรณ์ดิบในขั้นตอนที่ 3.2 หรือ 4.6 ความพยายามในการเรียกใช้คำสั่งบางอย่างด้วย sudo จะไม่ช่วยเพราะ VirtualBox จะทำงานในฐานะผู้ใช้ที่เข้าสู่ระบบของคุณและยังไม่สามารถเข้าถึงอุปกรณ์ดิบที่ถูกต้องหรือไฟล์ vmdk ที่สร้างขึ้น

ขั้นตอนต่อไปนี้น่าจะช่วยได้แม้ว่าฉันจะยังไม่ได้ทดสอบก็ตาม

  1. ตรวจสอบบัญชีที่คุณใช้บน OSX มีสิทธิ์ผู้ดูแลระบบในส่วนการตั้งค่าระบบ / ผู้ใช้ มีโอกาสที่ดีที่มันควรจะเป็นบัญชีหลักในระบบสำหรับการเข้าถึงอุปกรณ์ดิบในการทำงาน
  2. ตรวจสอบการอนุญาตดิสก์ดิบ

        $ ls -l /dev/disk2
        brw-r----- 1 jinn staff    14,  5 Aug 26 15:33 /dev/disk2
    

    สิทธิ์เหล่านี้ต้องตรงกับบัญชีผู้ใช้ที่คุณลงชื่อเข้าใช้อยู่ในปัจจุบัน:

        $ id
        uid=501(jinn) gid=20(staff) ...snip...
    

    การอนุญาตบนอุปกรณ์ควรอนุญาตให้บัญชีผู้ใช้ปกติของคุณอ่านและเขียน (w) ไปยังอุปกรณ์นี้ อย่าเปลี่ยนสิทธิ์ในอุปกรณ์เว้นแต่คุณจะรู้อย่างชัดเจนว่าคุณกำลังทำอะไรอยู่


อัปเดต # 2

ปรากฎว่า OSX Mountain Lion สร้างอุปกรณ์ด้วยสิทธิ์ "root: operator" และสิทธิ์ 0640 น่าเสียดายที่ตอนนี้วิธีเดียวที่จะเข้าถึงอุปกรณ์นี้คือ "sudo chown $ USER" ให้กับผู้ใช้ปัจจุบันของคุณทุกครั้งที่คุณใส่อุปกรณ์อย่างไรก็ตามไม่แนะนำให้ใช้เว้นแต่คุณจะเข้าใจจริงๆ หวังว่าทั้ง Apple หรือ VirtualBox จะหาทางออกที่เหมาะสมกว่า


2
ใน Mountain Lion ได้ diskarbitrationd พาร์ทิชันที่ติดตั้งจาก sdcard เพื่อหยุดนี้:$ sudo launchctl list | grep diskarbitrationd 188 - com.apple.diskarbitrationd $ sudo kill -SIGSTOP 188 # pauses diskarbitrationd, disabling automount $ sudo kill -SIGCONT 188 # resumes diskarbitrationd, reenabling automount
ıɾuǝʞ

1
ขอบคุณ @kenji นี่เป็นเคล็ดลับที่ยอดเยี่ยมเพิ่มเติมสำหรับผู้ใช้ Mtn Lion (ฉันพยายามแก้ไขปัญหาเกี่ยวกับการติดตั้งอัตโนมัติด้วยตัวเอง) คำแนะนำโดยละเอียดของฉันในฟอรัม VirtualBoxจะได้ประโยชน์จากเคล็ดลับนี้ ฉันจะเพิ่มลิงก์ไปยังความคิดเห็นของคุณที่นั่นและด้านล่าง ขอบคุณอีกครั้ง.
likethesky

1
ฉันทำตามคำแนะนำนี้ แต่มีปัญหาเรื่องการอนุญาตจากนั้นฉันเตรียมรูปแบบ chmod 777 ไว้ในอุปกรณ์และใช้งานได้ดี รายละเอียดเพิ่มเติมได้ที่นี่: balage.blogs.balabit.com/2010/10/…
Samantha Catania

2
ฉันได้รับ RESOURCE_BUSY เมื่อพยายามเพิ่มภาพเป็นฮาร์ดดิสก์ในกล่องเสมือน ฉันสังเกตเห็นว่า OSX ได้ติดตั้งพาร์ติชันการ์ด SD อีกครั้ง บังคับให้พวกเขาเพื่อยกเลิกการต่อเชื่อมโดยการพิมพ์ต่อไปนี้ใน Terminal (บนโฮสต์)sudo diskutil unmountDisk /dev/<disk path>
Rob

1
ฉันสามารถยืนยันได้ว่าต้องการ 1) unmount 2) chown 3) สร้าง virtual disk 4) unmount อีก 5) เพิ่มไปยัง VM 6) unmount AGAIN 7) เริ่ม VM - @JinnKo: คุณสามารถเพิ่มคำตอบนั้นได้หรือไม่? หรือฉันสามารถ
Erik Allik

42

คำตอบสำหรับผู้ใช้ Windows

  1. รับ DeviceID ของเครื่องอ่านการ์ด SD ของคุณ

    คุณจะต้องมีการ์ดในไดรฟ์ติดตั้งโดย windows

    ป้อนคำสั่งนี้

    wmic diskdrive list brief
    

    ควรมีลักษณะดังนี้:

    C:\Users\Sandy Scott>wmic diskdrive list brief
    Caption                      DeviceID            Model                        Partitions  Size
    WDC WD7500BPKT-75PK4T0       \\.\PHYSICALDRIVE0  WDC WD7500BPKT-75PK4T0       3           750153761280
    O2Micro SD SCSI Disk Device  \\.\PHYSICALDRIVE1  O2Micro SD SCSI Disk Device  1           3964584960
    

    อุปกรณ์สุดท้ายคือตัวอ่านการ์ด SD ดังนั้น DeviceID จึงเป็น \\.\PHYSICALDRIVE1

  2. สร้างไฟล์ลิงค์ไปยังการ์ด SD

    เปิดหน้าต่างคำสั่งในฐานะผู้ดูแลระบบ

    "C:\Program Files\Oracle\VirtualBox\VBoxManage" internalcommands createrawvmdk -filename "%USERPROFILE%/Desktop/sdcard.vmdk" -rawdisk "\\.\PHYSICALDRIVE1"
    

    สิ่งนี้จะถือว่าพา ธ การติดตั้งเริ่มต้น - เปลี่ยนแปลงหากคุณต้องการ (ตรวจสอบให้แน่ใจว่าเครื่องหมายคำพูดอยู่รอบอาร์กิวเมนต์ rawdisk)

    ไฟล์. vmdk เป็นลิงก์ไปยังการ์ด SD คุณสามารถวางไว้ที่ใดก็ได้บนระบบโฮสต์ของคุณ แต่คำสั่งนี้จะวางไว้บนเดสก์ท็อปของคุณเพื่อความสะดวก

  3. ทำตามขั้นตอนที่ 4-6 ในคำตอบของ JinnKo การปรับแต่งเล็กน้อยเพียงอย่างเดียวคือคุณต้องเริ่ม VirtualBox ในฐานะผู้ดูแลระบบ

  1. ต่อไปเราจะแนบดิสก์ raw เข้ากับเกสต์ VM ภายใน VirtualBox UI
    1. ตรวจสอบให้แน่ใจว่า guest VM ปิดอยู่
    2. ตรวจสอบให้แน่ใจ VirtualBox ไม่ได้ทำงานอยู่
    3. เริ่ม VirtualBox โดยคลิกขวาที่มันแล้วเลือก "Run as administrator"
    4. เปิดพื้นที่การตั้งค่าสำหรับ guest VM
    5. คลิกที่ "การจัดเก็บ" ในแถบเครื่องมือ
    6. ถัดจากตัวควบคุมคลิกที่ไอคอนเพื่อ "เพิ่มฮาร์ดดิสก์"
    7. เลือก "เลือกดิสก์ที่มีอยู่"
    8. นำทางไปยังที่/path/to/file.vmdkคุณใช้ในขั้นตอนที่ 3 และเลือก
    9. ตอนนี้คุณควรจะกลับไปที่แท็บการจัดเก็บและดูของคุณfile.vmdkในรายการ
  2. เริ่ม VM
  3. ขึ้นอยู่กับว่าคุณมี GUI หรือไม่การ์ด SD อาจเมานต์หรือไม่ติดตั้งโดยอัตโนมัติ หากคุณจำเป็นต้องติดตั้งด้วยตนเองมันจะถูกเปิดเผยเป็นเพียงอุปกรณ์บล็อกมาตรฐานอื่น ๆ ดังนั้นสำหรับแขกของฉันนี่คือการเปิดเผยเป็น / dev / sdb

ในกรณีที่คุณพยายามที่จะรับสิ่งนี้พร้อมกับcygwinดูตัวละครหนี ฉันไม่ได้รับที่ถูกต้องcygwinวิธีการแก้ปัญหา แต่สังเกตเห็นว่าคำสั่งที่ทำงานในไม่ทำงานในcmd cygwin
TheMeaningfulEngineer

เมื่อฉันเริ่ม VirtualBox ในฐานะผู้ดูแลระบบฉันไม่เห็นเครื่องของฉันและไม่สามารถเปลี่ยนการตั้งค่าได้ เหตุผลอาจเป็นเพราะฉันไม่ใช่ผู้ใช้ที่เป็นผู้ดูแลระบบเพราะฉันทำงานกับลิงก์ในโฟลเดอร์ที่ใช้ร่วมกันซึ่งต้องการสิ่งนี้ หลังจากเปลี่ยนประเภทบัญชีของฉันเป็นผู้ดูแลระบบและเพิ่มไดรฟ์ sdcard และใช้ VirtualBox เป็นผู้ดูแลระบบฉันไม่สามารถผ่านหน้าจอเข้าสู่ระบบได้ ฉันไม่พบปัญหาใน syslog เมื่อไดรฟ์ sdcard ถูกลบอีกครั้งฉันสามารถลงชื่อเข้าใช้เมื่อใช้ VirtualBox ในฐานะผู้ดูแลระบบ แต่แน่นอนแล้วฉันไม่เห็นการ์ด sd ดังนั้นจึงไม่ได้ผลสำหรับฉัน :(
Frank Breitling

7

คุณมักจะพลาดส่วนขยายหากเครื่องอ่าน SD ของคุณใช้คอนโทรลเลอร์ USB ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ภายใต้ไฟล์> ค่ากำหนดให้ทำตามรูป เพิ่มและชี้ไปที่ส่วนขยายที่ดาวน์โหลด

ป้อนคำอธิบายรูปภาพที่นี่

รีสตาร์ทเครื่องเสมือนของคุณและคุณควรเข้าถึงอุปกรณ์ USB


สวัสดีฉันลองใช้วิธีแก้ไขปัญหานี้และติดตั้งชุดขยายเสมือนจริง แต่ก็ยังไม่สำเร็จ ฉันกำลังทำสิ่งนี้ใน macbook ถ้ามันสร้างความแตกต่าง นอกจากนี้ใน profiler ระบบ macbook ของฉันเครื่องอ่านการ์ด sd ไม่ได้อยู่ในรายการภายใต้อุปกรณ์ USB แต่เป็นหมวดหมู่แยกต่างหากที่เรียกว่า "เครื่องอ่านการ์ด" นอกจากนี้ฉันสามารถเห็นอุปกรณ์ที่อยู่ภายใต้ USB ในกล่องเสมือน
Punit Soni

4

ใน MacBook Pro รุ่นใหม่กว่าช่องเสียบการ์ด SD จะไม่ถูกเปิดเผยในฐานะอุปกรณ์ USB อีกต่อไป

เพื่อแก้ไขปัญหานี้คุณสามารถใช้เครื่องอ่านการ์ดหน่วยความจำ Usbภายนอก(เช่นการ์ด sd ไปยังอะแดปเตอร์ usb) แทนเครื่องอ่านการ์ดในตัว มันจะแสดง sd card ของคุณเป็นอุปกรณ์ USB เพื่อให้คุณสามารถติดตั้งได้อย่างง่ายดายเช่นเดียวกับอุปกรณ์ usb ใด ๆ พวกเขาเป็นอุปกรณ์ราคาถูกและจะเป็นทางออกที่ยอมรับได้เมื่อพิจารณาถึงความยุ่งยากในทางอื่น


นี่เป็นความคิดที่ฉลาดที่สุดขอบคุณ! ฉันยังมีเครื่องอ่านการ์ด USB วางอยู่รอบ ๆ แต่ไม่ทราบว่าฉันสามารถใช้งานได้
marco.m

4

ฉันใช้ Kubuntu 15.04, VirtualBox 4.3.26

สิ่งนี้จะถือว่าอุปกรณ์ sd card เป็น/dev/mmcbl0และเอาต์พุต. dvdk จะเป็นsd-card.vmk:

sudo VBoxManage internalcommands createrawvmdk -filename ./sd-card.vmdk -rawdisk /dev/mmcblk0

ไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุดในการแก้ไขการอนุญาต แต่ใช้งานได้:

sudo chmod 777 /dev/mmcblk0
sudo chmod 777 ./sd-card.vmdk

ตอนนี้ไปที่การตั้งค่า VM เลือกที่จัดเก็บคลิกที่ตัวควบคุม: Sata คลิกที่ไอคอนสำหรับเพิ่มฮาร์ดดิสก์เลือก. vdk ของคุณ (sd-card.vmdk ในกรณีนี้)


3

ฉันมีปัญหามากมายในการหาวิธีแก้ปัญหาโดย JinnKo ในการทำงานส่วนใหญ่เป็นเพราะฉันใช้ Mountain Lion (OS X 10.8) ... แต่ด้วยความช่วยเหลือของเขาฉันได้แก้ไขปัญหานี้แล้ว

วิธีการแก้ปัญหาอย่างเต็มรูปแบบรายละเอียดที่นี่

อย่างไรก็ตามสาระสำคัญของการแก้ปัญหาของฉัน - สำหรับผู้ใช้ Mountain Lion - มีดังนี้ (ใช้ขั้นตอนของ JinnKo ด้านบน แต่แทรกขั้นตอนของฉันที่นี่ก่อนที่จะใช้คำสั่ง 'VBoxManage คำสั่งภายใน createrawvmdk [... ]' (นั่นคือระหว่าง ขั้นตอนที่ 2 และ 3):

** โดยเฉพาะอย่างยิ่งสำหรับ Mtn Lion ** ตรวจสอบให้แน่ใจว่าคุณเป็นเจ้าของอุปกรณ์นี้ ใน 10.8 Mtn Lion คุณอาจจะพบว่าคุณไม่ใช่ ตรวจสอบโดยทำ:

ls -l /dev/disk*

ด้วย '*' คุณจะเห็นอุปกรณ์ดิสก์ทั้งหมดของคุณคุณสามารถทำได้เช่น ls -l / dev / diskX เพื่อดู 'X' เช่นฉันทำ:

ls -l /dev/disk5

ใน Mtn Lion (10.8.x) คุณจะเห็นสิ่งต่อไปนี้:

brw-r----- 1 root operator 1, <today's date/time> /dev/diskX

ที่ 'X' คือหมายเลขอุปกรณ์ของคุณเช่น '5' ใน / dev / disk5 ...

ใน Lion (10.7.x), Snow Leopard (10.6.x) หรืออาจเป็นเวอร์ชั่นก่อนหน้าของ OS X คุณจะ - ถ้าชื่อผู้ใช้ของคุณคือ 'brad' - มีแนวโน้มที่จะเห็นสิ่งต่อไปนี้:

brw-r----- 1 brad operator 1, <today's date/time> /dev/diskX

ที่ 'X' คือหมายเลขอุปกรณ์ของคุณเช่น '5' ใน / dev / disk5 ... หากคุณเป็นเจ้าของแล้วทุกอย่างดีไม่มีอะไรให้ทำที่นี่ให้ไปที่ขั้นตอนต่อไปนั่นคือขั้นตอน createrawvmdk ( ในคำแนะนำที่ดีของ @JinnKo ด้านบน)

หากคุณไม่ใช่เจ้าของ (แต่เป็น 'รูท' หรือผู้ใช้อื่น ๆ ) ให้ลงชื่อเข้าใช้ (a) ในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบหรือ (b) ทำสิ่งต่อไปนี้ (อีกครั้งให้แน่ใจว่าคุณใช้หมายเลขอุปกรณ์ / จดหมายที่ถูกต้อง ที่นี่):

* ข้อควรระวัง *ด้านล่างนี้สำหรับผู้ที่ต้องการเสี่ยงต่อการทำลายข้อมูลอย่างถาวรในฮาร์ดไดรฟ์หรือไดรฟ์จัดเก็บข้อมูลแฟลช DO NOTทำเช่นนี้หากคุณไม่แน่ใจว่าคุณรู้ว่าสิ่งที่คุณกำลังทำ:

sudo chown <your username> /dev/disk5
sudo chown <your username> /dev/disk5s1

* * * * * * * * ข้อควรระวังห้ามไม่ทำเช่นนี้หากคุณไม่แน่ใจว่าคุณรู้ว่าสิ่งที่คุณทำ ด้านบนนี้ใช้สำหรับผู้ที่ต้องการเสี่ยงต่อการทำลายข้อมูลบนฮาร์ดไดรฟ์หรือแฟลชไดรฟ์จัดเก็บข้อมูลอย่างถาวรเท่านั้น

คุณจะต้องทำเพื่อชิ้นของคุณทั้งหมด (s1, s2, s3, ... แต่มีจำนวนมาก) ตัวอย่างเช่นชื่อผู้ใช้ของฉันคือ 'brad' ดังนั้นฉันจึง: sudo chown brad /dev/disk5จากsudo chown brad /dev/disk5s1นั้นสำหรับs2และs3(เนื่องจากฉันมีพาร์ทิชันหรือพาร์ติชั่นอยู่ 3 ชิ้น)

หากคุณไม่ได้แบ่งพาร์ติชันการ์ด SD คุณอาจต้องทำsudo chown <your username> /dev/diskXครั้งเดียวเท่านั้น (โดยไม่ต้องทำชิ้นส่วน / พาร์ติชันใด ๆ )

หวังว่านี่จะช่วยผู้ใช้ Mtn Lion ที่น่าสงสารคนอื่น ๆ ได้!


ทางออกที่ดีเยี่ยม ฉันคงจะหลงทางถ้าไม่เขียนบทความนี้ ขอบคุณมาก!
ggutenberg

1

ฉันประสบความล้มเหลวในการหาวิธีในการทำสิ่งนี้โดยตรงแม้จะมีเครื่องอ่านการ์ด USB (มันใส่การ์ด/dev/dm-1แทนที่จะเป็นที่คาดไว้/dev/mmcblk1)

วิธีแก้ปัญหาของฉันคือการสร้างไดรฟ์เสมือน 4 GB ใน VirtualBox สิ่งนี้อาจทำให้/dev/sdbการติดตั้ง BeagleBoard Ubuntu เป็นเอกสาร

ฉันปิด VM แล้วแปลงเป็นไฟล์ RAW DD และใช้ DD เพื่อวางไว้ในการ์ด: (บน Mac โฮสต์):

VBoxManage clonehd UbuntuBeagleImage.vdi UbuntuBeagleImage.dd --format RAW
sudo dd if=UbuntuBeagleImage.dd of=/dev/rdisk(NUMBER) bs=1m

( /dev/disk2ในกรณีของฉัน แต่การตรวจสอบสามครั้งว่าผิดอาจทำให้ฮาร์ดไดรฟ์ของคุณเสียหายได้)

ddคำสั่งใช้เวลาประมาณ 1 ชั่วโมง 20 นาที!

ฉันหวังว่านี่จะช่วยได้. ฉันยังคงทำงานต่อไปอย่างรวดเร็วและง่ายดายยิ่งขึ้น - เราไม่จำเป็นต้องถ่ายโอนข้อมูล 4 GB สำหรับระบบปฏิบัติการ 600 MB


0

สำหรับผมการแก้ปัญหาคือการเปิดบนอุปกรณ์ USB ที่มีการ์ด SD, ใช้
Devices -> USB devices ->My card reader,
และหลังจากนั้นไม่กี่วินาทีดิสก์ใหม่ปรากฏใน VM ของฉัน

ฉันได้ติดตั้ง VirtualBox Extensions Pack ก่อนหน้านั้นแล้ว


0

ฉันติดตั้งไฟล์ "Virtual Box Guest Additons CD" แต่เครื่องอ่านการ์ด SD ของฉันไม่แสดงใน Windows XP Virtual Machine ของฉัน ฉันสามารถทำงานของฉันได้ด้วยการเปิดใช้งานอุปกรณ์ USB ใน Virtual Box จากนั้นเริ่มต้นเครื่องเสมือนใหม่


0

ดังที่ kobaltz พูดถึง เพื่อรองรับเวอร์ชัน USB 2.0 และ 3.0 คุณจำเป็นต้องติดตั้ง Virtual Extension Pack ฉันติดตั้ง Oracle VM VirtualBox แพ็คเสริม 5.2.22 และคุณสามารถดาวน์โหลดได้จากหน้าดาวน์โหลด Virtual Box เมื่อคุณดาวน์โหลดไฟล์คุณสามารถไปข้างหน้าและติดตั้งได้โดยตรงไฟล์นั้นจะถูกเพิ่มเข้าไปในส่วนขยาย Virtual Box ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

คุณควรเพิ่มการ์ด SD ลงในตัวกรองอุปกรณ์ในกล่องเสมือนจริงของเราโปรดไปที่การตั้งค่า -> USB -> คลิกที่ตัวเลือกเพิ่มการ์ด SD ที่แนบมาด้วย

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณจะสามารถ SD card ของคุณในตัวกรอง

ป้อนคำอธิบายรูปภาพที่นี่

ไปที่ไฟล์และดูโฟลเดอร์ SD card (ฉันใช้ Ubuntu Linux Distribution)

ป้อนคำอธิบายรูปภาพที่นี่


0

สำหรับผู้ที่ใช้ macos และทำตามคำตอบก่อนหน้านี้หากคุณยังไม่สามารถเข้าถึง sd การ์ดได้เนื่องจากปัญหาการอนุญาต

เรียกใช้ virtualbox ด้วย sudo จะแก้ปัญหาได้

sudo VirtualBox

ขอให้สังเกตว่าเส้นทางไปยังไฟล์ vm นั้นแตกต่างกันในกรณีของฉันคือ:

/private/var/root/VirtualBox\ VMs/$VM_NAME/

หากยังไม่ได้ผลให้เปลี่ยนเจ้าของและ acess ของดิสก์การ์ด sd เป็นบัญชีผู้ใช้ของคุณและ 666 ตามลำดับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.