Raspbianシステムはパーティションの名前を変更し続けます


0

Raspbian Jessie Lite(ヘッドレスバージョン)を実行しているRaspberry Piがあり、しばらくの間、ファイルダンプおよびgitサーバーとして使用しています。使用するために外部USBハードドライブを接続しましたが、問題があるようです。

すべての一見何の理由もなく、システムがから私のドライブの名前を変更/dev/sda1する/dev/sdb1には/dev/sdc1ので、数日おきに。これにより、gitおよびSFTPサーバーは、このドライブがマウントされるはずのディレクトリ内のファイルを見つけることができません。

実行するfdisk -lと、ドライブの名前が変更されたことがわかります。

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1  *     2048 3907029166 3907027119  1.8T  7 HPFS/NTFS/exFAT

ただし、df古いドライブ名はそのままです。

Filesystem      1K-blocks    Used  Available Use% Mounted on
/dev/sda1      1831250820   10976 1733547784   1% /media/USBHDD1

/media/USBHDD1この変更後にアクセスしようとすると:

# ls /media/USBHDD1/
ls: reading directory /media/USBHDD1/: Input/output error

/etc/fstabドライブのUUIDを使用するように変更したため、mount -a一時的に実行すると問題が解決し、Piが起動時にカーネルパニックに陥ることはなくなりました。しかし、これは面倒です。SSHで数日ごとに修正できるようになるまで作業が停止し、受け入れられなくなります。

名前変更の原因は何ですか?また、どのようにdfしてそれを停止するか、そのラベルではなくUUIDを覚えておくことができますか?

回答:


1

問題が省電力に関連している可能性があります:ディスクがスピンダウンし、共有にアクセスできなくなり、ディスクが再表示されたときに別のデバイス名(sdb)が割り当てられ、共有が機能しなくなります。

これに対処するには、2つの異なる方法があります。順番に試してみてください。

  1. 節電を次の方法で制御しhdparmます:常に役立つArch Linux wikiから、節電パラメーターの現在の値を確認します。

    hdparm -B /dev/sda
    hdparm -S /dev/sda
    

    どこ

    -B高度な電源管理機能を設定します。可能な値は1〜255です。低い値はより積極的な電源管理を意味し、高い値はパフォーマンスの向上を意味します。1〜127の値はスピンダウンを許可しますが、128〜254の値は許可しません。値255は、機能を完全に無効にします。

    -Sドライブのスタンバイ(スピンダウン)タイムアウトを設定します。タイムアウトは、電力を節約するためにモーターをオフにする前にアイドル状態(ディスクアクティビティなし)で待機する時間を指定します。値0はスピンダウンを無効にし、1〜240の値は5秒の倍数を指定し、241〜251の値は30分の倍数を指定します。

    次に、必要に応じて指定します

    hdparm -B 255 /dev/sda
    hdparm -S 0   /dev/sda
    

    同じ問題が再発するかどうかを確認します。

  2. 2番目の可能性は、常に同じ文字をディスクに割り当てるようudevに強制udevするルールを/etc/udev/rules.d/10-local.rules作成することです。次のルールをファイルに追加します(ファイルがない場合は作成します)

    ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="sda"
    

    (ベンダーおよび製品コードは私のUSBスティックを参照しているため、で取得する独自の値に置き換える必要がありますlsusb)。

    次に、これが機能することを確認できます

    udevadm info -a -p  $(udevadm info -q path -n /dev/sda)
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.