USB 플래시 드라이브에 어떤 종류의 파일 시스템을 추천합니까?


18

이것은 Ubuntu를 사용할 때 발생하는 문제입니다. Ubuntu가 설치된 두 대의 컴퓨터 (comp1 및 comp2)가 있습니다. comp1에서 Ubuntu를 사용하여 문서를 만든 다음 파일을 FAT 형식의 USB 플래시 드라이브에 복사합니다. 플래시 드라이브를 통해 문서를 comp2에 붙여 넣습니다. 문제는 파일 전송이 전송 중에 유지되지 않는다는 것입니다. FAT가 권한을 지원하지 않기 때문에 가정하고 있습니다.

이것에 대한 해결책이 있습니까? USB 플래시 드라이브에 FAT 파일 시스템을 계속 사용해야하고 (FAT가 플래시 드라이브에 가장 적합하기 때문에)이 권한 문제만으로 살아야합니까? 아니면 권한을 유지하는 "우분투 친화적"파일 시스템으로 플래시 드라이브를 다시 포맷하는 것이 좋습니다?

답변:


11

ext4는 저널링 파일 시스템으로, 장치를 조기에 분리하면 손상된 파일 시스템을 복구 할 가능성이 높습니다. 쓰기의 저널 부분에는 수행 할 작업에 대한 정보가 있으며 작업이 완료된 후 지워집니다. 마운트 될 때 디바이스에 완료되지 않은 저널이있는 것으로 판명되면 파일 시스템을 이전 상태로 되돌려 무결성을 보존 할 수 있습니다.

USB 스틱에 저널링 파일 시스템을 설치하는 데 필요한 공간 측면에서 약간의 오버 헤드가 있지만 실제로는 대부분의 경우에 좋은 선택입니다.

당연히 언제든지 컴퓨터에 연결할 수있는 장치가 필요하다면 FAT를 사용하는 것이 좋습니다. 하나의 Windows 컴퓨터에 가끔씩 만 연결해야하는 장치를 원하는 경우 Windows에 ext2 장치 드라이버를 설치하여 모든 ext (x) 드라이브를 읽을 수 있습니다. 물론 Windows는 Linux 권한 및 소유권에 대해 알지 못하므로 이것도 처리되지 않습니다.


나는 그것을 더 잘 말할 수 없었다. +1
Luis Alvarado

Windows 용 Ext2 드라이버는 Ext4 파일 시스템도 읽을 수 있어야합니다. 저널을 무시합니다.
Nathan Osman

8

드라이브를 UDF (Universal Disk Format)로 포맷 할 수 있습니다. CD 및 DVD에서 사용하기위한 형식입니다. 대부분의 최신 OS는 읽고 쓸 수 있습니다.

현재 UDF 형식의 드라이브에서 내 데이터를 보면 Linux 파일 권한이 유지되는 것 같습니다. 지금까지 그것은 나를 위해 일했습니다.

UDF 형식의 드라이브에 대한 또 다른 좋은 점은 최대 16 엑사 바이트의 단일 대용량 파일을 저장할 수 있다는 것입니다 (잘못되면 정정하십시오). 2TB에 불과합니다.

Win7 및 8에서 잘 작동합니다. XP 및 2000과 같은 이전 Windows OS의 경우 드라이브에서 읽을 수 있지만 드라이브에 쓰기 위해서는 일종의 드라이버를 설치해야합니다.

Mac의 경우 OS X 10.5 이상은 완전 호환됩니다. 전체 호환성 차트는 다음과 같습니다. UDF 호환성 차트

Ubuntu에서 다음 단계에 따라 드라이브를 UDF로 포맷하십시오.

sudo apt-get update
sudo apt-get install udftools

이제 대상 드라이브에서 현재 파티션을 삭제하려고합니다. Disk Utility 와 같은 GUI 도구를 사용 하거나 다음을 수행 할 수 있습니다 .

sudo blkid

출력에서 드라이브를 찾으십시오. ( / dev / sdb 또는 / dev / sdc 와 같이 보입니다. ) 이제 다음을 수행하지만 / dev / sdx에서 ' x '를 바꾸어 파티션을 지우려는 드라이브를 가리 킵니다. 두 줄의 코드 모두에 대해이 작업을 수행하십시오.

sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

원하는대로 'DriveLabel'이라고 표시되는 위치를 변경할 수 있습니다.

그게 다야.

실제로, 나는 이것을 약간 다르게하지만이 방법을 따르기가 더 쉽다고 결정했습니다. 이 사이트 에서이 방법을 참조했습니다 .

나는 이것이 누군가를 도울 수 있기를 바랍니다.


