Usb optical drive linux

Как смонтировать USB-HDD в Linux

В данной статье описано, как подключить USB-диск в системе Linux с помощью терминала и командной строки shell. Если вы пользуетесь менеджером рабочего стола, то, скорее всего, сможете использовать его для монтирования USB-диска.

Монтирование USB-диска ничем не отличается от монтирования флешки или даже обычного SATA-диска.

В этом руководстве вы узнаете, как:

1. Обнаружение USB-диска

После подключения USB-устройства к USB-порту система Linux добавляет новое блочное устройство в каталог /dev/. На данном этапе вы не можете использовать это устройство, так как файловая система устройства USB должна быть смонтирована, прежде чем вы сможете получить или сохранить какие-либо данные. Чтобы узнать, какое имя имеет файл блочного устройства, нужно выполнить команду fdisk -l.

Команда fdisk требует административных привилегий для доступа к необходимой информации, поэтому ее необходимо выполнять от имени пользователя root или с использованием префикса sudo.

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

Disk /dev/sdc: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdc1 * 8192 15523839 15515648 7.4G b W95 FAT32

В приведенном выше отчете, скорее всего, будет перечислено несколько дисков, подключенных к вашей системе. Найдите свой USB-диск по его размеру и файловой системе. Когда все готово, запишите имя блочного устройства раздела, который вы собираетесь монтировать. Например, в нашем случае это будет /dev/sdc1 с файловой системой FAT32.

2. Создание точки монтирования

Прежде чем использовать команду mount для монтирования раздела USB-диска, необходимо создать точку монтирования. Точкой монтирования может быть любой новый или существующий каталог в файловой системе хоста. Используйте команду mkdir для создания нового каталога точки монтирования, в который вы хотите смонтировать USB-устройство. Например:

3. Монтирование USB-диска

На этом этапе можно монтировать раздел USB-диска /dev/sdc1 в точку монтирования /media/usb-drive:

# mount /dev/sdc1 /media/usb-drive/

Чтобы проверить, правильно ли смонтирован ваш USB-диск, снова выполните команду mount без каких-либо аргументов и используйте grep для поиска имени устройства USB-блока:

# mount | grep sdc1 /dev/sdc1 on /media/usb-drive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro

Если команда mount не выводит никаких данных, ваш USB-раздел не смонтирован. Кроме того, проверьте, правильно ли вы использовали имя устройства блока в приведенной выше команде.

4. Доступ к данным на USB-диске

Если все прошло успешно, мы можем получить доступ к нашим данным на накопителе USB, просто перейдя к ранее созданной точке монтирования /media/usb-drive:

Читайте также:  Линукс как добавить репозиторий в

Размонтирование USB-диска

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

umount: /media/usb-drive: target is busy (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1).)

Для размонтирования USB-диска, выполните следующую команду linux:

Постоянное монтирование USB-диска в Linux

Если у вас имеет место постоянное подключение USB-диска и чтобы после перезагрузки диск автоматически монтировался, добавьте следующую строку в конфигурационный файл /etc/fstab:

/dev/sdc1 /media/usb-drive vfat defaults 0 0

Обращение к USB-диску по имени блочного устройства из /etc/fstab может оказаться не лучшим решением. В зависимости от количества USB-накопителей, доступных в вашей системе Linux, имя блочного устройства может меняться. Хотя это может послужить хорошим временным решением, но лучше использовать исходное имя блочного устройства UUID, как описано ниже.

По этой причине рекомендуется использовать UUID раздела. Для этого сначала найдите UUID вашего USB-диска:

# ls -l /dev/disk/by-uuid/* lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/2016-08-30-11-31-31-00 -> ../../sdb1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/3eccfd4e-bd8b-4b5f-9fd8-4414a32ac289 -> ../../sda1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/4082248b-809d-4e63-93d2-56b5f13c875f -> ../../sda5 lrwxrwxrwx 1 root root 10 Mar 28 01:09 /dev/disk/by-uuid/8765-4321 -> ../../sdc1 lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/E6E3-F2A2 -> ../../sdb2

На основании вышеприведенного результата команды ls мы видим, что UUID, принадлежащий блочному устройству sdc1, имеет значение 8765-4321, поэтому наша строка монтирования в /etc/fstab будет иметь следующий вид:

/dev/disk/by-uuid/8765-4321 /media/usb-drive vfat 0 0

