USB виден в lsusb и /dev/disk/by-id и dmesg, но не в fdisk -l

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

Я пытаюсь смонтировать USB-устройство, чтобы скопировать файлы. Устройство — это 64 ГБ, отформатированное в NTFS, которое видно в Windows.

У меня установлен Ubuntu server 16.05

Оно не видно с помощью fdisk

root@seba1:/# sudo fdisk -l
Диск /dev/sda: 838.1 GiB, 899898718208 байт, 1757614684 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 262144 байта / 786432 байта
Тип метки диска: dos
Идентификатор диска: 0x769ca931

Устройство     Загрузочный   Начало        Конец    Секторов   Размер Id Тип
/dev/sda1  *       1536    1500671    1499136   732M 83 Linux
/dev/sda2       1502206 1757614079 1756111874 837.4G  5 Extended
/dev/sda5       1502208 1757614079 1756111872 837.4G 8e Linux LVM

Раздел 2 не начинается на физической границе сектора.


Диск /dev/mapper/seba1--vg-root: 836.4 GiB, 898075983872 байт, 1754054656 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 262144 байта / 786432 байта


Диск /dev/mapper/seba1--vg-swap_1: 976 MiB, 1023410176 байт, 1998848 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 262144 байта / 786432 байта

Я могу видеть его в lsblk, но с ограниченной информацией

root@seba1:~# lsblk -a
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 838.1G  0 диск
├─sda1                 8:1    0   732M  0 часть /boot
├─sda2                 8:2    0     1K  0 часть
└─sda5                 8:5    0 837.4G  0 часть
  ├─seba1--vg-root   252:0    0 836.4G  0 lvm  /
  └─seba1--vg-swap_1 252:1    0   976M  0 lvm
sdb                    8:16   1         0 диск
sr0                   11:0    1  1024M  0 rom
loop0                  7:0    0         0 loop
loop1                  7:1    0         0 loop
loop2                  7:2    0         0 loop
loop3                  7:3    0         0 loop
loop4                  7:4    0         0 loop
loop5                  7:5    0         0 loop
loop6                  7:6    0         0 loop
loop7                  7:7    0         0 loop
root@seba1:~# man fsck
root@seba1:~# lsblk -a -f
NAME                 FSTYPE      LABEL UUID                                   MOUNTPOINT
sda
├─sda1               ext2              000a4ad9-d3ff-4120-85c4-30966a24459b   /boot
├─sda2
└─sda5               LVM2_member       T6HYsz-8kKE-ClUV-NfDc-wX2Y-y05b-NIYN1V
  ├─seba1--vg-root   ext4              45a0bed5-eab3-4232-8527-f60f862dae1b   /
  └─seba1--vg-swap_1 swap              88038088-af5f-4465-94e6-1f3e49139b91
sdb
sr0
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7

Я могу видеть устройство в /dev/disk/by-id

root@seba1:/dev/disk/by-id# ls -la /dev/disk/by-id | grep "\->"
lrwxrwxrwx 1 root root   9 Aug 20 14:01 ata-hp_DVD_D_DS8DBSH_425440900266 -> ../../sr0
lrwxrwxrwx 1 root root  10 Aug 20 14:01 dm-name-seba1--vg-root -> ../../dm-0
lrwxrwxrwx 1 root root  10 Aug 20 14:01 dm-name-seba1--vg-swap_1 -> ../../dm-1
lrwxrwxrwx 1 root root  10 Aug 20 14:01 dm-uuid-LVM-HpyMYVdCN2dahuU4r0hFMh9XsK9nNpViDQVZ5N3ngowVgfjsb5vNzbba70ZVAMny -> ../../dm-0
lrwxrwxrwx 1 root root  10 Aug 20 14:01 dm-uuid-LVM-HpyMYVdCN2dahuU4r0hFMh9XsK9nNpVipv6yfYy2s2Xwm9vmtZd98LSHRc4kpMcy -> ../../dm-1
lrwxrwxrwx 1 root root  10 Aug 20 14:01 lvm-pv-uuid-T6HYsz-8kKE-ClUV-NfDc-wX2Y-y05b-NIYN1V -> ../../sda5
lrwxrwxrwx 1 root root   9 Aug 20 14:01 scsi-3600508b1001c1054a4cee49b8df4f462 -> ../../sda
lrwxrwxrwx 1 root root  10 Aug 20 14:01 scsi-3600508b1001c1054a4cee49b8df4f462-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug 20 14:01 scsi-3600508b1001c1054a4cee49b8df4f462-part2 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug 20 14:01 scsi-3600508b1001c1054a4cee49b8df4f462-part5 -> ../../sda5
lrwxrwxrwx 1 root root   9 Aug 20 14:18 usb-SMI_USB_MEMORY_BAR-0:0 -> ../../sdb
lrwxrwxrwx 1 root root   9 Aug 20 14:01 wwn-0x600508b1001c1054a4cee49b8df4f462 -> ../../sda
lrwxrwxrwx 1 root root  10 Aug 20 14:01 wwn-0x600508b1001c1054a4cee49b8df4f462-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug 20 14:01 wwn-0x600508b1001c1054a4cee49b8df4f462-part2 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug 20 14:01 wwn-0x600508b1001c1054a4cee49b8df4f462-part5 -> ../../sda5


