Linux NFS 파일을 표준 소비자 외장 하드 드라이브에 복사

Linux NFS 파일을 표준 소비자 외장 하드 드라이브에 복사

저는 대학원생이자 Linux에 대해 상대적으로 초보자입니다. 우리 기관에는 많은 과학 시뮬레이션을 실행하는 내부 Linux 클러스터가 있습니다. Windows 데스크톱 컴퓨터가 있고 SSH를 통해 Linux 클러스터에 액세스할 수 있습니다.

Linux 클러스터의 파일 서버에 많은 양(약 1TB)의 시뮬레이션 결과 데이터가 있습니다. 프로젝트가 완료되면 연구팀은 시뮬레이션 결과를 저장할 공간이 없을 수도 있습니다. 하지만 제가 직접 구매한 외장 드라이브에 파일을 저장하고 싶습니다(물론 그룹의 허가를 받아).

제 질문은 USB 연결이 가능한 표준 Windows 외장 하드 드라이브를 구입하는 경우 Linux 클러스터의 파일 서버에서 외장 드라이브로 파일을 복사할 수 있느냐는 것입니다. (Linux 클러스터에 USB 포트가 있다고 가정하고 있지만 확인이 필요한 부분입니다.)

많은 표준 Windows 외장 하드 드라이브는 NTFS 또는 FAT32로 포맷되어 있는 반면 Ubuntu Linux 파일 서버는 NFS를 사용하는 것으로 보입니다. 다음은 Amazon의 몇 가지 예입니다.

위의 드라이브 중 일부 또는 전체가 다음을 수행할 수 있다고 생각하십니까?용이하게Linux 클러스터와 함께 사용하기 위해 NFS에서 다시 포맷하시겠습니까?

반면 아마존은하다외장 하드 드라이브에 대한 "Linux 플랫폼 지원" 섹션이 있습니다. 예를 들면 다음과 같습니다.

그러나 표준 Windows 외장 하드 드라이브는 쉽게 다시 포맷할 수 있지만 문제는 외장 하드 드라이브의 파일을 Windows 컴퓨터(예: NTFS)로 복사하려고 할 수 있다는 것입니다. 질문의 이 부분은 아마도 별도의 질문이나 슈퍼유저에 대한 질문이 필요할 것입니다. 그러나 NFS 파일을 외장 하드 드라이브에서 Windows NTFS 시스템으로 복사할 수 있습니까? 시간 내 주셔서 감사합니다.

답변1

제 질문은 USB 연결이 가능한 표준 Windows 외장 하드 드라이브를 구입하는 경우 Linux 클러스터의 파일 서버에서 외장 드라이브로 파일을 복사할 수 있느냐는 것입니다.

예, 기술적인 문제는 없지만 다음과 같습니다.

하드웨어는 "표준"이 아닙니다윈도우USB 연결이 가능한 하드 드라이브". 이 문장에서 Windows 부분을 제거하십시오. 외장 USB 하드 드라이브는 Windows가 있든 없든 운영 체제로 잘 작동합니다.

Linux 클러스터에 USB 포트가 있다고 가정하지만 그것이 확인해야 할 사항입니다.

대용량 데이터(1TB는 많음)의 경우 로컬로 연결된 드라이브가 훨씬 더 빠를 수 있습니다. 그러나 USB2를 사용하는 경우 속도는 여전히 약 35MB/초로 제한됩니다. 즉, USB2를 통해 1TB의 데이터를 복사하는 데 약 8~9시간이 소요됩니다. *

드라이브가 일반 SATA를 통해 로컬로 마운트되거나, 클러스터와 드라이브 모두 eSATA가 있거나, 둘 다 USB3이 있거나, 둘 다 FireWire가 있는 경우 속도가 크게 향상될 수 있습니다.

또는 드라이브를 자신의 데스크탑에 연결하고 파일을 복사할 수 있습니다. 이 경우 네트워크 속도가 제한될 수 있습니다. 또한 화난 관리자가 왜 다른 사용자의 네트워크를 그렇게 느리게 만드는지 묻는 위험이 있습니다. :-)

많은 표준 Windows 외장 하드 드라이브는 NTFS 또는 FAT32로 포맷되어 있는 반면 Ubuntu Linux 파일 서버는 NFS를 사용하는 것으로 보입니다.

음 ... 아니.

하드 드라이브는 어떤 파일 시스템이 사용되는지 상관하지 않습니다. NTFS로 사전 포맷되어 제공될 수 있지만(구매하는 대부분의 사람들에게 현명한 선택) 파일 시스템을 변경하고 다시 포맷하는 것을 막을 수 있는 방법은 없습니다. 이 작업은 몇 분 밖에 걸리지 않습니다.

또한 파일 서버는 하드 드라이브에서 NFS를 사용하지 않습니다. ext2, ext4 또는 ZFS를 사용할 수 있습니다. 이 두 가지에 대해 걱정할 필요가 없습니다. 데이터를 읽을 수만 있다면 어떤 형식으로든 데이터를 쓸 수 있습니다.

(예: 노트에 적힌 텍스트를 복사할 때 원본 노트의 모양과 색상에 대해 걱정할 필요가 없습니다. 이해할 수 있고 충분히 큰 노트만 있으면 복사할 수 있습니다. 내용을 다른 노트북에 저장합니다.


* : 이 추정치 기준으로 8~9시간:

35MiB/초
3초마다 100MiB.
30초마다 1000MiB, 이는 30초마다 1GiB에 해당합니다.

30초마다 1GiB
30000초마다 1000GiB
30000초마다 1TiB 30000/3600=8.3(시간당 3600초)

답변2

A는 이를 수행하는 방법에 대한 자세한 블로그 게시물을 작성했습니다.

http://blog.championswimmer.in/2014/ saving-linux-data-on-your-fat32-external-hdd-using-loop-mount/

기본적으로 권한을 잃고 엉망이 되지 않고는 Linux 데이터를 FAT32에 저장할 수 없습니다. 당신이 할 수 있는 일은 Ext4 루프 장치를 생성하고 거기에 저장하는 것입니다.

64GB 파일 생성

cd /media/myUserName/HugeExternalDrive/my_favourite_folder/
dd if=/dev/zero of=./my.disk bs=33554432 count=2048

설치 및 포맷

sudo losetup /dev/loop0 ./my.disk
sudo mkfs.ext4 /dev/loop0

이제 적절한 디렉토리에 마운트하십시오.

mkdir /home/myUserName/mount_point
sudo mount /dev/loop0 /home/myUserName/mount_point
sudo chown -R myUserName:myUserName /home/myUserName/mount_point

이제 생성된 디스크 이미지를 사용할 수 있습니다

링크된 블로그 게시물에서는 이 작업을 수행하는 방법을 더 자세히 설명합니다.

관련 정보