임베디드 장치용 사용자 정의 GNU/Linux 시스템을 구축하는 경우 다음을 수행해야 합니까?
mount -t proc proc /proc
mount -t sysfs sysfs /sys
init 프로세스 어딘가에 있습니까, 아니면 커널에 의해 자동으로 수행됩니까? 나는 이것에 대해 상충되는 진술을 읽었습니다. 임베디드 Linux 책에서는 init 스크립트에서 명령을 실행할 것을 권장하고 있으며 Systemd는 사용자 공간이 생성되기 전에 커널에 의해 수행되기 때문에 이를 수행하지 않는다는 내용을 읽었습니다.
진짜는 무엇입니까? 누가 /proc
탔고 /sys
?
답변1
가지고 있는 경우 systemd
자동으로 이 작업을 수행합니다 ( /dev/
, /dev/shm
, 및 심지어 를 /dev/pts
포함한 추가 마운트 지점이 있음 )./run
/tmp
다른 초기화 시스템이 있는 경우 해당 문서에 따라 이 작업을 수행해야 하며 대부분 수동으로 /etc/fstab
또는/및 스크립팅을 사용합니다.
구성 파일 없이 systemd를 사용하여 Fedora 38에 자동으로 설치되는 내용은 다음과 같습니다.
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
devtmpfs on /dev type devtmpfs (rw,nosuid,noexec,relatime,seclabel,size=32889888k,nr_inodes=8222472,mode=755)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime,seclabel)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,seclabel,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,seclabel,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,seclabel,mode=700)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,nosuid,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,size=13156600k,nr_inodes=819200,mode=755)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=6578296k,nr_inodes=1644574,mode=700,uid=1000,gid=1000)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=49337248k)
tmpfs on /var/tmp type tmpfs (rw,nosuid,nodev,relatime,seclabel)