お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2015-01-13 20:34:17

ukks
メンバ
登録日: 2009-11-23

外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

外付けUSB-HDDにUbuntuをインストールし、起動させたまではよいのですが、サスペンドしたときにHDDが回転しっぱなしです。
/etc/pm/sleep.d/ディレクトリに、sdparmを利用してサスペンド時にHDDを止めるスクリプトを置きましたが効果無しのようです。

そもそもサスペンド時にもUSBへの給電が続いているらしいのですが、このようなハードではサスペンド時にHDDを停止させるのは無理なのでしょうか?

OS:Ubuntu14.04
PC:IdeaPadU310

オフライン

 

#2 2015-01-25 22:22:52

Rui
メンバ
登録日: 2015-01-25

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

サスペンドではなく、ハイバーネートを利用するのも一つの解決方法だと思います。

オフライン

 

#3 2015-01-26 21:09:42

ukks
メンバ
登録日: 2009-11-23

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

おっしゃるとおりですが、ちょくちょく使うときはサスペンドがちゃんと使えないと不便です・・・・・・・

オフライン

 

#4 2015-01-27 00:57:47

Rui
メンバ
登録日: 2015-01-25

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

コード:

#!/bin/bash

case "$1" in
    suspend)
        # サスペンド時に実行
        ;;
    resume) 
        # レジューム時に実行
        ;;
    *)
        ;;
esac

このようなコードを見つけました。
これをベースにしたスクリプトにしてみてはどうですか?

オフライン

 

#5 2015-01-27 18:42:07

ukks
メンバ
登録日: 2009-11-23

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

ukks による投稿:

/etc/pm/sleep.d/ディレクトリに、sdparmを利用してサスペンド時にHDDを止めるスクリプトを置きましたが効果無しのようです。

それはもう試しました。

オフライン

 

#6 2015-01-27 20:29:37

Rui
メンバ
登録日: 2015-01-25

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

sdparmとの違いはよく調べていませんが、hdparmを試して見るのはどうですか?

オフライン

 

#7 2015-02-01 11:27:28

ukks
メンバ
登録日: 2009-11-23

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

コード:

hdparm -y /dev/sdc
hdparm -Y /dev/sdc

を試してみましたが、効果ありませんでした。
ただ、後者についてはターミナルから実行することで、Ubuntuが動作している状態でも強制的にHDDを停止させることができる様です。

オフライン

 

#8 2015-02-01 16:48:20

Rui
メンバ
登録日: 2015-01-25

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

/etc/pm/sleep.d/ディレクトリではなく、/etc/pm/sleep.d/novatel_3g_suspendに記述してみてください。

オフライン

 

#9 2015-02-02 19:55:57

ukks
メンバ
登録日: 2009-11-23

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

ご指示の意図がよく分からなかったのですが、今まで/etc/pm/sleep.d/20_docky内に以下の通り記述していたものを、

/etc/pm/sleep.d/20_docky

コード:

#!/bin/sh

case $1 in
    resume)
        USER=`who | grep ":0" | head -1 | cut -d" " -f1`
        USERHOME=/home/$USER
        export XAUTHORITY="$USERHOME/.Xauthority"
        export DISPLAY=":0"
        su $USER - -c "dbus-launch /usr/bin/docky > /dev/null" &
        exit 0;
        ;;
    suspend)
        #su root - -c "sdparm --command=stop /dev/sdc" &
        su root - -c "hdparm -Y /dev/sdc" &
        exit $?;
        ;;
esac

/etc/pm/sleep.d/novatel_3g_suspend内に以下の通り記述し、/etc/pm/sleep.d/20_docky内の該当コマンド行はコメントアウトしました。

/etc/pm/sleep.d/novatel_3g_suspend

コード:

#! /bin/sh
BUS=2
DEVICE=2

if [ ! -x /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level ]; then
    exit 0
fi

case $1 in
     suspend|suspend_hybrid|hibernate)
    echo suspend > /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level
    su root - -c "hdparm -Y /dev/sdc" 
        ;;
     resume|thaw)
    # No need to do anything here, kernel unsuspends USB devices
    :
        ;;
esac

この状態でサスペンドしてみましたが、HDDは停止しませんでした。

オフライン

 

#10 2015-02-03 18:07:39

Rui
メンバ
登録日: 2015-01-25

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1262799267
ここのlegacyman3さんがおっしゃるように、HDDケースそのものが対応していない可能性があります。
一度確認してみてください。

オフライン

 

#11 2015-02-03 18:30:47

ukks
メンバ
登録日: 2009-11-23

Re: 外付けHDDからブートしたUbuntuをサスペンドした時に、その外付けHDDを停止させたい

ハードウェア的に無理なのかもしれませんね・・・・・
ただ、HDD自体の機能と思われますが、アクセスがない状態で一定時間経過後に自動的に停止するようです。これでしばらく様子を見ようと思います。

ありがとうございました

オフライン

 

Board footer

Powered by FluxBB