![플러그를 뽑지 않고 USB ISO를 업데이트하는 더 나은 방법](https://rvso.com/image/1497068/%ED%94%8C%EB%9F%AC%EA%B7%B8%EB%A5%BC%20%EB%BD%91%EC%A7%80%20%EC%95%8A%EA%B3%A0%20USB%20ISO%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%8D%94%20%EB%82%98%EC%9D%80%20%EB%B0%A9%EB%B2%95.png)
저는 작은 OS를 만드는 작업을 하고 있습니다. 변경 사항을 적용할 때 ISO를 생성합니다. 이 ISO는 qemu와 제대로 작동하지만 일부 하드웨어 문제를 테스트해야 할 때 다른 컴퓨터에서 부팅해야 합니다. 그래서:
- 나는 컴퓨터에 USB를 꽂는다
- ISO를 USB에 dd로 복사합니다.sudo dd if=my_os.iso of=/dev/sdb
- 컴퓨터에서 플러그를 뽑습니다.
- 다른 컴퓨터에 연결하고 재부팅합니다.
Bios는 새로운 OS 컴파일을 올바르게 시작합니다.
매일 아침 100번씩 하면 답답해요. 그래서 플러그를 뽑거나 dd 스크립트를 실행하는 등의 작업을 피하는 방법을 찾고 있습니다.
저는 무선으로 SD 카드와 같은 방법을 사용해 보았습니다.이 튜토리얼폴더를 원격으로 변경하는 방법을 보여줍니다. 본질적으로 카드에는 데이터를 마운트하기 위한 작은 Linux와 같은 OS가 있고 BIOS에서 시작하려면 메모리의 일부를 재정의해야 하기 때문에 이것은 해결책이 아니라고 생각합니다.
제가 탐구한 또 다른 방법은 USB로 연결된 라즈베리 파이를 사용하고(직접 가능한지는 모르겠습니다) MTP와 같은 프로토콜을 사용하여 USB를 메모리로 에뮬레이션하는 것입니다. 새로운 iso를 raspberry로 바꾸고, 메모리 부분을 iso로 업데이트하고, 새로운 OS 컴파일을 RAM에 로드하는 다른 컴퓨터를 켭니다.
더 이상 계획도 없고 불가능하다고 생각하는데, 이 문제를 해결할 수 있는 아이디어가 있나요?
업데이트: 내 문제는 다음과 비슷합니다.이 게시물. 이에 맞춰 조정하고 더 많은 하드웨어 구입을 피하려고 합니다(Wi-Fi SD 제외).
답변1
이 문제를 직접적으로 겨냥한 상용 제품이 없다는 것은 놀라운 일입니다. 조사할 사항은 다음과 같습니다.
예를 들어 CDROM용 추가 USB 포트가 있는 kvm(키보드/비디오/마우스) 스위치를 사용하십시오. 이 임의의 예 TK-222DVK 가지고 있다고 주장저장 장치 또는 프린터용 보너스 USB 공유 포트 2개. 따라서 두 호스트 컴퓨터 간에 장치를 전환할 수 있다는 것이 내 이해이지만, 내가 틀렸을 수도 있습니다(주제에 대한 문서 없음). 두 번째 컴퓨터는 허브 뒤의 USB 장치를 처리할 수 있어야 합니다.
두 컴퓨터 사이의 거리가 멀다면 ip-kvm, 즉 네트워크를 통한 kvm을 고려해 볼 수 있습니다. 임의의 예 랜트로닉스 스파이더 제공한다고 하네요가상 미디어 지원. 내가 이해하는 바는 이를 통해 두 번째 컴퓨터가 USB CDROM 장치를 볼 수 있다는 것입니다. 해당 데이터는 다른 컴퓨터의 "공유"에서 네트워크를 통해 제공됩니다. 사용자 가이드는 일부 정보를 제공하지만 확정적이기에는 충분하지 않습니다. 전용 USB 포트가 있는 비슷한 장치를 본 것 같은데 이 경우 CDROM이 허브 뒤에 있지 않을 수도 있습니다.
저는 하드웨어 전문가는 아니지만 누군가가 다음과 같이 언급했습니다. TS3USB221A이것은 고속 USB 2.0 신호 스위칭을 위해 특별히 설계된 고대역폭 스위치, 두 경로 사이. 그것은평가 모듈여기서 1개의 USB 소켓이 다른 2개의 USB 소켓 사이에서 전환되는 것을 볼 수 있습니다. 출력 스위칭을 언급하기는 하지만 장치가 양방향이라는 의미이므로 관련이 없을 수 있습니다. 이 보드를 주문하려면 회사여야 할 수도 있습니다.
USB 기능을 갖춘 마이크로 컨트롤러가 많이 있습니다. 더욱 매력적인 것으로 포장된 것은 파이보드C 대신 Python을 보드에서 실행할 수 있어 개발이 더 간단해집니다. pyboard에는 sdcard 슬롯이 있으며 두 번째 컴퓨터의 USB에 대용량 저장 장치로 표시될 수 있지만 여러 개의 ttl 수준 직렬 포트도 있으므로 FTDI 유형의 (ttl) 직렬-USB 어댑터를 연결할 수 있습니다. , 첫 번째 컴퓨터에서 직렬 링크를 통해 데이터를 전송하여 sdcard 데이터를 업데이트하는 Python을 작성합니다.
Wi-Fi가 포함된 sdcard를 살펴보았습니다. 또 다른 카드는 도시바입니다.플래시에어. 이는 개발에 매우 개방적인 것으로 보이며 이를 사용하여 원하는 것을 수행하는 것이 가능하다는 것을 알 수 있습니다.