SSH를 통해 장치를 사용 하시겠습니까?


14

집에 우분투가 설치된 PC 2 대와 네트워크 링크가 있습니다.

만약 내가한다면

 $ sshfs pc2root@192.168.0.2:/ /media/pc2

원격 장치를 로컬 장치로 사용할 수 있습니까? (이 경우 : /media/pc2/dev/sr0로컬 DVD-RW로). 결국 유닉스의 모든 것이 파일입니다.

내가 했어

 culebrón@culebrón:/dev$ sudo ln -s /media/pc2/dev/sr0 dvdrw

그러나 성공하지 못했습니다 : Brasero와 K3b는 DVD 장치를 볼 수 없습니다.

대부분의 작업에서 SSH 및 sshfs는 충분하지만 일반적인 솔루션이 있는지 알고 싶습니다.


SSHFS는 블록 장치를 처리 할 수 ​​없습니다. 이것이 실제로 필요한 경우 네트워크 블록 장치를 살펴보십시오 .
Zaz

답변:


15

SSHFS는 파일을 처리하지만 장치는 처리하지 않습니다. 모든 것은 파일이지만 일반 파일, 디렉토리, 심볼릭 링크, 소켓, 문자 장치 및 블록 장치를 포함하여 많은 유형의 파일이 있습니다.

% ls -l /dev/sda
brw-r----- 1 root disk 8, 0 Oct  9 20:59 /dev/sda

문자 b는 이것이 블록 장치임을 나타냅니다. 이러한 유형의 파일 ioctl은 일반적인 읽기 및 쓰기 기능 외에도 지원 합니다. 목적은 ioctl장치에 "추가"작업을 수행하는 방법을 허용하는 것입니다. DVD 장치는 도어를 열거 나 닫을 수 있지만 이더넷 장치는 할 수 없습니다.

이것이 SSHFS 소프트웨어가 네트워크를 통해 장치 파일을 사용할 수없는 이유입니다.

이 목적을 위해 만들어진 다른 시스템 (예 : webCDwriter)이 필요 합니다.


1
나는 webCDwriter가 여전히 존재한다고 믿을 수 없다.
phresus

1
나는 그것을 시도하지 않았다-그것이 짜증 나면 나를 비난하지 마십시오 : D
Kevin Panko

11

블록 장치에 원격으로 액세스하려면 ' nbd '(네트워크 블록 장치) 라는 도구가 있습니다. 나는 과거에 이것을 사용 dd if=/dev/nbd0 of=/dev/hda하여 합리적인 성공 으로 하드 드라이브를 복제했습니다 .

그러나 이것이 광학 드라이브에서 작동하는지 의심합니다.

X 또는 VNC와 같은 원격 컴퓨터에서 굽기 소프트웨어를 로컬로 실행하고 samba 또는 NFS와 같은 정기적 인 파일 공유 메커니즘을 사용하여 파일을 가져 오는 것이 좋습니다.


6

Linux / UNIX는 계획 9가 아닙니다. "모든 것이 파일입니다"는 파일이 모두 같은 종류라는 것을 의미하지는 않습니다. FIFO 및 장치 노드가 대표적인 예입니다.

아니요, 이런 식으로는 할 수 없습니다. 내 추천은 가상 작가 (Celebron이 이미지, .iso 또는 기타 이미지에 씁니다)를 사용하고 ssh를 통해 cdrecord하도록 파이프하는 것입니다.


2

로컬 컴퓨터의 OS 커널에는 DVD 장치가 없으므로 Brasero 및 K3b에는 DVD 장치가 표시되지 않습니다.

파일 시스템을 원격으로 마운트하는 것은 쉽습니다. CIFS, NFS, AFS, 심지어 SSHFS와 같은 네트워크 프로토콜이있어 파일 액세스의 모든 세부 사항을 처리합니다. 그러나 저수준 장치 액세스는 다른 동물입니다. 이러한 프로토콜 중 어느 것도 액세스중인 파일 시스템을 다시 파티션하거나 다시 포맷하는 것을 허용하지 않습니다.

원하는 작업을 수행하려면 iSCSI, FCoE (Fibre Channel over Ethernet) 또는 ATAoE (ATA over Ethernet) 와 같은 저수준 프로토콜이 필요합니다 . 여기에는 원격 장치의 드라이버 수준 소프트웨어가 장치를 내보내고 로컬 장치의 드라이버 수준 소프트웨어가 연결됩니다. 이 기능을 주장하는 Starport 라는 Windows 소프트웨어 와 현재 가능한 것에 대한 자세한 정보를 제공 하는 Linux-iSCSI 사이트 가 있습니다.

그러나 일반적으로 이러한 기술은 값 비싼 하드웨어가있는 회사 데이터 센터에서 사용됩니다. 일반적인 가정용으로는 원격 컴퓨터에서 Brasero를 실행하고 로컬 시스템 (X, VNC 또는 기타 원격 데스크톱 기술을 통해)에 GUI 창만 표시하려고합니다.


1
AFAIK, iSCSI는 ATAPI 명령을 보내지 않습니다. 원격 X, FreeNX, VNC는 큰 제안입니다.
phresus

hmmm 일 수도 있지만 Starport 사이트에서 원격 광학 장치로 굽기는 iSCSI 예제로 제공됩니다. 이 경우 SCSI 버너 장치가 필요할 수 있습니다. 또는 (이론적으로) ATAPI를 잘 처리해야하는 ATAoE를 사용하십시오.
quack quixote
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.