systemd 시스템에서 fstab을 포기할 이유가 있습니까?

systemd 시스템에서 fstab을 포기할 이유가 있습니까?

저는 systemd를 의미하는 Arch Linux 시스템을 사용하고 있습니다.

systemd에는 확장자가 .mount인 마운트 지점에 대한 기본 유닛 파일이 있습니다. 나는 그것을 사용해 왔으며 /etc/fstabsystemd가 그것으로부터 정보를 얻기 때문에 결코 문제가 발생하지 않았습니다. 하지만 이제 실제로 문서를 읽었으므로 기본 시스템 단위 파일로 변경해야 하는지 궁금합니다.

fstabArch Wiki는 초보자 가이드에 콘텐츠를 채우 라고 나와 있으므로 이에 대한 이점이 없음을 나타냅니다 .

답변1

man systemd.mount자신의 관점 에서 보면 다음과 같습니다.

시스템 테이블

마운트 장치는 장치 파일이나 /etc/fstab을 통해 구성할 수 있습니다(자세한 내용은 fstab(5) 참조). /etc/fstab에 나열된 마운트는 시작 시 및 시스템 관리자 구성이 다시 로드될 때 기본 장치로 동적으로 변환됩니다.일반적으로 /etc/fstab을 통해 마운트 지점을 구성하는 것이 사람이 마운트를 관리하는 데 선호되는 방법입니다.도구의 경우 마운트 유닛 작성이 /etc/fstab 편집보다 우선해야 합니다. /etc/fstab을 마운트 장치로 변환하는 방법에 대한 자세한 내용은 systemd-fstab-generator(8)를 참조하십시오.

일부 기능은 fstab에 대해서만 구현됩니다. 예를 들어 initrd의 systemd를 사용하여 /usr 파일 시스템과 / 파일 시스템을 마운트하는 경우입니다. initrd의 systemd는 /에서 etc/fstab을 읽고 /usr에 대한 항목을 찾습니다.

mount /mountpoint수동으로 사용할 수도 있습니다 . systemd일반적으로 이렇게 하는 것이 좋습니다. 예를 들어 파일 시스템을 마운트 해제하거나 마운트하면 마운트된 장치의 상태가 업데이트됩니다.

답변2

systemd 마운트 지점은 보다 유연한 구성을 지원하며 최소한 각 지점이 마운트될 때 구성할 수 있는 기능을 제공합니다. 이는 때때로 네트워크 설치와 같은 매우 복잡한 문제에 유용합니다.

경험상, 복잡한 동작을 구성해야 한다고 주장한 다음(해당하는 경우) 시스템 솔루션을 찾으려고 하지 않는 한 fstab을 사용하면 됩니다.

답변3

systemd.mount나는 방금 아무도 언급하지 않은 사용 사례를 발견했습니다: 패키지 관리(예를 들어RPM ) grepsed.​​/etc/fstabgrubbyfstab

적어도 RPM의 경우에는 RPM이 제거될 때 제거 스크립트도 자동으로 제거된다는 사실도 발견했습니다.

답변4

Systemd는 탑재하는 동안 종속성을 단계화할 수 있으므로 더 나은 탑재 솔루션입니다.

즉, After=.mount 파일의 지시문을 사용하면 LUN이 처음 연결될 때까지 마운트되지 않도록 할 수 있습니다. 다음은 원격 저장소를 자동으로 마운트하기 위해 작성한 스크립트의 일부입니다.

cat <<EOF> /etc/systemd/system/mnt-$ISCSIDISKMOUNTFOLDER.mount
[Unit]
Description=iSCSI Disk
After=connect-luns.service

[Mount]
What=/dev/disk/by-uuid/$(ls -al /dev/disk/by-uuid | grep $ISCSIDEVICE | awk '{print $9}')
Where=/mnt/$ISCSIDISKMOUNTFOLDER
Type=$FILESYSTEM

[Install]
WantedBy=multi-user.target

EOF

서비스 전에 설치가 이루어집니다."luns.service 연결After="시작합니다. 하지만 지시문 에 서비스를 삽입하면 이제 부팅 시 스토리지가 올바르게 시작됩니다. Systemd는 이 사용 사례에서 원격 스토리지 마운트에 대한 종속성을 관리하는 매우 간단하고 우아한 방법을 제공합니다.

예외:

어떤 경우에는 SystemD를 사용하여 스토리지를 마운트하지 못할 수도 있습니다. 매우 주목할만한 예외 중 하나는 다음과 같습니다.알파인 리눅스여전히 SysVinit과를 사용하여 /etc/fstab작은 구성 파일을 유지합니다. Alpine Linux는 컨테이너 세계에서 인기가 높습니다. 따라서 /etc/fstab믿거나 말거나 SystemD가 노래하고 춤추는 시대에도 여전히 이를 위한 자리가 있습니다.

관련 정보