FAT32의 파일 크기 제한

GunSmoke의 이미지

휴일을 맞이해서 윈도우즈 박스의 파일을 정리하고 있었습니다. 그런데 DVD 이미지 파일을 USB 외장형 HD로 복사하려고 하니 다음과 같은 에러 메시지가 나타나더군요.

분명 외장형 HD에 충분한 공간이 있음에도 불구하고 공간이 부족하다뇨...

한참을 고민하다가 knoppix는 다르겠지 생각하고 knoppix로 부팅했지만 이번에는 어느정도 크기(4GB정도)까지는 복사가 되다가 "File size limit exceeded"라는 메시지와 함께 파일 복사가 중단되었습니다. "ulimit -a"를 통해서 확인해봐도 파일 크기를 별도로 제한하지 않았는데 어째서 이런 일이 생기는 걸까...

그제서야 외장형 HD의 파일 시스템 형식이 FAT32라는 것을 기억해내고 파일을 분할 압축해서 문제를 해결할 수 있었습니다.

삽질을 하면서 느낀점

1. 파일 시스템 형식에 따라 제한된 크기 이상의 파일을 복사 할 수 없다는 올바른 에러 메시지를 보여주지 않기 때문에 문제가 더 복잡해졌음.(FAT32와 NTFS를 모두 지원하는 윈도우즈 XP 정도라면 이런 에러 메시지 쯤은 구분해서 보여줘야하지 않을까?)

2. DVD가 널리 쓰이는 지금 FAT32를 사용하는 시스템은 더 이상 설 자리를 잃었다고 생각함.

File attachments: 
첨부파일 크기
Image icon prob3.JPG21.79 KB

댓글

keedi의 이미지

아무리 그래도 외장형 장치를 NTFS로 사용하니 리눅스에서 쓰기에 애로 사항이 좀 있는 것 같습니다.
feisty에 기본 포함된 ntfs-3g를 사용하는데도 잘 안되더군요... 흠... 왜 안되는지...

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Kim Do-Hyoung Keedi

----
use perl;

Keedi Kim

송효진의 이미지

ntfs3g 로 인해 리눅스 ntfs 지원이 완전해져서 부담없이 ntfs 로 포맷합니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

송효진의 이미지

순간 답글이 동시에 달렸군요.^^;
ntfs3g 1.0 잘 쓰고 있는데 어떤 상황인지 적어주시면 좋을듯 합니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

keedi의 이미지

거창하게 대용량 파일의 지원과 같은 문제를 겪고 있는 것은 아닙니다. :-)

저는 Ubuntu Feisty의 1:1.328-1 버전을 사용하고 있습니다.
기본으로 딸려오는 ntfs-config를 이용해서 GUI에서
쓰기 지원을 활성화 시키고 마운트를 시도(또는 자동으로)할 경우
다음과 같은 에러 메시지가 발생하며 마운트를 거부합니다.

물론 쓰기 지원을 활성화 시키기 않은 상태에서는 마운트가 잘됩니다.
에러 메시지에 나오는 것 처럼 윈도우즈로 진입해본다던가
강제로 마운트를 시도 해보았으나 결과는 마찬가지더군요.

설정 또는 사용 방법의 문제인가요?
본의 아니게 질문 글이 되버렸군요. :-)

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Kim Do-Hyoung Keedi

댓글 첨부 파일: 
첨부파일 크기
Image icon ntfs3g-gui-config.png12.4 KB
Image icon ntfs3g-error.png22.36 KB

----
use perl;

Keedi Kim

GunSmoke의 이미지

효진님의 말씀과 같은 부탁을 드립니다. ntfs3g를 사용할 때 대용량 파일의 쓰기는 보장할 수 없다는 얘기를 들었는데 혹시 이와 관련된 것인가요?

大逆戰

大逆戰

keedi의 이미지

윗 글에 답글을 달았지만 대용량 파일 근처까지는 못가보았습니다.
저는 그냥 기본으로(패키지 관리자의 설치) 이후 GUI 설정 이후
정상적으로 쓰기를 위한 마운트가 안되는 경우랍니다.

쓰기가 가능해진다면 대용량 파일의 무결성 부분도 한번
시도 해봐야 겠네요. :-)

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Kim Do-Hyoung Keedi

----
use perl;

Keedi Kim

GunSmoke의 이미지

크노픽스 5.0.1에서는 libntfs+fuse를 통해 NTFS에 대한 transparent access를 지원하고 있습니다. 제 경우는 별 이상이 없었는데 한번 사용해보시는 것은 어떤지요?

ps. 새로 release 예정인 5.2버전에서 더 나은 NTFS 지원을 기대하고 있습니다.

大逆戰

大逆戰

체스맨의 이미지

대용량 파일을 다루는 프로그램에서 저 문제로 버그처럼 보이게 되는 경우가 있더군요. 프로그램 실행되면서 파일 크기가 증가하다가 에러가 나는 경우가 있었는데, 결국 그게 FAT32 문제때문이었습니다.

대용량 파일로 뭔가 작업 하는데 발생하는 버그 잡으려면 그거 재현하기도 어려운데다가, 고치는 건 더 어려워서 미치고 팔짝 뛸 일이었는데, 한편으론 참 다행이더군요.

Orion Project : http://orionids.org

GunSmoke의 이미지

삽질기에서도 말씀드렸지만 Knoppix에서 복사를 시도했을 때 파일이 4GB까지만 복사되는 이상한 현상이 반복되지 않았다면 문제의 원인을 전혀 눈치채지 못했을 것입니다.

윈도우즈 XP가 보여주는 '디스크 공간이 부족하다'는 에러 메시지 때문에 처음에는 USB 외장형 HD 컨트롤러가 꼬져서 이런 문제가 생기는줄 알았다니까요. 글쎄...

大逆戰

大逆戰

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.