
리눅스의 좋은 점 중 하나는쉬운디스크의 파티션 구성표를 사용자 정의하고 각 디렉토리(/home, /var 등)를 다른 파티션 및/또는 다른 디스크에 배치합니다.
그런 다음 각각에 대해 서로 다른 파일 시스템/구성을 사용하여 더 나은 결과를 얻을 수 있습니다. 예:
- 정시파일에 액세스 시간을 기록하지 않는 마운트 옵션입니다.
- 데이터=쓰기 저장새 파일에 메타데이터 쓰기를 게으르게 하는 옵션입니다.
- ext3/4충돌이 발생할 경우 파티션을 더욱 안전하게 만드는 저널링 기능이 있습니다.
- 더 큰 블록파티션이 더 많은 공간을 낭비하게 만들지만 읽기 속도를 높이고 더 조각화될 수 있습니다.(확실하지 않다)
그렇다면: 각 디렉토리에 가장 적합한 파일 시스템/구성은 무엇입니까?
참고: 패치에 대한 답변을 바탕으로 /, /home 및 /var에 대해서만 설명합니다.
/var -> 지속적으로 수정되며 로그, 캐시, 임시 등을 작성합니다.
/home -> 중요한 파일을 저장합니다.
/ -> 다른 모든 것을 저장합니다(/etc 및 /usr이 여기에 있어야 함)
답변1
/usr
별도의 파티션을 호스팅 하거나 분리하면 안 됩니다 /etc
. /etc
별도의 파티션에 간단히작동 안 할 것이다없는 대부분의 시스템에서많은 일. 최신 Linux 시스템에서 별도의 기능을 사용하면 /usr
작동하는 것처럼 보이지만 많은 기능이 손상됩니다.systemd
저자 Lennart Poettering은 다음과 같이 설명합니다.:
/usr 분할로 인해 발생하는 대부분의 오류는 정상적인 오류입니다. 직접 표시되지는 않지만 이러한 오류로 인해 특정 기능을 사용할 수 없게 됩니다. 요즘 상당수의 프로그램이 다양한 단계에서 초기 부팅 프로세스에 참여합니다. 이를 수행하는 인기 있는 방법은 예를 들어 udev 규칙을 이용하는 것입니다. 이러한 규칙에서 호출된 바이너리는 때때로 /usr/bin에 있거나 /usr/lib의 라이브러리에 연결되거나 /usr/share의 데이터 파일을 사용합니다. 이러한 규칙이 실패하면 udev는 다음 규칙을 진행하지만 나중에 응용 프로그램에서는 이러한 udev 장치 또는 이러한 장치의 기능을 제대로 감지하지 못합니다. 다음은 /usr이 분리될 때 현재 전체 기능 세트를 제공할 수 없는 것으로 알려진 짧고 매우 포괄적이지 않은 소프트웨어 목록입니다: udev-pci-db/udev-usb-db 및 이에 따른 모든 규칙 이것(/usr/share의 PCI/USB 데이터베이스 사용), PulseAudio, NetworkManager, ModemManager, udisks, libatasmart, usb_modeswitch, gnome-color-manager, usbmuxd, ALSA, D-Bus, CUPS, Plymouth, 대부분의 로케일 논리 프로그램과 다른 많은 것들.
/var
자체 파티션에서 잘 작동 하며 /home
후자를 자체 파티션에 배치하는 것이 좋습니다.