![오프라인 설치된 시스템에서 서비스 상태를 비활성화로 설정하는 방법](https://linux55.com/image/172942/%EC%98%A4%ED%94%84%EB%9D%BC%EC%9D%B8%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EC%83%81%ED%83%9C%EB%A5%BC%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%EB%A1%9C%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
서버의 파일 시스템이 루트 셸에 로컬로 오프라인으로 설치되어 있습니다. 다음에 서버를 시작할 때 postfix가 자동으로 시작되지 않도록 postfix 상태를 비활성화로 설정하려면 어떻게 해야 합니까?
답변1
파일 시스템의 루트를 에 마운트한다고 가정하면 /mnt/serverdisk
,
cd /mnt/serverdisk
rm -v etc/systemd/system/multi-user.target.wants/postfix.service
이 정도면 충분합니다.
다음은 심볼릭 링크를 제거해도 아무것도 중단되지 않음을 보여주는 CentOS 8의 데모입니다.
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
[root@localhost ~]#
[root@localhost ~]# systemctl get-default
multi-user.target
[root@localhost ~]#
[root@localhost ~]# runlevel
N 3
[root@localhost ~]# systemctl is-enabled postfix
enabled
[root@localhost ~]# rm -v /etc/systemd/system/multi-user.target.wants/postfix.service
rm: remove symbolic link '/etc/systemd/system/multi-user.target.wants/postfix.service'? y
removed '/etc/systemd/system/multi-user.target.wants/postfix.service'
[root@localhost ~]#
[root@localhost ~]# systemctl is-enabled postfix
disabled
[root@localhost ~]#
[root@localhost ~]# systemctl enable postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
[root@localhost ~]#
[root@localhost ~]# systemctl is-enabled postfix
enabled
[root@localhost ~]#
답변2
새로 설치된 시스템에 chroot를 실행합니다.
mkdir /media/tmp/
mount /dev/vg0/vm01.tmp-disk-snapshot /media/tmp/
mount -t proc none /media/tmp/proc
mount --bind /dev /media/tmp/dev
mount -t sysfs sysfs /media/tmp/sys
chroot /media/tmp/ /bin/bash
일을 하고 그만둬라
systemctl disable postfix
exit