Как подключить внешний жесткий диск Western Digital

Вопрос или проблема

Я использую Debian. Я не могу подключить Western Digital My Passport Ultra к моей системе. Я попробовал sudo mount /dev/sdbx /media/hdd. Это работало для меня хорошо. Но проблема в том, что мне нужно повторять этот процесс каждый раз, когда я перезагружаю систему. И моим друзьям тоже трудно подключить его к их Linux-машине. (работает нормально на Windows!)

Почему он не монтируется автоматически даже после переформатирования диска в NTFS из Linux? Какое есть постоянное решение?

Пакет usbmount, который у меня уже был установлен, работает для меня. Это вызывает udev для подключения и отключения дисков.

Он не работал для моего внешнего жесткого диска. Я проверил почему и выясняется, что он монтирует и размонтирует только те файловые системы, которые перечислены в переменной FILESYSTEMS, которая определена в /etc/usbmount/usbmount.conf. Однако мой диск использует файловую систему NTFS, но ntfs не было в том списке. Как только я добавил её, диск заработал.

Еще один пакет, который кажется многообещающим, это udevil. Я еще не смог его настроить. Если получится, добавлю информацию здесь.

ЗАМЕТКИ:

  1. Установите VERBOSE=yes в /etc/usbmount/usbmount.conf для получения дополнительной информации.

    # Если установлено "yes", больше информации будет записываться через syslog.
    VERBOSE=yes
    
  2. udev достаточно многословен. Вот что записывается в /var/log/syslog при подключении диска.

    Sep 14 01:26:16 orwell kernel: [733993.628022] usb 4-1: new high-speed USB device number 7 using ehci_hcd
    Sep 14 01:26:17 orwell kernel: [733993.813808] usb 4-1: New USB device found, idVendor=1058, idProduct=0820
    Sep 14 01:26:17 orwell kernel: [733993.813811] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
    Sep 14 01:26:17 orwell kernel: [733993.813813] usb 4-1: Product: My Passport 0820
    Sep 14 01:26:17 orwell kernel: [733993.813814] usb 4-1: Manufacturer: Western Digital
    Sep 14 01:26:17 orwell kernel: [733993.813815] usb 4-1: SerialNumber: 575835314143335739373437
    Sep 14 01:26:17 orwell kernel: [733993.814396] scsi14 : usb-storage 4-1:1.0
    Sep 14 01:26:17 orwell mtp-probe: checking bus 4, device 7: "/sys/devices/pci0000:00/0000:00:16.2/usb4/4-1"
    Sep 14 01:26:17 orwell mtp-probe: bus: 4, device: 7 was not an MTP device
    Sep 14 01:26:18 orwell kernel: [733994.812729] scsi 14:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
    Sep 14 01:26:18 orwell kernel: [733994.813084] scsi 14:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
    Sep 14 01:26:18 orwell kernel: [733994.813595] sd 14:0:0:0: Attached scsi generic sg5 type 0
    Sep 14 01:26:18 orwell kernel: [733994.813681] ses 14:0:0:1: Attached Enclosure device
    Sep 14 01:26:18 orwell kernel: [733994.813753] ses 14:0:0:1: Attached scsi generic sg6 type 13
    Sep 14 01:26:23 orwell kernel: [733999.846168] sd 14:0:0:0: [sdf] 1953458176 512-byte logical blocks: (1.00 TB/931 GiB)
    Sep 14 01:26:23 orwell kernel: [733999.847672] sd 14:0:0:0: [sdf] Write Protect is off
    Sep 14 01:26:23 orwell kernel: [733999.847675] sd 14:0:0:0: [sdf] Mode Sense: 47 00 10 08
    Sep 14 01:26:23 orwell kernel: [733999.848793] sd 14:0:0:0: [sdf] No Caching mode page found
    Sep 14 01:26:23 orwell kernel: [733999.848795] sd 14:0:0:0: [sdf] Assuming drive cache: write through
    Sep 14 01:26:23 orwell kernel: [733999.853234] sd 14:0:0:0: [sdf] No Caching mode page found
    Sep 14 01:26:23 orwell kernel: [733999.853236] sd 14:0:0:0: [sdf] Assuming drive cache: write through
    Sep 14 01:26:23 orwell kernel: [733999.868615]  sdf: sdf1
    Sep 14 01:26:23 orwell kernel: [733999.873548] sd 14:0:0:0: [sdf] No Caching mode page found
    Sep 14 01:26:23 orwell kernel: [733999.873552] sd 14:0:0:0: [sdf] Assuming drive cache: write through
    Sep 14 01:26:23 orwell kernel: [733999.873554] sd 14:0:0:0: [sdf] Attached SCSI disk
    Sep 14 01:26:23 orwell usbmount[18897]: loaded usbmount configurations
    Sep 14 01:26:23 orwell usbmount[18897]: trying to acquire lock /var/run/usbmount/.mount.lock
    Sep 14 01:26:23 orwell usbmount[18897]: acquired lock /var/run/usbmount/.mount.lock
    Sep 14 01:26:23 orwell usbmount[18897]: /dev/sdf does not contain a filesystem or disklabel
    Sep 14 01:26:23 orwell usbmount[18921]: loaded usbmount configurations
    Sep 14 01:26:23 orwell usbmount[18921]: trying to acquire lock /var/run/usbmount/.mount.lock
    Sep 14 01:26:23 orwell usbmount[18921]: acquired lock /var/run/usbmount/.mount.lock
    Sep 14 01:26:23 orwell usbmount[18921]: /dev/sdf1 contains filesystem type ntfs
    Sep 14 01:26:23 orwell usbmount[18921]: mountpoint /media/usb1 is available for /dev/sdf1
    Sep 14 01:26:23 orwell usbmount[18921]: executing command: mount -tntfs -osync,noexec,nodev,noatime,nodiratime /dev/sdf1 /media/usb1
    Sep 14 01:26:24 orwell ntfs-3g[18952]: Version 2012.1.15AR.5 external FUSE 29
    Sep 14 01:26:24 orwell ntfs-3g[18952]: Mounted /dev/sdf1 (Read-Write, label "My Passport", NTFS 3.1)
    Sep 14 01:26:24 orwell ntfs-3g[18952]: Cmdline options: rw,noexec,nodev,sync,noatime,nodiratime
    Sep 14 01:26:24 orwell ntfs-3g[18952]: Mount options: rw,noexec,nodev,sync,nodiratime,allow_other,nonempty,noatime,fsname=/dev/sdf1,blkdev,blksie=4096
    Sep 14 01:26:24 orwell ntfs-3g[18952]: Ownership and permissions disabled, configuration type 7
    Sep 14 01:26:24 orwell usbmount[18921]: executing command: run-parts /etc/usbmount/mount.d
    Sep 14 01:26:24 orwell usbmount[18921]: usbmount execution finished
    

