선호하는 파티셔닝 및 마운팅 트릭


15

우리는 모두 새 파티션을 / home으로 마운트하고 아마도 / boot를 마운트하는 것이 매우 유용하다는 것을 알고 있습니다. 또는 원격 디렉토리를 / opt로 마운트하면 시스템 도구를 공유하기에 좋습니다. 여분의 파티션이나 하드 드라이브 또는 외부 볼륨을 마운트하는 멋진 방법에 더 밀착 된 다른 방법이 있습니까? 어쩌면 누구나 Windows 머신 * shudder *를 가지고 있더라도 파티션 및 하드 드라이브 마운트와 관련된 멋진 트릭을 게시하십시오.

답변:


12

FUSE (USErspace의 파일 시스템)를 사용하면 많은 것들을 일반적인 파일로 접근 할 수 있습니다 (어떻게 든 철저한 목록이 아님).

필터링, 이름 바꾸기 또는 수정 된 메타 데이터 또는 컨텐츠가있는 다른 파일 시스템의보기를 제공하는 많은 FUSE 파일 시스템도 있습니다.

FUSE 사이트 및 다른 곳 에서 더 많은 가능성 . Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python 등에서 쉽게 자신을 정의 할 수 있습니다 .


10

대부분의 유니스에는 논리 볼륨 관리자가 있습니다. 그걸 써.

  • 파일 시스템은 이제 /dev/mapper/darkstar-home드라이브 문자 (예 /dev/sda1: 죄송 /dev/sdb1합니다. 외부 디스크가 연결되어 부팅 되었기 때문에) 또는 안전하지만 의미없는 UUID가 아닌 의미있는 이름 (예 :)으로 지정됩니다 .

  • 파일 시스템을 다른 디스크로 옮기고 싶습니까? 새 디스크에 물리 볼륨을 생성하고이를 볼륨 그룹에 추가 한 다음 논리 볼륨을 새 물리 볼륨으로 이동하십시오. 다운 타임없이 모두 마운트 해제가 필요하지 않습니다.

  • 백업 할 때 디스크의 스냅 샷을 작성하고 스냅 샷에서 백업을 실행하십시오. 이런 식으로 백업은 파일 시스템에 대한 일관된 관점입니다 (즉, 파일 시스템이 그 상태에 있었던 시점이 실제로있었습니다). 이는 순진 백업에는 적용되지 않습니다 (예 : 파일 A가 백업 된 다음 프로그램이 먼저 A를 수정 한 다음 B를 백업 한 다음 B가 백업 됨). 백업에는 새 B와 이전 A가 있습니다.

  • 파일 시스템을 확대해야합니까? 논리 볼륨은 연속적 일 필요가 없으므로 충분한 여유 공간 만 있으면됩니다.


8

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/

자세한 내용은 여기를 참조하십시오 .


3
또한 보다 유연한 bindfs 를 사용할 수 있습니다.이를 사용 하기 위해 루트가 아니어도 소유권과 권한을 즉시 변경할 수 있습니다.
Gilles 'SO- 악마 그만'

7

/tmp부팅시 대부분의 유니스가 청소 됩니다. 이 작업을 수행하면 /tmp디스크 의 내용을 처음에 저장하는 데 아무런 의미가 없습니다 . 많은 유니스들은 파일 시스템이 메모리에 저장 될 수 있도록합니다 (필요한 경우 스왑에 데이터가 기록됩니다). 어떤 이유로, 리눅스에도 불구하고 tmpfs이 들어, 대부분의 배포판가 탑재되지 않는 /tmptmpfs. 다음과 같은 줄로 쉽게 해결할 수 있습니다 /etc/fstab.

tmpfs  /tmp  tmpfs  mode=1777

기본적으로 파일 시스템은 RAM의 절반까지 자랄 수 있습니다. 스왑이 많은 경우 더 큰 파일을 포함 할 수 있습니다 (예 : 최대 2GB 허용).

tmpfs  /tmp  tmpfs  mode=1777,2g

그것은 가출 프로그램이 매우 빠르게 그것을 채울 수 있기 때문에 제한이 여전히 좋은 아이디어의 가상 메모리 사용이 필요 성장함에 따라, 그것은 밖으로 실행하는 것이 좋습니다;. (파일 시스템이 더 큰 만드는 것은 무시할 오버 헤드가 /tmp메모리가 부족하기보다는 프로세스에 사용 가능합니다.)


size=512MB옵션 을 추가 하거나 이와 유사한 것을 원할 수 있습니다 . 기본 tmpfs를보다 당신이 원하는 수도 감소 작은 던져 - 멀리 파일 시스템을위한 절반 RAM 소요
tante

1
파일 시스템의 최대 크기를 기본값보다 훨씬 더 줄이려는 이유는 무엇입니까 (매우 보수적입니다. 파일을 가상 메모리 크기까지 저장하고 싶을 수도 있습니다)? (파일 시스템에 필요한 메모리는 실제 데이터 및 메타 데이터와 10–100kB의 오버 헤드 (대부분 유휴 상태 인 Ubuntu 10.04 i386 시스템에서 측정)와 같은 메모리를 저장하는 데 필요한 메모리입니다.
Gilles 'SO- 악의를 멈추십시오 '

5

OS가 지원하는 경우 복제되지 않은 경우에도 모든 파일 시스템을 RAID 1 어레이에 만듭니다. 이렇게하면 파일 시스템을 다른 디스크로 전송해야하는 경우 두 번째 디스크의 파티션을 어레이에 추가하고 어레이를 재 구축하고 첫 번째 디스크를 제거하여 온라인으로 빠르게 수행 할 수 있습니다.

일부 LVM 시스템은 볼륨을 미러링 할 수 있으므로 다른 계층이 필요하지 않습니다. ZFS 는 외부 도움없이이를 수행합니다.


2

성능 관련 :

파일 액세스 시간 쓰기를 피하십시오.

-o noatime

사용성 관련 :

대체 장치 이름 (예 : 레이블 또는 UUID)을 사용할 수 있습니다.

예를 들어 내 MP3 플레이어를 식별하기 위해 fstab에서이 장치 이름을 사용합니다.

UUID=0C9F-6901

blkid 명령을 통해 연결된 장치의 UUID를 인쇄 할 수 있습니다.

이와 비슷하게 e2fstune 및 유사한 도구를 통해 mkfs 시간 이후에 레이블을 설정할 수 있습니다. 그런 다음 사용할 수 있습니다

LABEL=mylabel

fstab 또는 명령 줄에서.


2

노예. 한 디스크에는 소프트웨어를, 다른 디스크에는 데이터를 보관하십시오. 따라서 동시에 두 가지를 모두 찾을 수 있습니다. 더 빠른 디스크 액세스를 제공합니다.


1

나는 백업 할 필요가없는 모든 개인 데이터 (예 : svn checkouts, 주로 다른 서버에있는 데이터 사본)에 대해 별도의 파티션을 가지고 싶습니다.


1

.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

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