USB를 통한 파일 제공


12

박스 파일 시스템의 일부를 USB를 통해 다른 컴퓨터에 제공하고 싶습니다. 예를 들어, 파일이 박스 A에 있고 박스 B에서 읽는 중이면 B는 A를 마운트하고 해당 파일을보고 파일 시스템 장치 (예 : 썸 드라이브)로 마운트합니다.

이상적으로 솔루션은 모든 Linux 배포판에서 작동하지만 데비안 변형에서 실행할 가능성이 큽니다.

더 자세한 정보가 필요하면 알려주십시오. 건배.


4
USB 케이블을 사용하여 두 대의 컴퓨터를 연결할 수는 없습니다. USB 전기 프로토콜은 대칭이 아니며 한쪽 끝에는 컴퓨터가 있고 다른 쪽 끝에는 주변 장치가 필요합니다 (그러므로 플러그가 같지 않습니다). 사용하려는 특정 하드웨어 가젯이 이미 있습니까? 그렇지 않으면 이더넷 (또는 Firewire)이 두 컴퓨터 사이에 네트워크를 만들기 위해 더 잘 조정됩니다.
Gilles 'SO- 악마 그만

2
@Gilles-답장을 보내 주셔서 감사합니다. 귀하의 답변에 따르면, 제 질문은 USB 연결 / 허브를 통해 컴퓨터를 주변 장치처럼 보이게하거나 작동시키는 방법입니다. 주변 장치와 호스트 시스템을 분리하는 것은 무엇입니까? 건배.
Sam Bisbee

답변:


11

당신이 제공 한 정보로부터, 나는 다음을 추측합니다 :

  1. USB 대용량 저장 장치를 연결하기 만하면 통신 할 수있는 블랙 박스 장치가 있습니다.
  2. USB 드라이브를 물리적으로 연결하거나 분리하는 것은 허용되지 않습니다. 배포 후 물리적으로 액세스 할 수 없습니다.

이러한 가정 중 하나라도 거짓이면 시간이 더 쉬워집니다.

당신이 찾고있는 것은 컴퓨터를 USB 저장 장치로 표시하는 방법입니다. 원칙적으로 전자 제품이 많이 필요하지는 않습니다. 적절한 가제트는 2 달러 이상의 배송료로 대량 생산할 수 있다고 생각합니다. 그러나 올바른 가제트에 대한 참조를 찾을 수 없습니다.

단순히 USB 컴퓨터 대 컴퓨터 케이블을 사용하는 것은 속임수를 쓰지 않습니다. 이더넷 네트워크를 시뮬레이트하고 블랙 박스는 이더넷을 말하지 않습니다. 그리고 USB 스토리지 -LAN 컨버터는 도움이되지 않습니다.

  1. 블랙 박스에서 USB 스틱을 뽑아 컴퓨터에 연결하는 로봇 암을 설계 할 수 있습니다. 이제 분명하지만 비현실적인 제안이 이루어졌습니다.

  2. 가제트를 설계하고 드라이버를 작성할 수 있습니다. 그러나 특히 수백만 대가 필요하지 않은 경우 가격 범위를 벗어날 수 있습니다.

  3. iSCSI 및 USB를 통해 여러 컴퓨터와 통신 할 수있는 정교한 NAS 장치 가있을 수 있습니다 (마지막 두 단어는 어려운 부분 임).

  4. 일부 휴대폰 및 PDA는 USB 저장 장치로 작동 할 수 있으며 추가적으로 GSM, Wi-Fi 또는 이더넷 연결이 가능합니다. 그러나 그들은 종종 스위치가 꺼져있을 때만 저장 장치로 작동하므로 브리지 또는 서버로 사용할 수있는 장치가 있는지 모르겠습니다.

  5. 다소 유사한 요구 사항에 대한 토론이 있습니다. 그것이 제안 할 수있는 유일한 해결책은 이 USB 저장 장치를 Wi-Fi 브리지 로 사용하는 것이 적합 할 것 같지만 비용이 많이 듭니다.

  6. 두 컴퓨터간에 USB 장치를 공유 할 수있는 USB 스위치 (일명 공유 허브)가 있습니다. 하나를 사용하여 블랙 박스와 컴퓨터간에 저장 장치를 공유 할 수 있습니다. 문제는 일반적으로 사용자가 두 장치 사이를 전환하기 위해 버튼을 눌러야한다는 것입니다. 그러나 원격으로 스위치를 제어 할 수있는 장치를 찾으면 해결책이 있습니다.


