web-dev-qa-db-ja.com

Linuxの使用中に外付けUSBHDDが消える

これが私の最初の質問ですので、正しいフォーマットに従わない場合は事前にお詫び申し上げます。私は彼らの答えのどれにも成功を見つけることなくインターネットを広範囲に見回しました。よろしくお願いします。だから、問題に...

[〜#〜] setup [〜#〜]
Intel NUC(NUC6i7KYK)にUbuntu 17.10デスクトップをセットアップし、個人のホームサーバーとして使用することを目的としています。Seafile-server-6.2をインストールしました。 2ですが、スペースの関係で、seafile-dataファイルをWestern Digital3TB外付けUSB3.0 HDD上の場所へのシンボリックリンクとして指定しています。最初に、_/media/Jason\ Stuff_の自動マウントバージョンにリンクしてみました。ただし、アクセス許可について不満がありました。このため、次の行で_/etc/fstab_を使用してマウントしました。

_UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0
_

これは起動時に問題が発生しました(別の問題ですが、私は知っています)が、アクセス許可が与えられたため、seafileがそれと対話できるようになりました。

[〜#〜]問題[〜#〜]
ランダムな時間が経過すると、ドライブは「入力/出力」エラーを報告します。煩わしいですが、_Sudo mount -a_を実行することで簡単に修正できます。

_jason@jason-server:~$ ls /mnt/seafile/
ls: reading directory '/mnt/seafile/': Input/output error
jason@jason-server:~$ Sudo mount -a
Using default user mapping
jason@jason-server:~$ ls /mnt/seafile/
22cf6ba959c9fab923049c    M8H.CAP
backup                    msdownld.tmp
cyberlink                 $RECYCLE.BIN
db89ef3f6183c6567ed6def3  System Volume Information
eclipseAndroid-20140702   WD Stuff
_

もともと外付けHDDの回転に問題があるのではないかと思っていましたが、_Sudo sdparm --clear=STANDBY /dev/sda -S_を使っても問題は解決しませんでした。しかし、外付けHDDがLinuxから完全に消えてしまうことに何度か気づきました。いくつかのコマンドを使用して無駄に検索しましたが、_/dev_にも表示されなくなりました。これらは私が見つけた正確な結果です(最初はドライブがそこにあるときであり、2番目はその後ドライブが消えたときです):

blkid前:

_jason@jason-server:~$ Sudo blkid
/dev/nvme0n1p3: LABEL="System Reserved" UUID="AC3C58B63C587D70" TYPE="ntfs" PARTUUID="1a3a42c8-03"
/dev/nvme0n1p4: UUID="509E26619E264038" TYPE="ntfs" PARTUUID="1a3a42c8-04"
/dev/nvme0n1p5: UUID="b5081df8-5a84-4faf-8da4-bbcefe2b2d4c" TYPE="ext4" PARTUUID="1a3a42c8-05"
/dev/nvme0n1: PTUUID="1a3a42c8" PTTYPE="dos"
/dev/sdd1: LABEL="Jason Stuff" UUID="C6B89CABB89C9B8D" TYPE="ntfs"
_

blkid後:

_jason@jason-server:~$ Sudo blkid
/dev/nvme0n1p3: LABEL="System Reserved" UUID="AC3C58B63C587D70" TYPE="ntfs" PARTUUID="1a3a42c8-03"
/dev/nvme0n1p4: UUID="509E26619E264038" TYPE="ntfs" PARTUUID="1a3a42c8-04"
/dev/nvme0n1p5: UUID="b5081df8-5a84-4faf-8da4-bbcefe2b2d4c" TYPE="ext4" PARTUUID="1a3a42c8-05"
/dev/nvme0n1: PTUUID="1a3a42c8" PTTYPE="dos"
_

fdisk前:

_jason@jason-server:~$ Sudo fdisk -l
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1a3a42c8

Device         Boot     Start       End   Sectors  Size Id Type
/dev/nvme0n1p1           2046 195311615 195309570 93.1G  5 Extend
/dev/nvme0n1p3 *    195311616 196028415    716800  350M  7 HPFS/N
/dev/nvme0n1p4      196028416 500115455 304087040  145G  7 HPFS/N
/dev/nvme0n1p5           2048 195311615 195309568 93.1G 83 Linux

Partition table entries are not in disk order.


Disk /dev/sdd: 2.7 TiB, 3000558944256 bytes, 732558336 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000246c6

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdd1         256 732558335 732558080  2.7T  7 HPFS/NTFS/exFA
_

fdisk後:

_jason@jason-server:~$ Sudo fdisk -l
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1a3a42c8

Device         Boot     Start       End   Sectors  Size Id Type
/dev/nvme0n1p1           2046 195311615 195309570 93.1G  5 Extend
/dev/nvme0n1p3 *    195311616 196028415    716800  350M  7 HPFS/N
/dev/nvme0n1p4      196028416 500115455 304087040  145G  7 HPFS/N
/dev/nvme0n1p5           2048 195311615 195309568 93.1G 83 Linux

Partition table entries are not in disk order.
_

lsusb前:

_jason@jason-server:~$ lsusb
Bus 002 Device 010: ID 1058:1140 Western Digital Technologies, Inc. My Book Essential (WDBACW)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 005: ID 1038:0100 SteelSeries ApS Ideazon Zboard
Bus 001 Device 004: ID 06a3:0ccd Saitek PLC 
Bus 001 Device 002: ID 03eb:3301 Atmel Corp. at43301 4-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
_

lsusb後:

jason @ jason-server:〜$ lsusb

_Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 005: ID 1038:0100 SteelSeries ApS Ideazon Zboard
Bus 001 Device 004: ID 06a3:0ccd Saitek PLC 
Bus 001 Device 002: ID 03eb:3301 Atmel Corp. at43301 4-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
_

_/dev_前:

_jason@jason-server:~$ ls /dev | grep sd
sdd
sdd1
_

_/dev_後:

_jason@jason-server:~$ ls /dev | grep sd
_

/ var/log/syslogも確認しましたが、疑わしいと思ったのはこのログだけでした(これもdmesgに複数回表示されます)。

_Oct 30 13:58:05 jason-server kernel: [261107.413132] usb 2-4: reset SuperSpeed USB device number 13 using xhci_hcd
_

この状態になったときに外付けHDDを修正する唯一の方法は、物理的にプラグを抜いて電源を切り、再び電源を入れて、_Sudo mount -a_コマンドを再度実行することです。
外付けHDDを手動でリセットする必要があるたびに、異なるデバイスパスが割り当てられることにも気づきました。 _/dev/sda1_で始まり、現在は_/dev/sdf1_にあります。

_/dev/sdf1: LABEL="Jason Stuff" UUID="C6B89CABB89C9B8D" TYPE="ntfs"
_

[〜#〜] question [〜#〜]ドライブがIOエラーで使用できなくなるのはなぜですか?OSからランダムに完全に消えるのはなぜですか?_Sudo sdparm --clear=STANDBY /dev/sda -S_外付けHDDの回転を維持するための正しいコマンドではありませんか?ドライブデバイスのパスが予想どおりに変更されていますか?

私はこの時点でまったくアイデアがありません、そしてどんな助けも素晴らしいでしょう。

2
Jason Fisher
  • 起動マウントの問題は、パラメータの後に2つの数値が必要な場合があるため、/ etc/fstab行を次のように変更することをお勧めします。
    UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0 1
  • 外付けドライブはSCSIではないため、hdparmを使用することをお勧めします。国旗 -S 0はトリックを行います。
  • その外付けドライブを別のコンピューターに接続した場合(そして長時間待つ場合)はどうなりますか?それも消えますか?一見すると、省電力の問題のようです。
  • / dev/sdxxは変更できます。特に、以前のディスクが再表示される可能性があるとシステムが判断した場合...
    これが、(スクリプトでは)/ dev/sd *ではなく/ dev/disk/by- *パスを使用するのが賢明な理由です。
1
V-Mark