Рейтинг:0

QEMU зависает при загрузке с USB-накопителем

флаг au

Цель

Я пытаюсь прочитать содержимое внешнего жесткого диска USB 3. У него есть таблица разделов GPT, в которой почти все пространство выделено для одного раздела Core Storage, который содержит один интересующий том HFS +.

Я не смог изначально смонтировать его в Linux, используя libfvde; полученное блочное устройство не распознается ни hfsfuse или же hfsprogs как действительный том HFS+. Я знаю, что том действителен, поэтому я подозреваю, что это просто потому, что он использует более новый формат, чем libfvde поддерживает.

Чтобы обойти это, я пытаюсь настроить виртуальную машину macOS, которая может читать диск для меня, используя собственные драйверы. Sosumi (обертка вокруг QEMU) выглядел довольно удобно, поэтому я выбрал его.

Проблема

Мне удалось установить macOS на мою виртуальную машину, загрузить рабочий стол и т. д. Я боролся с несколькими ошибками, связанными с разрешениями, но в конце концов дошел до того, что QEMU может видеть мое USB-устройство. Но теперь он просто висит на неопределенное время на начальном экране виртуальной машины:

введите описание изображения здесь

Вот шаги, которые я предпринял (начиная с уже установленной macOS)

  1. sudo snap connect sosumi:raw-usb

  2. lsusb:

    Шина 006 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
    Шина 005 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
    Шина 004 Устройство 006: ID 0bc2:ab31 Seagate RSS LLC Backup Plus Desktop Drive (5 ТБ) # Мне нужен этот парень
    Шина 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
    
  3. Добавил эти 2 строки конфигурации в мой ~/щелчок/сосуми/общий/запуск файл:

    -устройство nec-usb-xhci \
    -device usb-host,vendorid=0x0bc2,productid=0xab31 \
    

    (я тоже пробовал -устройство usb-host,hostbus=4,hostaddr=6 наоборот, с тем же эффектом.)

    я добавил устройство nec-usb-xhci строка после того, как QEMU предупредил меня о том, что мое устройство является «сверхскоростным» (5 Гбит / с), тогда как он ожидал только «полной скорости» / «высокой скорости» (12/480 Мбит / с)

  4. Добавьте целую кучу разрешений на USB-устройства (я знаю, что они более разрешающие, чем строго необходимые, но я просто пытался исключить их из проблемы на данный момент).

    sudo chown -R Nobody:nogroup /dev/bus/usb/
    sudo chmod -R 0666 /dev/bus/usb/
    
  5. Запустил мою виртуальную машину, запустив сосуми (как моя обычная учетная запись администратора, а не root).

Это был вывод консоли:

*** Проверка подключения kvm-интерфейса
INFO: подключен интерфейс kvm
*** Проверка файлов прошивки
*** Проверка файлов базовой системы
*** Проверка образа диска
*** Проверка запуска скрипта
*** Запуск!
/usr/share/libdrm/amdgpu.ids: Нет такого файла или каталога

# Он просто висит...
# через некоторое время я вручную закрыл здесь окно QEMU

libusb: ошибка [do_close] Дескриптор устройства закрыт во время обработки передачи, но, насколько нам известно, устройство все еще подключено
libusb: ошибка [do_close] Отмена даже не была запланирована для передачи, для которой закрывается устройство

Что я делаю не так? Любая помощь приветствуется :)

Обновлять

В конце концов я загрузил его, но похоже, что в macOS нет драйверов для контроллера xhci (USB 3), который использует QEMU:

Панель системной информации macOS не показывает USB-устройства

Я только что закончил использовать свой диск в режиме USB 2. Это дерьмовый жесткий диск, поэтому он не выигрывает от более высокой скорости передачи данных USB 3.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.