Он действительно появляется в списке usb-устройств

root@seba1:/dev/disk/by-id# usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.04
S:  Manufacturer=Linux 4.4.0-159-generic ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1a.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 6
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0024 Rev=00.00
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=02 Prnt=02 Port=05 Cnt=01 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=090c ProdID=3267 Rev=01.00
S:  Manufacturer=Silicon Motion,Inc.
S:  Product=SM3269AB MEMORY BAR
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

И я вижу его в dmesg

[ 1005.556418] usb 1-1.6: новое высокоскоростное USB-устройство номер 4, использующее ehci-pci
[ 1005.709375] usb 1-1.6: Найдено новое USB-устройство, idVendor=090c, idProduct=3267
[ 1005.709382] usb 1-1.6: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=0
[ 1005.709386] usb 1-1.6: Продукт: SM3269AB MEMORY BAR
[ 1005.709390] usb 1-1.6: Производитель: Silicon Motion,Inc.
[ 1005.710451] usb-storage 1-1.6:1.0: Устройство USB массового хранения обнаружено
[ 1005.710720] scsi host4: usb-storage 1-1.6:1.0
[ 1006.709965] scsi 4:0:0:0: Прямой доступ     SMI      USB MEMORY BAR   1000 PQ: 0 ANSI: 5
[ 1006.710898] sd 4:0:0:0: Присоединен scsi generic sg3 тип 0
[ 1006.713395] sd 4:0:0:0: [sdb] Присоединен съемный диск SCSI

Попытка смонтировать завершилась неудачей

root@seba1:~# mount -t ntfs /dev/sdb /media/kevUSB
Ошибка при открытии '/dev/sdb': Нет носителя
Не удалось смонтировать '/dev/sdb': Нет носителя

Как мне смонтировать этот диск?

У вас есть диск (/dev/sdb). Вы можете увидеть, какая файловая система на нем, с помощью lsblk -f, затем прочитать man fsck и man fsck.{filesystem}, а также man mount

Вот как я mount свои VFAT mp3-плееры:

walt@bat:~(0)$ bash -x bin/fixmp3 /dev/sdb
+ # настройка и парсинг аргументов пропущены ...
+ target=/dev/sdb
+ mntdir=/home/walt/mnt/mp3/sdb
+ [[ -d /home/walt/mnt/mp3/sdb ]]
+ sudo umount /dev/sdb
umount: /dev/sdb: не смонтирован
+ sudo fsck.vfat -w -y /dev/sdb
fsck.fat 3.0.28 (2015-05-16)
/dev/sdb: 206 файлов, 108052/958507 кластеров
+ sudo mount -t vfat -o rw,user,users,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2 /dev/sdb /home/walt/mnt/mp3/sdb
+ [[ 0 -gt 0 ]]
+ exit 0

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

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

1. Анализ обнаруживаемости устройства

Вы можете видеть USB-накопитель в следующих утилитах:

  • lsusb – показывает, что устройство обнаружено на уровне USB.
  • /dev/disk/by-id – указывает, что устройство зарегистрировано в системе.
  • dmesg — показывает, что ядро Linux обнаружило новое устройство и связанный с ним драйвер usb-storage.

Однако при использовании команды fdisk -l устройство не отображается, что может указывать на проблемы с его разделами или файловой системой.

2. Причины, по которым устройство не видно в fdisk

Несколько моментов могут вызывать такую ситуацию:

  • Отсутствие разделов: Устройство может быть неправильно отформатировано или на нём отсутствуют корректные таблицы разделов. Например, если USB-накопитель был отформатирован в NTFS в Windows, но из-за ошибок при его создании его разделы могут быть недоступны.
  • Ошибки файловой системы: В случае поврежденной файловой системы fdisk не сможет ее распознать, хотя физическое устройство по-прежнему будет видимо в других утилитах.

3. Шаги по устранению неполадок

Проверьте наличие разделов

Для начала выясните, есть ли на USB-накопителе вообще разделы. Попробуйте использовать команду parted:

sudo parted /dev/sdb print

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

Проверьте файловую систему

Если разделы присутствуют, может помочь проверка файловой системы. Поскольку ваш USB-накопитель отформатирован в NTFS, вам понадобится утилита ntfsfix:

sudo apt-get install ntfs-3g
sudo ntfsfix /dev/sdb

После этого попробуйте снова:

sudo mount -t ntfs /dev/sdb1 /media/kevUSB

Если ntfsfix не решил проблему, вы можете попробовать подключить устройство к Windows и запустить сжатие диска. Это может помочь восстановить раздел и файловую систему.

4. Заключение

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

Эти действия должны помочь вам определить и исправить проблемы с USB-накопителем на Ubuntu Server 16.04. Если у вас остались вопросы, не стесняйтесь задать их.

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

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