HDD USB Externo Desaparece Durante o Uso do Linux

2

Esta é a minha primeira pergunta, por isso peço desculpas antecipadamente se não seguir o formato correto. Eu olhei ao redor extensivamente na internet sem encontrar sucesso com qualquer uma das suas respostas. Agradeço antecipadamente por seus esforços em ajudar. Então, para o problema ...

CONFIGURAÇÃO
Eu configurei um Ubuntu 17.10 Desktop no meu Intel NUC (NUC6i7KYK) com a intenção de usá-lo como meu servidor pessoal. Instalei o Seafile-server-6.2.2 nele, mas apontei os arquivos de dados seafile como um link simbólico para um local no meu HDD externo USB 3.0 Western Digital de 3 TB por causa do espaço. Primeiro, tentei simplesmente vincular a versão montada automaticamente em /media/Jason\ Stuff , mas ela reclamou sobre permissões. Por causa disso, montei-o usando /etc/fstab com a seguinte linha:

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

Isso teve problemas de montagem na inicialização (questão separada, eu sei), mas deixou o Seafile feliz em interagir com ele, porque agora ele tem permissões.

PROBLEMA
Após um período de tempo aleatório, o inversor relataria um erro "entrada / saída". Embora seja irritante, posso corrigi-lo facilmente executando 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

Originalmente, pensei que poderia haver algum problema com a rotação do HDD externo, mas usar sudo sdparm --clear=STANDBY /dev/sda -S não resolveu o problema. Notei várias vezes, no entanto, que meu disco rígido externo desapareceria completamente do Linux. Eu pesquisei usando vários comandos sem sucesso, e nem apareceu em /dev mais. Estes são os resultados exatos que eu encontrei (primeiro é quando o drive está lá, contra o segundo depois quando ele desaparece):

blkid antes:

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 após:

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 antes:

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 após:

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 antes:

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 após:

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 antes:

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

/dev após:

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

Eu também verifiquei / var / log / syslog e a única coisa que eu acho suspeita foi este log (que também aparece várias vezes em dmesg ):

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

A única maneira que encontrei para consertar o disco rígido externo quando entra nesse estado é desconectar / desligar fisicamente, ligá-lo novamente e executar o comando sudo mount -a novamente.
Eu também notei que toda vez que eu tenho que redefinir manualmente o disco rígido externo, é atribuído um caminho de dispositivo diferente. Começou em /dev/sda1 e agora está em /dev/sdf1

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

PERGUNTAS Por que a unidade está se tornando indisponível com um erro de E / S? Por que ele está desaparecendo aleatoriamente inteiramente do sistema operacional? O sudo sdparm --clear=STANDBY /dev/sda -S não é o comando certo para manter um HDD externo girando? O caminho do dispositivo de unidade está mudando para ser esperado?

Estou completamente sem idéias a essa altura e qualquer ajuda seria maravilhosa.

    
por Jason Fisher 31.10.2017 / 01:19

1 resposta

1

    O problema de montagem do
  • boot-up pode ser que, após os parâmetros, você precise de 2 números, então sugiro que mude sua linha do / etc / fstab para o% UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0 1
  • Sua unidade externa não é SCSI, então sugiro usar hdparm . Sinalizar -S 0 faria o truque.
  • E se você conectar esse drive externo a outro computador (e esperar por mais tempo)? Isso também desaparece? À primeira vista parece questão powersave.
  • / dev / sdxx pode mudar. Especialmente se o sistema acredita que o disco anterior poderia reaparecer ...
    É por isso que (em scripts) é aconselhável usar o caminho / dev / disk / by- * em vez de / dev / sd *
por 31.10.2017 / 02:06