เป้าหมาย
ฉันพยายามอ่านเนื้อหาของฮาร์ดไดรฟ์ภายนอก USB 3 มีตารางพาร์ติชัน GPT พร้อมพื้นที่เกือบทั้งหมดที่จัดสรรให้กับพาร์ติชัน Core Storage เดียว ซึ่งมีปริมาณ HFS+ เดียวที่น่าสนใจ
ฉันไม่สามารถเมานต์บน linux โดยใช้ libfvde
; ไม่รู้จักอุปกรณ์บล็อกผลลัพธ์ ฟิวส์
หรือ hfsprogs
เป็นไดรฟ์ข้อมูล HFS+ ที่ถูกต้อง ฉันรู้ว่าไดรฟ์ข้อมูลนั้นถูกต้อง ดังนั้นฉันจึงสงสัยว่านี่เป็นเพียงเพราะมันใช้รูปแบบที่ใหม่กว่า libfvde
รองรับ
เพื่อแก้ปัญหานี้ ฉันกำลังพยายามกำหนดค่า macOS VM ที่สามารถอ่านไดรฟ์ให้ฉันได้โดยใช้ไดรเวอร์ดั้งเดิม Sosumi (กระดาษห่อหุ้ม QEMU) ดูค่อนข้างสะดวก ฉันเลยเลือกแบบนั้น
ปัญหา
ฉันจัดการเพื่อติดตั้ง macOS ใน VM ของฉัน บูตเดสก์ท็อป ฯลฯ ฉันต่อสู้กับข้อผิดพลาดเกี่ยวกับการอนุญาตหลายข้อ แต่ในที่สุดก็มาถึงจุดที่ QEMU มองเห็นอุปกรณ์ USB ของฉันได้ แต่ตอนนี้มันหยุดทำงานอย่างไม่มีกำหนดบนหน้าจอ VM เริ่มต้น:
นี่คือขั้นตอนที่ผมทำ (เริ่มจากติดตั้ง macOS เรียบร้อยแล้ว)
sudo snap เชื่อมต่อ sosumi:raw-usb
แย่แล้ว
:
บัส 006 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
บัส 005 อุปกรณ์ 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
Bus 004 Device 006: ID 0bc2:ab31 Seagate RSS LLC Backup Plus Desktop Drive (5TB) # ฉันต้องการคนนี้
บัส 004 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
อุปกรณ์บัส 003 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0
อุปกรณ์บัส 002 001: ID 1d6b:0003 รูตฮับ Linux Foundation 3.0
อุปกรณ์บัส 001 009: ID 05ac:024f Apple, Inc. แป้นพิมพ์อะลูมิเนียม (ANSI)
อุปกรณ์บัส 001 002: ID 046d:c539 ตัวรับสัญญาณ USB ของ Logitech, Inc.
อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
เพิ่ม 2 บรรทัดการกำหนดค่าเหล่านี้ลงใน my ~/snap/sosumi/common/launch
ไฟล์:
-อุปกรณ์ nec-usb-xhci \
-อุปกรณ์ usb-host,vendorid=0x0bc2,productid=0xab31 \
(ฉันพยายามด้วย -อุปกรณ์ usb-host,hostbus=4,hostaddr=6
ให้ได้ผลเช่นเดียวกัน)
ฉันเพิ่ม อุปกรณ์ nec-usb-xhci
หลังจาก QEMU เตือนฉันเกี่ยวกับอุปกรณ์ของฉันว่าเป็น "ความเร็วสูง" (5 Gb/s) ซึ่งคาดว่าจะเป็น "ความเร็วเต็มที่"/"ความเร็วสูง" (12/480 Mb/s) เท่านั้น
เพิ่มการอนุญาตจำนวนมากบนอุปกรณ์ USB (ฉันรู้ว่าสิ่งเหล่านี้อนุญาตมากกว่าที่จำเป็นอย่างเคร่งครัด แต่ตอนนี้ฉันแค่พยายามแยกแยะสิ่งเหล่านี้ออกจากปัญหา)
sudo chown -R ไม่มีใคร:nogroup /dev/bus/usb/
sudo chmod -R 0666 /dev/bus/usb/
เริ่ม VM ของฉันด้วยการเรียกใช้ โซซึมิ
(เป็นบัญชีผู้ดูแลระบบปกติของฉันไม่ใช่รูท)
นี่คือเอาต์พุตคอนโซล:
*** กำลังตรวจสอบการเชื่อมต่ออินเตอร์เฟส kvm
ข้อมูล: เชื่อมต่ออินเทอร์เฟซ kvm
*** กำลังตรวจสอบไฟล์เฟิร์มแวร์
*** กำลังตรวจสอบไฟล์ระบบฐาน
*** กำลังตรวจสอบดิสก์อิมเมจ
*** กำลังตรวจสอบสคริปต์เปิดตัว
*** ปล่อย!
/usr/share/libdrm/amdgpu.ids: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
#มันค้าง...
# หลังจากนั้นไม่นาน ฉันก็ปิดหน้าต่าง QEMU ที่นี่ด้วยตนเอง
libusb: ข้อผิดพลาด [do_close] ตัวจัดการอุปกรณ์ปิดในขณะที่การถ่ายโอนยังคงถูกประมวลผล แต่อุปกรณ์ยังคงเชื่อมต่ออยู่เท่าที่เราทราบ
libusb: ข้อผิดพลาด [do_close] การยกเลิกไม่ได้ถูกกำหนดแม้ในการถ่ายโอนซึ่งอุปกรณ์กำลังจะปิด
ผมทำอะไรผิดหรือเปล่า? ความช่วยเหลือใด ๆ ที่ชื่นชม :)
อัปเดต
ในที่สุดฉันก็บู๊ตได้ แต่ดูเหมือนว่า macOS จะไม่มีไดรเวอร์สำหรับคอนโทรลเลอร์ xhci (USB 3) ที่ QEMU ใช้:
ฉันเพิ่งลงเอยด้วยการใช้ไดรฟ์ในโหมด USB 2 มันเป็นฮาร์ดไดรฟ์เส็งเคร็ง ดังนั้นจึงไม่ได้ประโยชน์จริงๆ กับความเร็วในการถ่ายโอนที่เร็วกว่าของ USB 3