![Лучший способ обновить USB ISO без отключения](https://rvso.com/image/1497068/%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B9%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20USB%20ISO%20%D0%B1%D0%B5%D0%B7%20%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F.png)
Я работаю над созданием небольшой ОС. Когда я вношу изменения, я создаю ISO. Этот ISO работает нормально с qemu, но когда мне нужно протестировать некоторые проблемы с оборудованием, мне нужно загрузить его на другом компьютере. Итак:
- Я подключаю USB к своему компьютеру.
- Я копирую ISO-образ на USB-накопитель с помощью dd.sudo dd if=my_os.iso of=/dev/sdb
- Я отключаю свой компьютер
- Я подключаю его к другому компьютеру и перезагружаю.
Биос правильно запускает новую сборку ОС.
После 100 раз каждое утро это раздражает. Поэтому я ищу способ избежать отключения, запуска скрипта dd и т. д.
Я исследовал такой способ, как использование SD-карты с беспроводной связью,этот урокпокажите, как удаленно изменить папку. Я думаю, что это не решение, потому что по сути на карте есть небольшая ОС типа Linux для монтирования данных, и мне нужно переопределить часть памяти, которая будет запускаться BIOS.
Другой способ, который я исследовал, — это использовать Raspberry Pi, подключенный по USB (не знаю, возможно ли это напрямую), и попытаться использовать протокол вроде MTP для эмуляции USB как памяти, чтобы я мог создать скрипт для отправки нового ISO-образа на Raspberry, обновить часть памяти с помощью ISO-образа и включить другой компьютер, который загрузит в оперативную память новую компиляцию ОС.
У меня больше нет планов, и я думаю, что это невозможно. Есть какие-нибудь идеи, как решить эту проблему?
ОБНОВЛЕНИЕ: Моя проблема похожа наэта почта. Я постараюсь адаптировать его к этому и избежать покупки дополнительного оборудования (кроме Wi-Fi SD)
решение1
Удивительно, что ни одно коммерческое предложение не решает эту проблему напрямую. Вот некоторые вещи для исследования.
Используйте переключатель kvm (клавиатура/видео/мышь), который имеет дополнительный порт usb для, например, cdrom. Этот произвольный пример ТК-222ДВК утверждает, что имеет2 дополнительных USB-порта для совместного использования с устройствами хранения данных или принтерами. Насколько я понимаю, вы можете таким образом переключать устройство между двумя хост-компьютерами, но я могу ошибаться (документации по этому вопросу нет). Обратите внимание, что ваш второй компьютер должен иметь возможность обрабатывать USB-устройство за концентратором.
Если у вас большое расстояние между двумя компьютерами, вы можете рассмотреть ip-kvm, т.е. kvm по сети. Произвольный пример lantronix-паук говорит, что это обеспечиваетПоддержка виртуальных носителей. Насколько я понимаю, это позволяет вашему второму компьютеру видеть устройство USB CDROM, данные для которого поступают по сети из "общего ресурса" на другом компьютере. Руководство пользователя содержит некоторую информацию, но ее недостаточно, чтобы быть точной. Я думаю, что видел похожие устройства с выделенным USB-портом, и в этом случае CDROM может не находиться за концентратором.
Я не специалист по оборудованию, но кто-то упомянул TS3USB221Aкоторый является Высокоскоростной коммутатор, специально разработанный для коммутации высокоскоростных сигналов USB 2.0, между 2 путями. Он поставляется вмодуль оценкигде, как мне кажется, вы видите, что 1 разъем USB переключается между 2 другими разъемами USB. Хотя они ссылаются на переключение выходов, там говорится, что устройство двунаправленное, так что это может быть неважно. Вероятно, вам нужно быть компанией, чтобы заказать эту плату.
Существует множество микроконтроллеров с возможностями USB. Один из них, который был упакован в нечто более привлекательное, — это pyboardчто позволяет вам запускать python на плате, а не C, что упрощает разработку. Pyboard имеет слот для SD-карты и может отображаться как запоминающее устройство на USB вашего второго компьютера, но у него также есть несколько последовательных портов уровня TTL, поэтому вы можете подключить адаптер последовательного порта USB типа FTDI и написать немного кода на Python для обновления данных SD-карты путем отправки данных по последовательному каналу с вашего первого компьютера.
Вы посмотрели на sdcard с wifi. Другая такая карта — toshibaвспышка воздуха. Он кажется очень открытым для развития, и вы можете сделать с ним все, что захотите.