저는 Linux를 실행하는 이 모든 작은 NAS 상자가 네트워크와 USB를 통해 어떻게 공유하는지 항상 궁금했습니다. 네트워크 부분은 완전히 통제되고 있지만 USB 케이블을 통해 컴퓨터를 서버에 연결하고 공유를 얻는 방법을 전혀 모릅니다.
이는 특정 하드웨어를 통해 수행됩니까, 아니면 소프트웨어를 통해 수행됩니까?
답변1
제가 만난 대부분의 NAS는 Samba를 사용하고 USB 마운트 디스크를 Samba 공유로 공유합니다.
다음과 같은 규칙을 /etc/fstab
파일에 넣을 수 있습니다.
$ blkid
/dev/sda2: LABEL="OS" UUID="DAD9-00EF" TYPE="vfat"
이 줄은 다음과 같이 수정될 수 있습니다.
/dev/sda2 /export/somedir ntfs defaults 1 2
USB 드라이브가 부팅 시 마운트되면 Samba를 사용하여 공유할 수 있습니다 /export/somedir
.
# /etc/samba/smb.conf
[xbox_videos]
comment = Videos for Xbox
path = /export/somedir
browseable = yes
; available = yes
guest ok = no
; read only = yes
public = yes
inherit permissions = yes
writeable = yes
hosts allow = 192.168.0. 192.168.1. localhost
답변2
하드웨어와 소프트웨어 측면 모두.https://www.kernel.org/doc/htmldocs/gadget.html두 개의 USB 호스트가 (USB 네트워크 어댑터를 통해) 서로 통신할 수 있도록 해주는 NIC가 내장된 USB "케이블"이 있지만. USB 네트워킹은 일반 USB보다 훨씬 더 많은 오버헤드를 갖기 때문에 속도가 느립니다.