2017年 10月 03日
SUSE Linuxと Windows のシャットダウン、リブート操作(仮想サーバーのメンテナンス)
Linux システムのシャットダウン、再起動コマンドは shutdown コマンドを実行します。- 参考ページ -シャットダウンして、電源遮断(Halt)をするには# shutdown -h 0 または# shutdown -h nowシャットダウンして、再起動(Reboot)をするには# shutdown -r 0 または# shutdown -r now
SLES11sp4:~ # shutdown --helpshutdown: invalid option -- '-'Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message]-a: use /etc/shutdown.allow-k: don't really shutdown, only warn.-r: reboot after shutdown.-h: halt after shutdown.-P: halt action is to turn off power.-H: halt action is to just halt.-f: do a 'fast' reboot (skip fsck).-F: Force fsck on reboot.-n: do not go through "init" but go down real fast.-c: cancel a running shutdown.-t secs: delay between warning and kill signal.** the "time" argument is mandatory! (try "now") **SLES12 の場合sles12sp3:~ # shutdown --helpshutdown [OPTIONS...] [TIME] [WALL...]Shut down the system.--help Show this help-H --halt Halt the machine-P --poweroff Power-off the machine-r --reboot Reboot the machine-h Equivalent to --poweroff, overridden by --halt-k Don't halt/power-off/reboot, just send warnings--no-wall Don't send wall message before halt/power-off/reboot-c Cancel a pending shutdownsles12sp3:~ #
通常にスタートボタン(田ボタン)からシャットダウン、リブートします。Windows Server 系ならリモートデスクトップでも「田ボタン」から、シャットダウン、再起動のメニューが使えますが、Windowsクライアント系(VDIデスクトップ)の場合、リモートデスクトップから、再起動のメニューが出ません。もしWindows のリモートデスクトップを使ってシャットダウンする場合はDOS プロンプトを開いて> shutdown /s /t 0 (シャットダウン)> shutdown /r /t 0 (再起動)か、必ずフルスクリーンモードで alt+f4 キーでシャットダウンのダイアログが出ます。こちらをご参考ください。
Windows2008 系を KVM/XEN で仮想化している場合、「シャットダウンしています...」が60秒以上かかる場合、あるいは、シャットダウンし切れない場合があります。動きがない場合 virt-manager & から Force Off しても構いません。あるいはコマンドラインで# virsh(あるいは xm or xl ) destroy my-vmachine-Name_or_vmID_numで強制終了させます。
# virt-managegr &> "connecct" した後、VMを右ポイントして、Shutdown を行います。全てのVMを遮断状態にしておきます。
なお、長期連続運用後、再起動させた場合、fsck プロセスが走る場合があります。これは長期間 fsck をしていない場合に必ず行う checkdisk の様な物なので、進捗具合を見ながら放置してください。数分から数十分かかる場合がありますので、慌てて電源を切らない事です。OS起動時のfsckのチェック間隔 (※SLES11の場合)Superblock があるパーティションでsles11sp4:~ # tune2fs -l /dev/sda9 | grep intervalCheck interval: 15552000 (6 months)sles11sp4:~ #sles11sp4:~ # tune2fs -l /dev/sda8 | grep -i mountLast mounted on: <not available>Default mount options: (none)Last mount time: Fri Sep 29 13:39:19 2017Mount count: 44Maximum mount count: -1デフォルトでは6か月以上 fsck をしない ext3 パーティションは強制的に fsck されるようです。マウント回数は -1 なので無限大の様です。強制的に fsck させない場合は shutdown コマンドで-f: do a 'fast' reboot (skip fsck).オプションを使います。※ このケースは SLES11 の ext3 フォーマットでのデフォルトです。SLES12 では BtrFS と XFS をデフォルト使用しませんのでこの限りにあらずです。