작동하지 않습니다 : USB 드라이브를 장착 할 때 오류가 발생했습니다
Louis

1
감사합니다. 매우 흥미로운 접근법. 데스크톱 OS (우분투 15.10 이상, Windows 7 이상에서 테스트)에서 완벽하게 작동하지만 모바일에서는 작동하지 않습니다 (Android에서는 8.x까지 작동하지 않습니다). 저널링 파일 시스템에 비해 플래시 드라이브에 대한 쓰기 영향이 훨씬 적습니다. 여기에 하나의 라이너가 있습니다 :CreateUdfFlash(){ sudo wipefs "$1" ; sudo mkudffs --utf8 -b 512 --media-type=hdd --lvid="$2" --vid="$2" --fsid="$2" "$1" ; } ; CreateUdfFlash "/dev/sdX" "Some Disk Label"
dess

7

USB 드라이브에서 사용자 ID를 유지하는 파일 시스템을 사용하는 경우 사용자 계정이 생성 된 순서대로 사용자 ID가 할당되고 파일 시스템이 실제로 사용자 이름이 아닌 파일 소유자의 숫자 ID를 저장한다는 사실로 인해 문제가 발생할 수 있습니다. 라고한다면, 시스템 A는이 alicebob계정 및 시스템 B가있다 bruce, zoe그리고 alice아마 그녀는 내선 앨리스 사본을 파일 때 (2/3/4) -formatted USB 드라이브가 액세스, 기계 B와 시도에 산책 것을 다음 계정 그녀는 파일이 모두 소유 bruce하고 읽기 전용 임을 발견 할 것 입니다 alice.

물론 두 시스템에 한 명의 사용자 만 있으면 문제가되지 않습니다.

tar@FSMaxB에서 제안한대로 아카이브에 압축 된 파일을 전송 하면 아카이브의 압축을 풀 때 사용자 ID가 소유 한 파일이 생성되므로이 문제를 해결할 수 있습니다.


0

Linux 시스템에서만 플래시 드라이브를 사용하는 경우 ext4 시스템 (예 : ext4) 중 하나를 사용할 수 있지만 다른 시스템과 함께 사용하는 경우 FAT가 호환되는 유일한 파일 시스템입니다.

FAT를 사용하고 권한을 보존하는 방법 (소유권 아님)은 tar-Archives를 사용하는 것입니다!


1
tar 아카이브의 압축을 풀면 root파일의 소유권이 유지되므로 아카이브 자체는 사용자 ID를 저장합니다. 그러나 사용자 ID가 다를 수 있으므로 다른 머신에서이를 수행하는 것은 실제로 권장되지 않습니다.
Sergey

감사. 지금은 TAR 솔루션을 사용해 볼 것입니다. 질문 : TAR을 작성하여 플래시 드라이브에 작성하는 방법이 있습니까? 파일이 TAR하려는 디렉토리로 이동하고 TAR 명령을 실행하면 아카이브가 해당 디렉토리에 작성됩니다. 대신 플래시 드라이브에서 아카이브를 만들 수 있습니까?
Greg

TAR을 만들려면 BASH가 필요합니까? 아니면 그것을 할 수있는 GUI 방법이 있습니까?
Greg

일반적인 우분투를 사용하는 경우 파일이나 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 "압축"을 클릭 할 수 있습니다 (독일 시스템을 사용하기 때문에 이와 같은 호출인지 알 수 없음)
FSMaxB

나는 GUI에서 tar를 시도하지 않았지만 tar.bz2를 사용하여 GUI에서 압축을 풀고 "tar -xf"로 bash를 압축 해제하여 내 권한을 보존했습니다.
FSMaxB

0

몇 년 동안 USB 스틱에서 문제없이 reiserfs를 사용하고 있습니다. 글쎄-그들은 잃어버린 경우 나쁘지 않을 수도있는 Windows 시스템에서 읽을 수 없다는 것입니다.

스틱을 분할하고 데이터 교환을 위해 Windows에서 부품을 사용하려면 Windows 파티션이 첫 번째 파티션인지 확인하십시오. 그렇지 않으면 식별되지 않습니다 (적어도 XP의 경우 경험을했습니다).

뚱뚱한 파일 시스템을 구축하고 (오늘날 스틱 크기에 제한이 없습니까?) 크고 빈 파일을 추가하고 해당 파일을 우분투에서 루프 장치로 마운트 할 수 있습니다. 그러면 파일 권한을 유지하고 파티셔닝이나 포맷없이 예약 된 공간을 늘리거나 줄일 수 있습니다.

이미 언급했듯이 Tars, Zips 등이 또 다른 가능성입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.