2.29. FiLe SyStemS

리눅스에서 접근할 수 있는 다양한 파일시스템에 대한 설정입니다. 모든 운영체제는 고유한 파일시스템 형식을 가지고 있습니다. 일반적으로 다른 운영체제의 파일시스템으로부터 읽거나 쓰는 작업을 위해서는 특별한 응용프로그램들을 설치해야합니다. 그러나 리눅스에서는 커널 모듈을 통해서 이런 일들을 할 수 있습니다.

[*] Quota Support
< > KerneL automounter Support
<*> KerneL automounter version 4 support (also supports v3)
< > Reiserfs support
[ ]   Have reiserfs do extra internal checking
< > ADFS filesystem support (read only) (EXPERIMENTAL)
< > Amiga FFS fiLeSyStem Support
< > AppLe MacintoSh fiLeSyStem Support (EXPERIMENTAL)
< > BFS file system support (EXPERIMENTAL)
<*> Ext3 journalling file system support (EXPERIMENTAL)
<M> DOS FAT fS Support
<M>   MSDOS fS Support
< >     UMDOS:
Unix-Like file system on top of standard MSDOS fs
<M>   VFAT (WindowS-95) fS Support
< > EFS file system support (read only) (EXPERIMENTAL)
< > Journalling Flash File System (JFFS) support
< > Journalling Flash File System v2 (JFFS2) support
< > Compressed ROM file system support
<M> Compressed ROM file system support
< > Simple RAM-based file system support
<M> ISO9660 cdrom fiLeSyStem Support
[*]   MicroSoft JoLiet CDROM extenSionS
[*]   Transparent decompression extension
< > Minix fS Support
< > FreeVxFS file system support (VERITAS VxFS(TM) compatible)
< > NTFS fiLeSyStem Support (read onLy)
[ ] OS/2 HPFS fiLeSyStem Support (read onLy)
[*] /proc fiLeSyStem Support
[ ] /dev file system support (EXPERIMENTAL)
[*] /dev/pts fiLeSyStem for Unix98 PTYS
< > QNX fiLeSyStem Support (read only) (EXPERIMENTAL)
< > ROM fiLeSyStem Support
<*> Second extended fS Support
< > SyStem V and Coherent fiLeSyStem Support
< > UDF file system support (read only)
< > UFS fiLeSyStem Support (read only)
Network FiLe SyStemS --->
Partition TypeS --->
Native Language Support  --->

Quota Support :

ext2 파일시스템에서 유저/유저그룹이 사용할 수 있는 디스크 공간의 크기를 제한하는 기능입니다. 리눅스 박스를 서버로 쓰지 않고 개인적인 용도로 사용하는 유저는 설정할 필요 없습니다. 현재 quota는 ext2 파일시스템에서만 동작하며 사용자 프로그램이 추가되어야 합니다. 자세한 정보는 http://www.linuxdoc.org/docs.html#howto에서 Quota mini-HOWTO를 참고하세요.

KerneL automounter Support :

automounter는 요청에 따라 원격 파일시스템을 자동으로 마운트하는 툴입니다. BSD의 amd는 완전히 사용자 공간의 데몬이지만 리눅스의 automounter는 파일시스템이 이미 마운트된 경우 오버헤드를 줄이기 위해 부분적으로 커널에 의지합니다. 이 기능을 사용한다면 "NFSfiLeSyStem Support"도 활성화합니다. 여러분의 리눅스 박스가 큰 분산 네트워크에 달려 있지 않다면, 아마 automounter가 필요 없을테고, [N]을 선택합니다.

Kernel automounter version 4 support (also supports v3) :

만약 여러분의 시스템이 큰 분산 네트워크에 연결되어 있지 않거나, 동적으로 재설정이 필요한 랩탑의 가운데 하나가 아니라면 아마 automounter가 필요 없을테고 여기서 [N]을 선택합니다.

Reiserfs support :

