% cat /etc/fstab
/dev/sda1 / ext2 defaults 1 1
/dev/sda2 /usr/local ext2 defaults 1 1
/dev/sda4 /home ext2 defaults 1 1
/dev/sdb1 swap swap defaults 0 0
/dev/sdb3 /export ext2 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
/dev/fd0 /mnt ext2 defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 ro 0 0
다음은 장치 설치를 이해하려고 노력하는 동안 웹사이트에서 얻은 임의의 예입니다. Windows 배경을 가진 사람으로서 마운트 지점의 개념을 이해하는 데 어려움을 겪습니다.
다음은 제가 이해한 내용입니다. 오류가 있으면 정정해 주시기 바랍니다.
- 감지된 모든 장치는 이
/dev
폴더에 들어갑니다. /sda1
드라이브가 루트 디렉터리에 탑재되어야 한다는 전설이 있기 때문에 루트 디렉터리에 탑재된 SCSI 드라이브의 첫 번째 파티션입니다.swap
마운트 지점이 필요하지 않습니다.
내가 이해하지 못하는 것은 다른 sda
파티션의 마운트 지점이 다른 이유입니다.다들 가야 하지 않나요 /mnt
?
답변1
더 나은 이해를 위해서는 몇 가지 Linux 개념을 기억해야 합니다."당신은 보스입니다. 당신이 원하는 것은 무엇이든 선택할 수 있어야 합니다.". 각파티션 수는 다음을 통해 마운트할 수 있습니다.
- 정적(부팅당): 로깅을 통해
/etc/fstab
mount
수동: 명령을 사용할 때- 자동(전환 시):
udev
악마가 규칙 파일에 따라/media/$USER/$DISK_LABEL
마운트 지점으로 평소처럼 사용합니다.
모든 것은 자신의 생각에 따라 바뀔 수 있습니다. /mnt
수동 설치 장소 로만 사용하기로 동의했습니다 . 평소와 마찬가지로 설치 전 폴더에 하위 폴더가 생성됩니다(예: /mnt/DATA
데이터 파일이 포함된 파티션, /mnt/MUSIC
음악 파일이 포함된 파티션 등). 그러나 나는 그러한 파티션을 내 폴더 내의 적절한 폴더에 직접 마운트하는 것을 선호합니다 $HOME
. 선택은 당신의 것입니다.
기억에 남는 것 뿐이야"큰 힘에는 큰 책임이 따른다!"왜 이런 저런 일을 하는지에 대한 많은 규칙과 프로토콜이 있습니다. 따라서 무언가를 바꾸기 전에 문제를 조사하는 것이 좋습니다.
답변2
모두 /mnt로 가야 하지 않나요?
그들은 왜 이런 일을 하는가? 각각 목적이 있는 다양한 파티션을 생성하고 목적에 따라 파티션에 마운트 지점을 할당합니다. 모든 파티션을 마운트해야 하는 특정 장소는 없으며 원하는 경우 파티션을 전혀 마운트하지 않도록 선택할 수 있습니다.
/home
귀하의 예에서는 , 및 에 대해 /usr/local
별도의 파티션을 할당한다고 말씀하셨습니다. /export
추측컨데, 그러면 데이터 손실에 대한 걱정 없이 해당 파티션을 다시 마운트하고 재사용할 수 있습니다.
요약: 파티션이 없는 디렉터리~해야 한다설치되어 있습니다. 필요에 따라 원하는 곳에 설치할 수 있습니다(,,, /run
...와 같은 명백한 경고는 피하십시오)./sys
/dev
답변3
UNIX 파일 시스템이 어떻게 구성되어 있는지 이해하려면 다음 사항을 이해해야 합니다.파일 시스템 계층 표준.
일반적으로 Linux 머신을 설치하려면 최소한 2개의 파티션이 필요하며, /
많은 swap
스왑이 필요한 프로세스가 없으면 생략할 수도 있습니다 swap
.
/
파일 시스템의 루트라고 하며 swap
메모리 스와핑에 사용됩니다. /boot
, , 등 의 기타 디렉토리는 다른 파티션에 배치하거나 해당 /home
디렉토리 가 위치한 파티션과 함께 배치할 수 있습니다 ./usr
/var
/tmp
/
특정 요구 사항에 따라 이 레이아웃을 결정해야 합니다. 예를 들어, 데이터베이스 서버에는 거대한 별도의 파티션이 필요하며 /var
, 서버/서비스가 너무 많은 임시 데이터를 쓰는 경우 파티션이 /tmp
가득 차지 않도록 별도로 보관해야 합니다 . /
다양한 파티션에서 다양한 디렉터리를 사용하는 선택은 시나리오와 요구 사항에 적합한 파일 시스템을 기반으로 합니다.
/dev
이름이 마운트된 가상 파일 시스템입니다 sysfs
. 이 /dev
디렉토리에는 커널이 감지한 모든 장치가 포함되어 있습니다. 의 파일은 데몬에 의해 제어 /dev
되는 하드웨어 제거/삽입에 따라 생성 및 삭제됩니다 .udev
/mnt
파일시스템이 임시로 마운트되는 공간입니다.
답변4
Unix에 대해 알아야 할 가장 중요한 점은 마운트된 파티션과 디렉터리 간에 큰 차이가 없다는 것입니다. 대부분의 경우 동일합니다.
/mnt
그렇기 때문에 모든 장착 지점을 위나 아래로 밀지 않습니다 /media
. Windows처럼 특별하지는 않으며 단지 디렉토리일 뿐입니다!
대신 Unix는 마운트 지점과 디렉터리에서 계층 구조(현재는 파일 시스템 계층 구조 표준을 기반으로 하는 경우가 많음)를 구축합니다.
유일한 "경고"는 커널이 자체적으로 부팅하려면 루트 파티션에 무언가가 있어야 한다는 것입니다(부팅에 사용되는 램디스크가 이를 약간 변경하지만 이는 다른 답변에 대한 이야기입니다).