우분투 서버 shutdown 이 안되요

안녕하세요.

우분투 서버에서 로컬이든 ssh 원격연결이든 무엇이던지 간에 sudo shutdown -h 나 halt 나 poweroff 명령을 내려도 os적으로는 pc가 종료되었다는 메시지가 나오는데, pc는 전원이 들어와 있습니다.
그래서 전원버튼을 누르면 '삐리릭’하며 pc가 꺼지는데요.
어떻게 명령을 내려야 pc가 완전히 전원이 나갈까요?
매일 전원버튼 누르기도 귀찮네요.

우분투 데스크톱 쓸때는 그냥 시스템 종료 버튼 누르면 완전히 pc의 전원까지 나가면서 종료가 되었거던요.

서버는 왜 그런거죠? 저만 그런가요?

아마 서버라서 acpi 관련 패키지가 설치되지 않은 것 같은데…

전원을 끄는 옵션은 shutdown -h 아닌가요? 데스크톱에서 이렇게밖에 안써봐서 잘 모르겠네요…

종료 버튼은 어짜피 root권한을 가지고 있지만 일반 계정에서 shutdown을 할 경우 sudo
권한을 줘야합니다… 즉 sudo shutdown -h now을 하면 지금 당장 끄라는 명령일테고…
sudo shutdown -h 120 하면 2시간뒤에 하는 것이지요 시간옵션으로도 가능하다고하네요.
만일 리부팅을 원할 경우 -r을 주면 된다고 하는데 써보지는 않아서 모르겠네요…
-k을 이용을 하면 경고 메세지만 보내지고 실제 작업은 하지않습니다…
즉 root의 권한을 가지야 한디는 이야기입니다… 밑에 분의 답변까지 같이 달다보니…

혹시 그것이 아니라면 다른분이 알려주시겠죠…안되는 이유 제가 봤을때 이것때문이
아닌가 싶어서 남겨봅니다… 작은 도움이나마 되셨으면 합니다

참고로 -c 옵션이 있는데 보통 shutdown 명령을 취소할때 killall 명령을 이용을 합니다.
하지만 -c 옵션으로도 취소할수있답니다… 하지만 저도 killall 명령이 익숙한지라…

예 sudo 로 명령을 내렸어요. 그랬기 때문에 os는 종료되었다는 메시지까지는 나왔죠.
혹시 acpi 패키지 설치는 어떻게 하나요?

우선 권한상의 문제인지에 관해서 실험하나가 필요할 것 같습니다.

원격으로 접속하지 마시고, 로컬로 접속하신 뒤에 터미널로 들어가서

[code:3v18bzq9]sudo poweroff
[/code:3v18bzq9]
명령어를 입력 해보신 뒤에 전원이 완전히 종료되는지 확인해보세요.

만약 로컬로 상기 명령어를 입력하였을때 정상적으로 꺼진다면 원격사용자의 권한 설정에 따른 겁니다.

그럴 경우에는 다음의 문서를 참고하셔서 호스트에 따른 shutdown권한을 수정하시면 됩니다.

https://help.ubuntu.com/community/Sudoers

예. 로컬 머신에서 직접 그렇게 해도 마찬가지 입니다.

제가 로컬 머신(우분투 서버)에 ubutu-desktop 패키지 설치해서 gui 환경에서 다시 시스템 종료 해 보았는데(원격이 아닌 로컬에서), 이 때도 마찬가지로 안 꺼지네요.

즉, 완전히 꺼지는 경우는 처음부터 우분투 데스크톱을 설치했을 경우에만 꺼지는 것 같습니다.

일단
cat /proc/cmdline 하셔서 커널 부트파라미터를 확인해 보시구요
acpi=off 옵션이 있을 수 도 있습니다.
dmesg 명령으로 커널메시지를 확인해보시구요
/var/log/boot.log
/var/log/syslog

위의 파일들을 살펴보시고 의심되는 부분이 있으면 다시 글을 올려보세요.

바이오스에서는 acpi 관련항목이 잘설정이 되어 있나요.

윈도나 기타 다른 배포판에서는 혹이상이 없었나요.

커널 옵션설정은 어떻게 되어 있나요.

커널에 acpi 기능엤고 켜져있다면 /proc/acpi 항목이 있을겁니다.

보통 메인보드(더자세히는 바이오스버전까지 과거그런문제를 해결한 바이오스가 올라오는 경험도있어서) 운영체제 리눅스라면 사용배포판(+사용한커널) 시스템 설정환경 최소한 시스템로고(dmesg 출력 /var/log 참조)정도 있으면 다른분들이도움주실때 더 참고하기 쉬울듯합니다.