Gilles에 대한 귀하의 매우 신중한 답변에 감사드립니다. 당신은 당신의 가정에 맞습니다. PDA / 모바일 브리지는 좀 더 생각해야 할 아주 멋진 아이디어입니다. 환경에 LAN이 없기 때문에 대부분 LAN 또는 로봇 중심으로 보이는 다른 아이디어는 의문의 여지가 없습니다. POC를 모으고 하루나 이틀 후에 다시보고 할 것입니다. 다시 감사합니다!
Sam Bisbee

2

호스트 간 USB 케이블과 Linux usbnet 드라이버를 사용 하여이 작업을 수행 할 수 있다고 생각합니다. Linux에서이를 설정하는 방법에 대한 하드웨어 호환성 및 세부 사항은 http://www.linux-usb.org/usbnet/ 에서 제공됩니다.


3
그것은 이더넷을 통한 USB입니다. 장치가 그것을 지원한다면 괜찮습니다 ... 그러나 나는 그것이 그렇지 않다는 인상을 얻습니다.
Gilles 'SO- 악마 그만

@Gilles-당신은 맞습니다, 나는 블랙 박스가 이더넷을 말하는 것으로 생각하지 않습니다. 즉, A-to-A 케이블을 통해 USB 연결이 있음을 단순히 감지하면 블랙 박스가 여전히 마법을 사용할 수 있습니다. 하루나 이틀 후에 알아낼 것입니다. 건배.
Sam Bisbee

글쎄, 나는 적어도 드라이버 페이지에 나열된 장치가 그것을 지원해야한다고 생각합니다 ...
Riccardo Murri

-1

USB가 여기에 어떻게 들어 맞는지 모르겠습니까? SAMBA 또는 NFS를 사용하여 해당 시스템간에 파일을 공유하지 않는 이유는 무엇입니까? 어쩌면 그것은 어떤 이유로 작동하지 않을 수 있으므로 약간 더 설명을 추가해야합니다 ...


리더 시스템이 네트워킹을 지원하지 않기 때문에 이러한 프로토콜이 작동하지 않습니다. 내가해야 할 유일한 I / O 지점은 USB이며 파일을보고 읽습니다. 마지막으로 테스트되지 않은 환경에서는 리더 컴퓨터를 제어 할 수 없지만 (소프트웨어조차 모릅니다) 파일을 가져옵니다. 감사!
Sam Bisbee

-1

USB 호스트를 USB 장치처럼 보이게하는 것과 같은 USB 관련 문제를 해결하더라도 파일 시스템을 두 개의 다른 장치에 동시에 마운트하는 데 문제가 발생합니다.

Box A에 드라이브가 있고 (/ dev / sdb1이라고 함) / dev / sdb1의 파일을 마운트하고 사용하는 경우 Box B 마운트가 해당 파일에 액세스하려고 할 때 어떻게됩니까? 가장 낮은 수준에서 USB는 파일 시스템이 아닌 장치를 처리하려고합니다.


3
하드웨어 문제가 해결되면 한 번에 한 쪽만 쓸 수 있고 읽기 액세스가 일관된 시각을 갖도록 액세스 잠금을 설정하는 방법이있을 수 있습니다. 일부 솔루션에서는 한 대의 컴퓨터 만 스토리지에 액세스 할 수 있습니다. 그렇습니다. 이것은 걱정거리이지만 압도적 인 것은 아닙니다.
Gilles 'SO- 악마 중지

Box A에서 파일 시스템에 액세스하는 동안 Box A에서 파일 시스템을 마운트 및 마운트 해제하지 않고 (또는 그 반대로)이 작업을 수행하는 것은 끔찍한 일입니다. 대부분의 일반 (비 클러스터 인식) 파일 시스템은 마운트 된 온 디스크 비트가 그 아래에서 변경되지 않는다고 가정 할 권리가 있습니다. 인 메모리 구조는 동기화되지 않습니다. A와 B 사이를 전환 할 때 마운트 / 마운트 해제하거나 박스 A와 B에서 파일 시스템 드라이버의 협력 (즉, 새 파일 시스템 작성)을
받아야합니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.