오프라인 설치된 시스템에서 서비스 상태를 비활성화로 설정하는 방법

오프라인 설치된 시스템에서 서비스 상태를 비활성화로 설정하는 방법

서버의 파일 시스템이 루트 셸에 로컬로 오프라인으로 설치되어 있습니다. 다음에 서버를 시작할 때 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

관련 정보