저널링(journaling) 파일시스템을 지원합니다. 저널링 파일 시스템에서는 인덱스가 갱신되기 전에 관련 내용이 기록되므로 정전이나 다른 이유로 인덱스에 문제가 생기더라도 다시 시스템을 재가동하면 운영체제가 로그를 보고 복구를 할 수 있습니다. 일반적인 경우 ReiserFS는 ext2 정도의 속도를 내지만, 큰 디렉토리에 작은 파일들이 많은 경우 매우 효율적입니다. NFS와 quota를 ReiserFS와 함께 사용하려면 패치를 해야합니다 (관련 링크:http://www.reiserfs.org)

Have reiserfs do extra internal checking :

대부분 이 옵션은 필요 없습니다. 이 옵션을 활성화하면 디버깅에 유용한 메시지들을 더 많이 볼 수 있지만 퍼포먼스가 낮아집니다.

Acorn"s ADFS filesystem support (read only) (EXPERIMENTAL) :

Advanced Disk File System은 Acorn 시스템의 플로피와 하드 디스크에서 사용되는 파일 시스템입니다. 잘 모르겠으면 [N].

Amiga FFS filesystem support :

The Fast File System (FFS)은 AmigaOS Version 1.3 (34.20)이후로 Amiga(tm) systems에서 하드디스크에서 사용하는 일반적인 파일시스템(filesystem)입니다. 잘 모르겠으면 [N].

Apple Macintosh filesystem support (experimental) :

매킨토시 형식으로 포맷된 플로피 디스크와 하드 드라이브 파티션을 읽고 쓸 수 있습니다. 필요하다면 [M]이나 [Y]를 선택합니다.

Ext3 journalling file system support (EXPERIMENTAL) :

리눅스에서 하드 디스크에 구성하는 표준 파일시스템 (저장장치에 파일들을 구조화하는 방법)인 ext2 파일시스템의 저널링 버전입니다(흔히 ext3라 부릅니다) 저널링 코드가 들어있다면 파일시스템이 망가지더라도 e2fsck(파일시스템 점검도구)를 실행할 필요가 없습니다. 저널은 여러분의 시스템이 망가지는 그 순간까지 모든 변화를 추적하고 있다가 굳이 지루한 점검시간을 거치지 않고도 파일시스템을 바로잡을 수 있습니다. 파일 시스템이 제대로 마운트되었거나 e2fsck 유틸리티가 파일 시스템에서 실행되는 한 ext3 드라이버와 ext2 드라이버를 이용해서 자유롭게 둘을 바꿀 수 있습니다.

ext2 파일 시스템에 저널을 보태거나 ext3 파일시스템으로 바꾸려면 tune2fs 유틸리티를 사용할 수 있습니다("man tune2fs") ext3 파일시스템에 있는 파일과 디렉터리의 속성을 고치려면 chattr 유틸리티를 이용하세요. ext3 저널을 생성하려면 e2fsprogs 버전 1.20 이상이 필요합니다. http://sourceforge.net/projects/e2fsprogs/

DOS FAT fS Support :FAT 기반의 MSDOS fS Support, VFAT (WindowS-95) fS Support 등 m$의 파일시스템을 마운트하여 사용하려면 설정합니다. [Y]를 설정하면 커널 크기가 24KB 늘어납니다. 이 기능은 스스로 파일 시스템을 지원하지 못하므로 MS-DOS 파일시스템 지원하는 "DOS FAT fS Support"와 MS-DOS, Windows 9x 시리즈를 지원하는 "VFAT (Windows-95) fs support" 옵션을 함께 사용합니다. 모듈로 설정하면 각각 fat.o, msdos.o, vfat.o로 컴파일됩니다. <M>

umdoS:

Unix Like fS on top of Std MSDOS FAT fS는 도스 파일시스템 위에서 리눅스를 실행합니다. 사용중인 도스 파티션에 영향을 주지 않고 리눅스를 사용할 수 있지만 제한이 많습니다. [N]

EFS filesystem support (experimental) :

EFS는 SGI사의 IRIX OS에서 CDROM용 파일시스템과 [초기버전의] 파일시스템에서 사용하는 파일 시스템입니다. 잘 모르겠으면 [N].

Journalling Flash File System (JFFS) support :

JFFS는 스웨덴의 Axis Communications에서 개발한 저널링 플래시 파일 시스템(Journalling Flash File System)으로 디스크가 없는 임베디드 장치에서 파손/전원차단에 안전한 파일시스템을 제공합니다. 더 많은 정보는 http://developer.axis.com/software/jffs/에 있습니다.

Journalling Flash File System v2 (JFFS2) support :

JFFS2는 JFFS의 두번째 버젼으로 마모 수준, 압축, 하드 링크 등 향상된 기능을 제공합니다. 일반적인 블록 장치에서는 사용할 수 없으며 'MTD' 디바이스만 이 기능을 지원합니다. 더 많은 정보는 http://sources.redhat.com/jffs2/에 있습니다.

Compressed ROM file system support :

롬 기반 임베디드 시스템에서 압축된 파일시스템을 사용한다면 Cramfs 옵션을 활성화합니다. 읽기 전용이며 256MB로 크기가 제한되어 있습니다. 또, 16/32 비트 uid/gid나 하드 링크, 타임스탬프는 지원하지 않습니다. 잘 모르겠으면 [N].

Virtual memory file system support (former shm fs) :

Tmpfs는 모든 파일들을 가상의 메모리에 보관하는 파일시스템입니다. 어떤 파일들도 하드드라이브에 생성되지 않는다는 면에서 모든 것이 임시적이라고 할 수 있습니다; 시스템을 재부팅하면 tmpfs안에 있는 모든 것이 사라집니다. 물리적인 RAM에서 고정된 크기를 할당받는 RAM 디스크들과 다르게 tmpfs는 포함하고 있는 파일들을 수용하기위해 늘이거나 줄일 수 있으며, 불필요한 페이지들을 스왑공간으로 대체시킬 수도 있습니다. POSIX 공유메모리를 사용려면 그 파일시스템을 어딘가에 마운트해야 합니다.

/etc/fstab에 다음 라인을 조심해서 추가합니다:

tmpfs /dev/shm tmpfs defaults 0 0

잊지 말고 필요할 때 tmpfs를 마운트할 디렉토리를 생성합니다. (devfs를 사용하면, /dev/shm이 자동으로 생성됩니다.) 마운트옵션인 "size"와 "nr_blocks" 그리고 "nr_inodes"를 이용해서 본 파일시스템에서 사용되는 inode 및 블록의 갯수에 제한을 둘 수 있습니다. 이 매개변수들에 kilo, mega, giga에 대한 접미어로 각각 k,m,g를 대신 쓸 수 있으며, remount할 때 바뀝니다. 루트 디렉토리의 초기 허가권은 마운트옵션인 "mode"로 설정할 수 있습니다.

Simple RAM-based file system support :

Ramfs는 램 안에서 읽기 쓰기가 모두 가능한 파일시스템을 지원합니다. 다른 파일시스템과 마찬가지로 마운트하여 사용합니다: 예를 들어 /ramfiles 디렉토리에 마운트한다면:

mount -t ramfs ramfs /ramfiles

또는 /etc/fstab에 설정 정보를 넣어 자동화할 수도 있습니다. 일반적으로 램은 하드 드라이브보다 속도가 매우 빠르므로 물리적인 램이 충분하다면 엑세스가 빈번한 자료나 바이너리 등을 이 곳에 넣어 시스템 퍼포먼스를 높일 수도 있습니다. Ramfs 안에 저장된 것들은 모두 가상적으로 다루어지므로 하드 드라이브로 옮겨놓지 않는다면, 재부팅 했을 때 아무 것도 남아있지 않을 것입니다. 쓸만한 이유를 찾지 못했다면 [N]을 선택합니다.

ISO9660 cdrom fiLeSyStem Support :

ISO에서 제안한 시디롬을 위한 표준 파일시스템입니다. 반드시 필요합니다. CD-ROM을 부트 디바이스로 사용하려면 모듈로 설정하지 않습니다. [Y]

MicroSoft JoLiet CDROM extenSionS :

Micro$oft에서 개발한 유니코드 형식의 긴 파일이름을 지원하는 확장 ISO9660 CDROM 파일시스템입니다. m$ 윈도우즈용 프로그램들을 담고 있는 CD는 대부분 JoLiet 형식으로 저장되어 있습니다.

Minix fS Support :

매우 오래된 파일시스템입니다. 지금도 커널을 공부할 때 사용하기도 합니다. 일반 사용자라면 엑세스 할 일이 거의 없습니다. 커널 크기가 25KB 늘어납니다. [N]

FreeVxFS file system support (VERITAS VxFS(TM) compatible) :

FreeVxFS는 VERITAS VxFS(TM) 파일시스템 형식을 지원하는 파일시스템 드라이버입니다. VERITAS VxFS(TM)는 SCO Unixware (그리고 다른 것들도 가능)의 표준 파일시스템이며, SunSoft Solaris, HP-UX를 비롯해서 다른 많은 운영체계에서도 선택적으로 사용이 가능합니다. 현재는 읽기전용 엑세스만 지원됩니다. 유의할 점: mount(1), mount(2) 및 fstab(5)에서 사용되는 파일시스템 형태는 'vxfs'이며 이름자체에서 알 수 있듯이 가상적인 드라이버입니다. 잘 모르겠으면 [N]

NTFS fiLeSyStem Support (read onLy) :

MicroSoft NT 파일시스템을 읽는 기능입니다. [N]

OS/2 HPFS fiLeSyStem Support (read onLy) :

OS/2 파일시스템을 읽기만 할 수 있습니다. [N]

/proc fiLeSyStem Support :

커널과 프로세스를 위한 가상의 파일시스템입니다. 실제 디스크 공간을 점유하지는 않습니다. 프로세스 등 시스템 정보를 제공하는 많은 프로그램이 사용하는 유용한 기능입니다. 반드시 [Y]를 선택합니다. /proc 아래 시스템 정보들은 텍스트형태로 관리되므로 cat 명령으로도 정보를 볼 수 있습니다.

예를 들어 cpu 정보를 보려한다면 다음 명령을 사용합니다:

# cat /proc/cpuinfo

/dev file system support (EXPERIMENTAL) :

/proc 파일 시스템처럼 특별한 목적을 가진 가상 파일 시스템입니다. /dev 디렉토리에서 볼 수 있는 장치드라이버에 대한 인터페이스를 제공하는 파일 시스템입니다. Major와 minor 넘버 배치와는 상관 없이 /dev 목록에 장치 드라이버가 자동적으로 등록됩니다. devfs를 사용하지 않는다면 /dev디렉토리에 수백 수천개의 inode가 필요할것 입니다. devfsd를 설치하지 않는다면 깨진코드를 패치하거나 설정 파일을 고치는데 엄청난 시간을 소비하게 될 것입니다. 일시적으로 /dev 파일시스템을 사용하지 않으려면 커널 명령에 "devfs=nomount"를 넣습니다. 잘 모르겠으면 [N].

/dev/pts fiLeSyStem for Unix98 PTYS :

"Unix98 PTY Support" 기능과 함께 사용합니다. mount -t devpts 명령으로 /dev/pts에 마운트할 수 있는 가상 파일시스템을 만들고 Unix98의 표준 다중채널 가상 터미널(pseudo terminal)로 사용하는 기능입니다. 이전에 /dev/ttyp2 였던 가상 터미널은 이 옵션을 활성화하면 /dev/pts/2가 됩니다. pts 디바이스를 사용해보려면 write 명령을 참고하세요. [Y]

QNX fiLeSyStem Support (EXPERIMENTAL) :

QNX4운영체제에서 사용되는 파일시스템입니다. [N]

ROM fiLeSyStem Support :

주로 인스톨디스크의 램디스크 초기화에 쓰이는 매우 작은 읽기전용 파일시스템입니다. 어떤 곳에 써야할 지 모른다면 [N]을 선택합니다.

Second extended fS Support :

리눅스에서 현재 사용하는 표준 파일시스템입니다. FAT 시리즈는 비교도 할 수 없는 뛰어난 파일시스템입니다. m$ windogS에서는 ext2nt나 expLorer2fS를 이용해 ext2 파일 시스템을 엑세스할 수 있습니다. 반드시 활성화합니다. [Y]

SyStem V and Coherent fiLeSyStem Support :

Xenix와 Cherent는 인텔 기종을 위한 상용 유닉스 시스템입니다. (나중에 Xenix는 SCO에 팔려 SCO UNIX로 바뀌었습니다) 주위에 이 시스템이 없다면 [N]을 선택합니다.

UDF file system support (read only) :

몇몇 CDROM과 DVD드라이버에서 사용되는 새로운 파일 시스템입니다. DVD 디스크 혹은 패킷모드로 기록된 CDRW를 마운트 하거나, DirectCD와 같이 UDF유틸리티로 기록을 할 것이라면 [Y]를 선택합니다. 잘 모르겠으면 [N].

UFS fiLeSyStem Support :

BSD와 Unix에서 파생된 버전(SunOS,FreeBSD, NetBSD, OpenBSD, NextStep)들은 UFS라는 파일시스템을 사용합니다. 어떤 SyStem V 유닉스는 디스크 파티션이나 플로피 디스크에 UFS 파일시스템을 사용하기도 합니다. 일반적으로 플로피 디스크에서는 tar 프로그램을 사용하므로 이 기능은 필요 없습니다. 또한 NFS를 사용한다면 이 옵션을 [N]로 설정합니다.

2.29.1. Native Language Support

MS의 fat 파일시스템족은 고유언어 문자셋으로 파일이름을 다룰 수 있습니다. 이런 문자셋은 DOS 코드페이지에 저장되어 있어 mS DOS/WindowS 파티션의 파일이름을 정확하게 읽으려면 필요합니다.

Default NLS Option:
"euc-kr" (NEW)
<*> Codepage 437 (United States, Canada)
...
< > Codepage 936 (GBK)
<M> Simplified Chinese charset (CP936, GB2312)   
<M> Traditional Chinese charset (Big5)   
<M> Japanese charsets (Shift-JIS, EUC-JP)   
<*> Korean charset (CP949, EUC-KR)   
...

Korean charset (CP949, EUC-KR) :

한글 코드페이지입니다.

Default NLS Option :

다음과 같은 옵션을 사용할 수 있습니다:

big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861, cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936, cp949, cp950, euc-jp, euc-kr, gb2312, iso8859-1, iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7, iso8859-8, iso8859-9, iso8859-14, iso8859-15, koi8-r, sjis

한국어를 위해서는 euc-kr을 설정합니다. 잘 모르겠으면 "iso8859-1"를 지정합니다. (잘못 설정한 경우 자동으로 "iso8859-1"가 설정됩니다)

+-------------------------- Default NLS Option ---------------------------+   
|  Please enter a string value. Use the <TAB> key to move from the input  |   
|  field to the buttons below it.                                         |   
| +---------------------------------------------------------------------+ |   
| |euc-kr                                                               | |   
| +---------------------------------------------------------------------+ |   
|                                                                         |   
+-------------------------------------------------------------------------+   
|                         <  Ok  >      < Help >                          |   
+-------------------------------------------------------------------------+   

2.29.2. Network FiLe SyStemS

네트워크를 통해 다른 머신의 파일 시스템을 마운트하여 사용하기 위한 옵션들입니다. 공동 작업이나 자료 공유 등에 쓰입니다.

< > Coda fiLeSyStem Support (advanced networkS fS)
<*> NFS fiLeSyStem Support
[ ]   Provide NFSv3 client support
<M> NFS Server Support
[ ]   Provide NFSv3 server support
< >EmuLate SUN NFS Server
<M> SMB fiLeSyStem Support (to mount WFW ShareS etc..)
[*]    Use a default NLS
     Default Remote NLS Option: "cp949"
[ ]SMB Win95 bug work-around
< > NCP fiLeSyStem Support (to mount NetWare voLumeS)
[ ]Packet SignatureS
[ ]Proprietary fiLe Locking
[ ]CLear remove/deLete inhibit when neede
[ ]USe NFS nameSpace if avaiLabLe
[ ]USe LONG (OS/2) nameSpace if avaiLabLe
[ ]ALLow mounting of voLume SubdirectorieS
[ ]Use Native Language Support
[ ]Enable symbolic link and execute flags

Coda fiLeSyStem Support (advanced networkS fS) :

Coda는 NFS와 비슷하지만 더 진보된 네트워크 파일시스템입니다. Coda는 비접속 운영, 캐시, 보안과 인증 등 NFS보다 좋은 점에 몇 가지 있습니다. 이 질문에 [Y]를 선택하면 Coda 클라이언트로 동작할 것입니다. 서버와 클라이언트 모두가 지원해야 합니다. Coda 서버들은 사용자 공간의 프로그램들이며 커널이 지원해야 하는 것은 아닙니다. 잘 모르겠으면 [N].

NFS fiLeSyStem Support :

네트워크 파일시스템 클라이언트입니다. 만약에 SLIP이나 PLVIP, PPP, 이더넷등으로 다른 유닉스 컴퓨터에 물려있고 그 컴퓨터를 마운트해서 그 쪽 파일을 엑세스하고 싶다면 [Y]를 선택합니다. 상대편 컴퓨터는 NFS 서버, 여러분의 리눅스 박스는 클라이언트가 되는데 서버에는 nfsd, mountd, portmap 등이 떠 있어야 하며, /etc/export 파일에서 여러분을 허용해야 합니다. "파일을 마운트한다"는 말은 클라이언트가 보통 유닉스 명령어로 서버쪽 파일들을 자기 하드에 있는것처럼 접근할 수 있다는 뜻입니다. TCP/IP를 사용하며 커널 크기가 27kb정도 늘어납니다. 잘 모르겠으면 [N].

NFS server support :

커널 기반의 NFS 서비스입니다. 유저 스페이스의 nfsd보다 더 빠르지만 아직 불안합니다. nfsd 데몬을 이용하여 서비스하거나 잘 모르겠으면 [N].

Root fiLe SyStem on NFS :

"IP: kernel level autoconfiguration"과 함께 쓰여 네트워크 위의 다른 컴퓨터를 마운트하여 루트 파일시스템으로 사용합니다. 하드 디스크가 없는 터미널 등에서 사용합니다. 잘 모르겠으면 [N].

SMB fiLeSyStem Support (to mount WFW ShareS etc..) :

리눅스 박스에서 m$ windogS 9x/NT 네트워크 자원을 공유하는 기능입니다. 대부분의 네트워크 클라이언트가 MS 윈도우즈 박스이므로 SMB 옵션을 활성화할 것을 권장합니다. 이 기능을 이용하여 저가의 CD-ROM 쥬크박스를 구현할 수도 있습니다.

다음 명령을 이용해서 공유 폴더를 마운트할 수 있습니다:

mount -t smbfs -o username=USER_NAME,password=USER_PASSWORD //NETBIOS_NAME/SHARED_FOLDER_NAME /mnt/NETBIOS_NAME

잘 모르겠으면 [N].

SMB Win95 bug work-around :

속도가 조금 느려지겠지만 WindowS 95 서버를 더 안정적으로 만듭니다.

NCP fiLeSyStem Support (to mountNetWare voLumeS) :

NCP(netware core protocoL)은 IPX 를 이용한 랜 프로토콜입니다. 노벨 네트웨어 클라이언트가 NCP를 통해 파일서버 볼륨을 마운트하여 사용합니다. Linux 박스가 서버로 동작하거나 netware 네트워크에 연결되지 않는다면 (여러분 대부분) 필요 없습니다. [N]

2.29.3. Partition TypeS

매킨토시를 제외한 유닉스 파티션은 "UFS fileSyStem Support"와 함께 설정합니다. 플로피 디스크만 사용한다면 파일시스템 지원 기능을 커널에 포함하지 않고 tar 유틸리티를 사용할 수도 있습니다.

[ ] Advanced partition selection
[ ] BSD diSkLabeL (BSD partition tabLeS) Support
[ ] MacintoSh partition map Support
[ ] SMD diSkLabeL (Sun partition tabLeS) Support
[ ] SoLariS (x86) partition tabLe Support
[ ] Unixware SLiceS Support (EXPERIMENTAL)