Множество поисков и попыток с разным программным обеспечением .. в конце концов я обнаружил, что в этом случае..

  • подключите элементы к USB-порту
  • откройте интерфейс файловой системы (диск/папка), выберите ‘другие места’
  • повторите для всех USB портов, без необходимости в монтировании/размонтировании, так как мой жесткий диск даже не отвечает на lsusb или sudo fdisk -l,
  • при возврате на исходный USB порт жесткий диск появляется

это кажется, будто я не пробовал всех вариантов и мне “повезло”, так как согласен, что это очень нетехнический способ.. но я нашел его самым последовательным из всех прочих способов поиска в Google/поиска на Stack’ах и т.д.. ПЛЮС по каким-то причинам мне не нужно использовать sudo mount в терминале..?!?

в любом случае, несколько хороших вариантов здесь, если это не работает в вашей ситуации

запуск dmesg в терминале с каждым новым подключением к порту также показал постоянную неудачу перед возвратом к попытке на исходном USB-порту

  • подключите жесткий диск через каждый порт
[12077.405153] usb 1-1-port4: attempt power cycle
[12078.013009] usb 1-1.4: new full-speed USB device number 12 using ehci-pci
[12078.428897] usb 1-1.4: device not accepting address 12, error -32
[12078.508929] usb 1-1.4: new full-speed USB device number 13 using ehci-pci
[12078.928992] usb 1-1.4: device not accepting address 13, error -32
[12078.929228] usb 1-1-port4: unable to enumerate USB device

переподключите к исходному порту

