2

Это мой первый вопрос, поэтому я заранее прошу прощения, если не соблюдаю правильный формат. Я много смотрел в Интернете, но не нашел успеха ни в одном из ответов. Заранее спасибо за ваши усилия по оказанию помощи. Итак, к проблеме ...

НАСТРОИТЬ
Я установил Ubuntu 17.10 Desktop на моем Intel NUC (NUC6i7KYK) с намерением использовать его в качестве личного домашнего сервера. Я установил Seafile-server-6.2.2 на него, но указал на файлы данных seafile как символическую ссылку на расположение на моем внешнем жестком диске USB 3.0 Western Digital 3TB из-за свободного места. Сначала я попытался просто установить ссылку на автоматически смонтированную версию в /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

Первоначально я думал, что могут быть некоторые проблемы с вращением внешнего жесткого диска, но использование sudo sdparm --clear=STANDBY /dev/sda -S не решило проблему. Однако я несколько раз замечал, что мой внешний жесткий диск полностью исчезнет из Linux. Я использовал несколько команд безрезультатно, и они больше не появлялись в /dev . Вот точные результаты, которые я нашел (первый - когда диск есть, а второй - когда он исчезает):

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

Единственный способ исправить внешний жесткий диск, когда он перейдет в это состояние, - это физически отключить / отключить питание, включить его и снова запустить команду sudo mount -a .
Я также заметил, что каждый раз, когда мне приходится вручную сбрасывать внешний жесткий диск, ему назначается другой путь к устройству. Это началось в /dev/sda1 и теперь в /dev/sdf1

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

ВОПРОСЫ Почему привод становится недоступным из-за ошибки ввода-вывода? Почему он случайно полностью исчезает из ОС? Является ли sudo sdparm --clear=STANDBY /dev/sda -S неправильной командой для поддержания вращения внешнего жесткого диска? Ожидается ли изменение пути устройства привода?

У меня совсем нет идей на данный момент, и любая помощь будет замечательной.

1 ответ1

1
  • Проблема с монтированием при загрузке может заключаться в том, что после параметров вам нужно 2 числа, поэтому я предлагаю изменить строку /etc /fstab на
    UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0 1
  • Ваш внешний диск не является SCSI, поэтому я предлагаю использовать hdparm . Флаг -S 0 сделает свое дело.
  • Что делать, если вы подключите этот внешний диск к другому компьютеру (и подождите больше)? Это тоже исчезает? На первый взгляд кажется, что проблема энергосбережения.
  • /dev /sdxx может измениться. Особенно, если система считает, что предыдущий диск может появиться снова ...
    Вот почему (в сценариях) целесообразно использовать /dev /disk /by- * path, а не /dev /sd *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .