SSHFS를 사용하여 /dev/에 있는 드라이브에서 작업하는 방법

SSHFS를 사용하여 /dev/에 있는 드라이브에서 작업하는 방법

어떤 이유로 내 노트북은 외부 2.5인치 HDD에 전원을 공급할 수 없기 때문에 Raspberry PI를 사용하여 드라이브에 연결합니다.

문제는 디스크 포맷, 파티션 백업/복구 등의 작업에 어려움을 겪고 있다는 것입니다. 예를 들어:

$ sshfs [email protected]:/dev/ /media/pi-dev
# ntfsclone -r -O /media/pi-dev/sda1 backup.iso
[sudo] password for zaz:         
ntfsclone v2016.2.22AR.2 (libntfs-3g)
ERROR(13): Couldn't access 'dev/sda1': Permission denied

sshfs파티션을 사용할 수 있도록 장치 파일을 어떻게 마운트합니까 ?

답변1

SSHFS는 이를 수행할 수 없습니다. 블록 장치에 액세스할 수 없습니다. (원천.)

네 가지 옵션이 있습니다:

  • SSH를 통해 Pi에 연결하고 드라이브를 마운트합니다. 예를 들어:

    root@pi# mount /dev/sda1 /mnt/disk
    

    그런 다음 SSHFS를 사용하여 노트북에 설치하십시오. 예를 들어:

    user@laptop$ sshfs [email protected]:/mnt/disk/ /media/pi-disk
    

    이제 하드 드라이브의 파일을 수정할 수 있습니다. 그러나 이것이 문제를 해결한다고 생각하지 않습니다. 실패한 디스크를 다시 포맷하거나 복구하려고 하는 것 같습니다.

  • SSH를 통해 Pi에 연결하고 거기서 디스크 복구 명령을 실행하세요. Pi에 디스크 복제를 위한 공간이 충분하지 않은 경우 다음을 시도해 보세요.

    ntfsclone --save-image --output - /dev/hda1 | \
       gzip -c | ssh host 'cat > backup.img.gz'
    

    (출처: ntfsclone(8) 매뉴얼.)

    이 명령은 로컬 파티션을 복제하여 원격 시스템에 저장합니다.

  • 전원이 공급되는 USB 허브를 구입하세요. (벽에 사마귀가 있는 종류입니다.) 상당히 저렴하며 전원 문제 없이 하드 드라이브를 노트북에 연결할 수 있습니다.

  • 네트워크 블록 장치(NBD)를 사용하여 네트워크를 통해 블록 장치를 공유합니다.예.나는 이것을 시도한 적이 없으므로 당신은 스스로해야합니다. ;)

관련 정보