Теперь выполните команду mount -a, чтобы смонтировать все еще не смонтированные устройства, без перезагрузки системы

Заключение

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

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International

Источник

External USB optical drive gets recognized as SCSI, can’t be mounted

$uname -a Linux ras4 4.19.93-v7l+ #1290 SMP Fri Jan 10 16:45:11 GMT 2020 armv7l GNU/Linux 

The drive is fully working; I have tested it with Windows, and it ran on Bananian several years ago (as drive /dev/sr0). When I attach it to my Raspberry, following entries will be added to syslog:

Apr 13 00:11:34 ras4 kernel: [6312011.699514] usb 1-1.2.4.2: new high-speed USB device number 79 using xhci_hcd Apr 13 00:11:36 ras4 vhusbdarm[669]: Found High speed device [152e:1640] "HLDS Inc, SuperMulti RW " at address 11242 Apr 13 00:11:36 ras4 kernel: [6312014.270562] usb 1-1.2.4.2: New USB device found, idVendor=152e, idProduct=1640, bcdDevice= 1.59 Apr 13 00:11:36 ras4 kernel: [6312014.270581] usb 1-1.2.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Apr 13 00:11:36 ras4 kernel: [6312014.270596] usb 1-1.2.4.2: Product: SuperMulti RW Apr 13 00:11:36 ras4 kernel: [6312014.270608] usb 1-1.2.4.2: Manufacturer: HLDS Inc Apr 13 00:11:36 ras4 kernel: [6312014.270621] usb 1-1.2.4.2: SerialNumber: 00101016400014AB5 Apr 13 00:11:36 ras4 kernel: [6312014.272784] usb-storage 1-1.2.4.2:1.0: USB Mass Storage device detected Apr 13 00:11:36 ras4 kernel: [6312014.273308] scsi host1: usb-storage 1-1.2.4.2:1.0 Apr 13 00:11:36 ras4 mtp-probe: checking bus 1, device 79: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.2" Apr 13 00:11:36 ras4 mtp-probe: bus: 1, device: 79 was not an MTP device Apr 13 00:11:36 ras4 mtp-probe: checking bus 1, device 79: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2.4/1-1.2.4.2" Apr 13 00:11:36 ras4 mtp-probe: bus: 1, device: 79 was not an MTP device Apr 13 00:11:37 ras4 kernel: [6312015.301669] scsi 1:0:0:0: CD-ROM HL-DT-ST DVDRAM GE20NU10 EE06 PQ: 0 ANSI: 0 Apr 13 00:11:37 ras4 kernel: [6312015.302557] scsi 1:0:0:0: Attached scsi generic sg1 type 5 

There is no device /dev/sr* or /dev/cdrom available. The syslog does not contain the line «Attached scsi CD-ROM sr0» Trying to mount /dev/sg1 fails with message «Not a block device», and lsblk does not list it:

$lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 256M 0 part └─sda2 8:2 0 465,5G 0 part / mmcblk0 179:0 0 29,7G 0 disk └─mmcblk0p1 179:1 0 29,7G 0 part /boot 

Источник

Читайте также:  Linux live usb сборки

Arch Linux

I am at a loss how to get an external drive working. I am on arch linux, kernel 5.11.2-arch1-1. I want to use an external optical drive for digitizing CDs etc. The drive is a HP USB External DVDRW drive, Model GP70N.

I cannot figure out for the life of me how to mount/get it working.

Bus 001 Device 049: ID 0e8d:1887 MediaTek Inc. Slim Portable DVD Writer

However, using lsblk it does not show up.

Do I have to mount the drive? If so, using which device?

Somehow I cannot find anything on this specific topic.

#2 2021-03-12 06:47:08

Re: External optical drive not found/recognized

Most likely /dev/sr0 — might be a permission issue (it’s gonna be root:optical and if your session is broken™ systemd won’t have ACL’d you in)

Wait until it stops printing, attach the drive and post the stuff it prints in return so we can see whether it’s detected and added as a storage device.

