Вопрос или проблема
Я пытаюсь смонтировать 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. Если у вас остались вопросы, не стесняйтесь задать их.