[12401.860608] usb 4-1: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[12401.884232] usb 4-1: New USB device found, idVendor=1058, idProduct=10b8, bcdDevice=10.12
[12401.884284] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[12401.884289] usb 4-1: Product: Elements 10B8
[12401.884292] usb 4-1: Manufacturer: Western Digital
[12401.884296] usb 4-1: SerialNumber: 575834314142345232535935
[12401.886519] usb-storage 4-1:1.0: USB Mass Storage device detected
[12401.886828] scsi host2: usb-storage 4-1:1.0
[12402.905140] scsi 2:0:0:0: Direct-Access     WD       Elements 10B8    1012 PQ: 0 ANSI: 6
[12402.905620] sd 2:0:0:0: Attached scsi generic sg2 type 0
[12402.907088] sd 2:0:0:0: [sdb] Spinning up disk...
[12403.928367] .....ready
[12408.025013] sd 2:0:0:0: [sdb] 1953458176 512-byte logical blocks: (1.00 TB/931 GiB)
[12408.025568] sd 2:0:0:0: [sdb] Write Protect is off
[12408.025574] sd 2:0:0:0: [sdb] Mode Sense: 47 00 10 08
[12408.026065] sd 2:0:0:0: [sdb] No Caching mode page found
[12408.026076] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[12408.157584] sd 2:0:0:0: [sdb] Attached SCSI disk
[12408.575173] EXT4-fs (sdb): mounted filesystem with ordered data mode. Opts: (null)

Ответ или решение

Как подключить внешний жесткий диск Western Digital на Debian

Основная задача — автоматизировать процесс монтирования внешнего жесткого диска Western Digital, который иначе приходится выполнять вручную после каждой перезагрузки системы Debian. Рассмотрим теорию, примеры и применение данных советов в конкретном случае.

Теория

Монтирование файловой системы в Linux — это процесс подключения статической файловой системы к активной системе. Необходимость перманентного монтирования может возникнуть по следующим причинам:

  1. Ускоренный доступ к данным.
  2. Упрощение работы с данными для неквалифицированных пользователей.
  3. Автоматизация рабочего процесса.

Монтирование обычным образом через команду mount может быть только временным; после перезагрузки система может забыть об этом. Чтобы избежать этого, можно использовать fstab (таблицу файловых систем), а также такие инструменты как usbmount и udevil.

Примеры

  1. Использование fstab:

    Таблица файловых систем (/etc/fstab) позволяет автоматизировать процесс монтирования. Добавление записи для вашего диска в fstab обеспечит автоматическое монтирование при старте системы. Типичная запись может выглядеть так:

    /dev/sdb1 /media/hdd ntfs defaults 0 2

    Однако обратите внимание, что если UUID диска изменится, её придется обновлять. Поэтому лучше использовать постоянные идентификаторы, такие как UUID:

    UUID=XXXX-XXXX /media/hdd ntfs defaults 0 2

    UUID можно узнать с помощью команды blkid.

  2. Использование usbmount:

    usbmount — это пакет, который монтирует USB-устройства автоматически. Однако он требует настройки, чтобы поддерживать файловые системы, не указанные в дефолтной конфигурации. В файле конфигурации /etc/usbmount/usbmount.conf важно добавить ntfs в список FILESYSTEMS:

    FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs"

    Убедитесь, что usbmount активно. Для большего количества информации можно активировать подробные логи, установив в конфигурации:

    VERBOSE=yes
  3. Альтернатива: udevil:

    udevil — это демон, который может управлять монтированием устройств. Он предлагает гибкость в настройке и не требует прав суперпользователя. Необходимо убедиться, что он должным образом сконфигурирован и поддерживает нужные файловые системы.

Применение

Особенность вашей ситуации заключается в том, что диск был отформатирован в NTFS, а не все инструменты по умолчанию поддерживают эту систему. Вы уже выяснили, что добавление ntfs в конфиг usbmount решает проблему. Также важно проверить, что ваше оборудование корректно распознает диск:

  • Используйте команды lsusb и fdisk -l для проверки наличия устройства в системе.
  • Подключайте диск через разнообразные порты, если возникают проблемы, и проверяйте вывод команды dmesg, чтобы отследить ошибки подключения.

Практика показала, что иногда помогает простое переподключение устройства к другому USB-порту, а затем возврат к исходному порту. В вашей ситуации это тоже может сработать — особенно если проблема связана с нестабильным USB-контроллером.

Заключение: Правильная настройка монтирования диска в Linux позволяет значительно упростить использование внешних устройств и устранить необходимость в ручных действиях после каждого перезапуска. Использование конфигурации fstab и дополнительных инструментов, таких как usbmount и udevil, поможет автоматизировать процесс и повысить комфорт работы на вашем Debian-сервере или рабочей машине.

Оцените материал
Добавить комментарий

Капча загружается...