답변:
FUSE (USErspace의 파일 시스템)를 사용하면 많은 것들을 일반적인 파일로 접근 할 수 있습니다 (어떻게 든 철저한 목록이 아님).
필터링, 이름 바꾸기 또는 수정 된 메타 데이터 또는 컨텐츠가있는 다른 파일 시스템의보기를 제공하는 많은 FUSE 파일 시스템도 있습니다.
FUSE 사이트 및 다른 곳 에서 더 많은 가능성 . Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python 등에서 쉽게 자신을 정의 할 수 있습니다 .
대부분의 유니스에는 논리 볼륨 관리자가 있습니다. 그걸 써.
파일 시스템은 이제 /dev/mapper/darkstar-home
드라이브 문자 (예 /dev/sda1
: 죄송 /dev/sdb1
합니다. 외부 디스크가 연결되어 부팅 되었기 때문에) 또는 안전하지만 의미없는 UUID가 아닌 의미있는 이름 (예 :)으로 지정됩니다 .
파일 시스템을 다른 디스크로 옮기고 싶습니까? 새 디스크에 물리 볼륨을 생성하고이를 볼륨 그룹에 추가 한 다음 논리 볼륨을 새 물리 볼륨으로 이동하십시오. 다운 타임없이 모두 마운트 해제가 필요하지 않습니다.
백업 할 때 디스크의 스냅 샷을 작성하고 스냅 샷에서 백업을 실행하십시오. 이런 식으로 백업은 파일 시스템에 대한 일관된 관점입니다 (즉, 파일 시스템이 그 상태에 있었던 시점이 실제로있었습니다). 이는 순진 백업에는 적용되지 않습니다 (예 : 파일 A가 백업 된 다음 프로그램이 먼저 A를 수정 한 다음 B를 백업 한 다음 B가 백업 됨). 백업에는 새 B와 이전 A가 있습니다.
파일 시스템을 확대해야합니까? 논리 볼륨은 연속적 일 필요가 없으므로 충분한 여유 공간 만 있으면됩니다.
ftp를 통해서만 서버에 액세스 할 수 있고 홈 디렉토리에 국한된 사람이 있지만 홈 폴더에없는 다른 디렉토리에 액세스해야한다는 것을 알고 있습니다.
예를 들어 bob은 웹 서버에 대한 ftp 액세스 권한을 갖지만 /var/logs/httpd/vhosts/bobssite.com/에서 로그 파일을 보도록 할 수도 있습니다. 아파치가 bobssite.com에 대한 로그를 bobs 홈 폴더에 쓰도록 모든 것을 재구성하는 것은 번거롭지 만 bind 옵션을 사용하여 다음과 같이 폴더를 다시 마운트 할 수 있습니다
mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/
/tmp
부팅시 대부분의 유니스가 청소 됩니다. 이 작업을 수행하면 /tmp
디스크 의 내용을 처음에 저장하는 데 아무런 의미가 없습니다 . 많은 유니스들은 파일 시스템이 메모리에 저장 될 수 있도록합니다 (필요한 경우 스왑에 데이터가 기록됩니다). 어떤 이유로, 리눅스에도 불구하고 tmpfs
이 들어, 대부분의 배포판가 탑재되지 않는 /tmp
등 tmpfs
. 다음과 같은 줄로 쉽게 해결할 수 있습니다 /etc/fstab
.
tmpfs /tmp tmpfs mode=1777
기본적으로 파일 시스템은 RAM의 절반까지 자랄 수 있습니다. 스왑이 많은 경우 더 큰 파일을 포함 할 수 있습니다 (예 : 최대 2GB 허용).
tmpfs /tmp tmpfs mode=1777,2g
그것은 가출 프로그램이 매우 빠르게 그것을 채울 수 있기 때문에 제한이 여전히 좋은 아이디어의 가상 메모리 사용이 필요 성장함에 따라, 그것은 밖으로 실행하는 것이 좋습니다;. (파일 시스템이 더 큰 만드는 것은 무시할 오버 헤드가 /tmp
메모리가 부족하기보다는 프로세스에 사용 가능합니다.)
size=512MB
옵션 을 추가 하거나 이와 유사한 것을 원할 수 있습니다 . 기본 tmpfs를보다 당신이 원하는 수도 감소 작은 던져 - 멀리 파일 시스템을위한 절반 RAM 소요
성능 관련 :
파일 액세스 시간 쓰기를 피하십시오.
-o noatime
사용성 관련 :
대체 장치 이름 (예 : 레이블 또는 UUID)을 사용할 수 있습니다.
예를 들어 내 MP3 플레이어를 식별하기 위해 fstab에서이 장치 이름을 사용합니다.
UUID=0C9F-6901
blkid 명령을 통해 연결된 장치의 UUID를 인쇄 할 수 있습니다.
이와 비슷하게 e2fstune 및 유사한 도구를 통해 mkfs 시간 이후에 레이블을 설정할 수 있습니다. 그런 다음 사용할 수 있습니다
LABEL=mylabel
fstab 또는 명령 줄에서.
.iso 이미지를 루프백 파일 시스템으로 마운트하십시오. 많은 .iso 파일을 보관하고 있으며 디스크 이미지에 참조 파일을 복사하는 편리한 방법이 될 수 있습니다.
stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade doc isolinux pics preseed ubuntu
dists install md5sum.txt pool README.diskdefines
또는 설치 매뉴얼의 오프라인 사본을 읽으려면 명령 행에서 수행 할 수 있습니다.
stefanl @ host1 : ~ $ 링크 ubuntu-10.04-server-amd64 / doc / install / manual / en / index.html