Ghi bàn
Tôi đang cố đọc nội dung của ổ cứng ngoài USB 3. Nó có một bảng phân vùng GPT, với gần như toàn bộ dung lượng được phân bổ cho một phân vùng Bộ nhớ lõi duy nhất, chứa một ổ đĩa quan tâm HFS+ duy nhất.
Tôi chưa thể gắn nó trên linux bằng cách sử dụng libfvde
; thiết bị khối kết quả không được công nhận bởi một trong hai hfsfuse
hoặc hfsprogs
như là một khối lượng HFS + hợp lệ. Tôi biết âm lượng hợp lệ, vì vậy tôi nghi ngờ điều này là do nó đang sử dụng định dạng mới hơn libfvde
hỗ trợ.
Để giải quyết vấn đề này, tôi đang cố định cấu hình máy ảo macOS có thể đọc ổ đĩa cho tôi bằng cách sử dụng trình điều khiển gốc của nó. Sosumi (một lớp bao quanh QEMU) trông khá tiện lợi, vì vậy tôi đã chọn cái đó.
Số báo
Tôi đã quản lý để cài đặt macOS trong máy ảo của mình, khởi động máy tính để bàn, v.v. Tôi đã gặp phải một số lỗi liên quan đến quyền, nhưng cuối cùng cũng đến lúc QEMU có thể nhìn thấy thiết bị USB của tôi. Nhưng bây giờ, nó chỉ bị treo vô thời hạn trên màn hình VM ban đầu:
Đây là các bước tôi đã thực hiện (bắt đầu từ việc cài đặt sẵn macOS)
Sudo snap connect sosumi:raw-usb
lsusb
:
Bus 006 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
Bus 005 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Xe buýt 004 Thiết bị 006: ID 0bc2:ab31 Seagate RSS LLC Backup Plus Desktop Drive (5TB) # Tôi muốn anh chàng này
Xe buýt 004 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
Xe buýt 003 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Xe buýt 002 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
Bus 001 Thiết bị 009: ID 05ac:024f Bàn phím Nhôm của Apple, Inc. (ANSI)
Bus 001 Thiết bị 002: ID 046d:c539 Bộ thu USB của Logitech, Inc.
Xe buýt 001 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Đã thêm 2 dòng cấu hình này vào của tôi ~/snap/sosumi/common/launch
tập tin:
-thiết bị nec-usb-xhci \
-device usb-host,vendorid=0x0bc2,productid=0xab31 \
(tôi cũng đã thử -thiết bị usb-host,hostbus=4,hostaddr=6
thay vào đó, có tác dụng tương tự.)
tôi đã thêm thiết bị nec-usb-xhci
dòng sau khi QEMU cảnh báo tôi về việc thiết bị của tôi là "siêu tốc độ" (5 Gb/giây) mà nó chỉ mong đợi nó ở "tốc độ tối đa"/"tốc độ cao" (12/480 Mb/giây)
Thêm toàn bộ các quyền trên thiết bị USB (tôi biết những quyền này được cho phép nhiều hơn mức cần thiết, nhưng hiện tại tôi chỉ cố gắng loại trừ những quyền này khỏi vấn đề.)
sudo chown -R không ai: không có nhóm /dev/bus/usb/
Sudo chmod -R 0666/dev/bus/usb/
Bắt đầu VM của tôi bằng cách chạy sosumi
(là tài khoản quản trị thông thường của tôi, không phải root).
Đây là đầu ra của giao diện điều khiển:
*** Kiểm tra kết nối giao diện kvm
THÔNG TIN: giao diện kvm được kết nối
*** Kiểm tra các tập tin phần sụn
*** Kiểm tra các tệp Hệ thống Cơ sở
*** Kiểm tra ảnh đĩa
*** Đang kiểm tra tập lệnh khởi chạy
*** Phóng!
/usr/share/libdrm/amdgpu.ids: Không có tệp hoặc thư mục như vậy
# Nó cứ bị treo...
# sau một lúc, tôi tự đóng cửa sổ QEMU tại đây
libusb: lỗi [do_close] Tay cầm thiết bị đã đóng trong khi quá trình truyền vẫn đang được xử lý nhưng thiết bị vẫn được kết nối theo như chúng tôi biết
libusb: lỗi [do_close] Việc hủy thậm chí chưa được lên lịch khi truyền mà thiết bị đang đóng
Tôi đang làm gì sai? Bất kỳ trợ giúp được đánh giá cao :)
Cập nhật
Cuối cùng thì tôi cũng khởi động được nó, nhưng có vẻ như macOS không có trình điều khiển cho bộ điều khiển xhci (USB 3) mà QEMU sử dụng:
Tôi vừa kết thúc việc sử dụng ổ đĩa của mình ở chế độ USB 2. Đó là một ổ cứng tồi, vì vậy nó không thực sự mang lại lợi ích cho tốc độ truyền tải nhanh hơn của USB 3.