내가 아는 한, Linux에서 파일 시스템을 마운트하는 방법에는 3가지가 있습니다.
- 마운트 명령 사용
- 유닛 파일을 작성하고 systemctl을 사용하여 활성화합니다.
- systemd를 사용하여 마운트
차이점과 장단점이 무엇인지 설명해 줄 수 있는 사람이 있나요?
답변1
/etc/fstab은 mount 명령을 구성하는 고전적인(= 시스템 이전) 방법입니다. 즉, 더 짧은 구문을 사용하여 마운트할 수 있는 마운트 지점을 정의하십시오.
/etc/fstab(항목 없음)이 없으면 쉘이나 스크립트에서 다음을 작성해야 합니다.
mount -t spc_fs /dev/exmpl /mnt/point ro
하지만 이 정보를 fstab에 넣으면 입력하면 충분합니다.
mount /mnt/point
이는 표시된 다섯 번째 구문 변형입니다 mount --help
.
파일 시스템 마운트는 kernel/initrd 마운트로 시작되며 root=
, "끝"에 자동으로 이동식 장치를 마운트하고 언제든지 tmpfs(ramdisk)를 생성합니다. 게다가 파일 설치를 위한 루핑 장치...
이제 systemd는 /etc/fstab 자체를 구문 분석하고 맨 페이지에서 C로 작성되었으므로 mount 명령 대신 라이브러리 호출을 사용한다는 내용을 읽었습니다. 또한 시작하는 동안 적절한 시간에 물건을 설치하도록 주의를 기울입니다. 이것이 systemd의 핵심사업입니다.
시작된 후 systemd-udevd는 이동식 장치의 핫 플러그를 수행합니다.
따라서 "마운팅"에는 두 가지 방법이 있다고 말하고 싶습니다.
- 마운트 명령
- 체계
둘 다 먼저 /etc/fstab을 통해 구성하고 확장할 수 있습니다.
어떤 "방법"을 선택할지는 아무도 말할 수 없습니다!
사용자로서 systemd를 올바르게 설치했다면 직접 설치할 필요가 전혀 없습니다. Bootup과 udevd는 systemd의 손에 있습니다. 사용자는 ISO 이미지를 순환할 필요조차 없습니다. 그가 아는 것은 USB를 연결하면 /media/usb 아래에 USB가 나타난다는 것뿐입니다.
탐색하고 싶다면(Linux가 강제로 시스템 관리자가 되어야 한다면) systemd를 사용하세요. ".mount"는 특수 단위 중 하나입니다. "라고 약속한다.통제와 감독" 의"파일 시스템 마운트 지점".
그리고 언제든지 섞을 수 있습니다. 어쩌면 systemd가 시작 시 홈 디렉터리에 "ram disk"를 마운트하도록 하려고 할 수도 있습니다. 그러나 명령을 사용하여 언제든지 디렉터리/마운트 지점 아래에 다른 하나를 생성할 수 있습니다 mount -t tmpfs none dir
.
디스크에 몇 GB만 있으면 systemd 대신 sysvinit를 사용하여 Linux를 설치하고 테스트할 수 있습니다. 당신이 요청한 대로 그렇게 해야 합니다. 저는 systemd에 찬성 50%, 반대 50%입니다. 나는 sysvinit과 매우 간단한 스크립트를 사용해 보았습니다. 부팅 시 /proc 및 /sys를 마운트하고 USB 저장 모듈을 사용하여 최소한 /dev/sdb를 얻은 다음 이를 /etc/fstab의 미리 정의된 지점에 마운트합니다.