When you inject a disc, does it start spinning? (optical drives can require some power and if it doesn’t come w/ an external power supply it might rely on an out-of-spec hub to provide enough current.

#3 2021-03-12 06:54:58

Re: External optical drive not found/recognized

Most likely /dev/sr0 — might be a permission issue

Will this be the case even if it’s a USB device?

#4 2021-03-12 07:15:06

Re: External optical drive not found/recognized

When you plug a usb key, is it being added as /dev/sdb1?
The device nodes don’t depend so much on the bus, but on whether it’s detected as storage block device. They should™ get added as generic scsi devices.

Whether that’s the case is what we want to see from dmesg 😉

A udev rule will set the ownership of the device node, the only one I’m aware of is sr*- but there might be others for usb specifically (I just don’t see why there would be, any hints for that?)

Читайте также:  Linux resolv conf настройка

#5 2021-03-12 07:22:55

Re: External optical drive not found/recognized

So the drive is plugged into the power USB port, this should not be an issue. The disc is spinning.

Here is the output of dmesg

[83475.921872] usb 1-2: new high-speed USB device number 50 using xhci_hcd
[83476.066777] usb 1-2: New USB device found, idVendor=0e8d, idProduct=1887, bcdDevice= 0.00
[83476.066788] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[83476.066793] usb 1-2: Product: HP External USB Optical Drive
[83476.066798] usb 1-2: Manufacturer: Hewlett-Packard Company
[83476.066801] usb 1-2: SerialNumber: K02KCD91658
[83476.076122] usb-storage 1-2:1.0: USB Mass Storage device detected
[83476.077386] scsi host1: usb-storage 1-2:1.0
[83477.099922] scsi 1:0:0:0: CD-ROM hp CDDVDW GP70N RR01 PQ: 0 ANSI: 0
[83477.100647] scsi 1:0:0:0: Attached scsi generic sg1 type 5

So it is definitely recognized, but I cannot see that it is mounted as a dev.

Yes, a usb key gets added as /dev/sdb1

#6 2021-03-12 07:24:31

Re: External optical drive not found/recognized

Most likely /dev/sr0 — might be a permission issue (it’s gonna be root:optical and if your session is broken™ systemd won’t have ACL’d you in)

Please run

Wait until it stops printing, attach the drive and post the stuff it prints in return so we can see whether it’s detected and added as a storage device.

When you inject a disc, does it start spinning? (optical drives can require some power and if it doesn’t come w/ an external power supply it might rely on an out-of-spec hub to provide enough current.

sudo mount /dev/sr0 /mnt/dvd: special device /dev/sr0 does not exist

#7 2021-03-12 07:32:09

Re: External optical drive not found/recognized

[83477.100647] scsi 1:0:0:0: Attached scsi generic sg1 type 5

and try to mount that device.

Btw, what happens (dmesg-wise) when you attach with a disc being inserted already?

#8 2021-03-12 07:41:07

Re: External optical drive not found/recognized

[83477.100647] scsi 1:0:0:0: Attached scsi generic sg1 type 5

and try to mount that device.

Btw, what happens (dmesg-wise) when you attach with a disc being inserted already?

[84678.331651] usb 1-2: new high-speed USB device number 51 using xhci_hcd
[84678.478533] usb 1-2: New USB device found, idVendor=0e8d, idProduct=1887, bcdDevice= 0.00
[84678.478538] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[84678.478540] usb 1-2: Product: HP External USB Optical Drive
[84678.478541] usb 1-2: Manufacturer: Hewlett-Packard Company
[84678.478543] usb 1-2: SerialNumber: K02KCD91658
[84678.483157] usb-storage 1-2:1.0: USB Mass Storage device detected
[84678.483316] scsi host1: usb-storage 1-2:1.0
[84679.497262] scsi 1:0:0:0: CD-ROM hp CDDVDW GP70N RR01 PQ: 0 ANSI: 0
[84679.497488] scsi 1:0:0:0: Attached scsi generic sg1 type 5

stat /dev/sg1 shows this w/o disc:

File: /dev/sg1
Size: 0 Blocks: 0 IO Block: 4096 character special file
Device: 5h/5d Inode: 1550 Links: 1 Device type: 15,1
Access: (0660/crw-rw—-) Uid: ( 0/ root) Gid: ( 93/ optical)
Access: 2021-03-12 10:42:27.046426762 +0300
Modify: 2021-03-12 10:42:27.046426762 +0300
Change: 2021-03-12 10:42:27.046426762 +0300
Birth: —

mount: /mnt/dvd: /dev/sg1 is not a block device.

Источник

Оцените статью
Adblock
detector