• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af sheriffen | 20.09.2005 07:50

Håndtering af USB-enheder i Linux

Artikel
Denne artikel beskriver hvordan USB-enheder såsom USB-sticks, USB-kameraer og USB-Mass Storage kan håndteres uden at bruge de helt store armbevægelser. Det antages at kernen man benytter er kompilet med USB-understøttelse og at usbdevfs/usbfs er mounted på /proc/bus/usb.
(Red. artiklen er for de dists som ikke bruger en form for automount)

Første skridt på vejen er at installere "sg-utils" eller "sg3-utils". På Debian gøres dette nemt med:

apt-get install sg-utils.

Sg3-utils er en smule mere avanceret end sg-utils, men begge dækker vores behov til denne artikel. Sg*-utils er beregnet til at sende SCSI kommandoer til Linux enheder, og siden USB-enheder er mounted som SCSI kan sg*-utils benyttes her.

Scenariet er at man har plugget sin USB-enhed, f.eks. en USB-stick, i sin Linuxbox og nu vil mounte enheden. Vi bliver derfor root:
su
Password:


og udfører:
sg_scan -i

I mit tilfælde får jeg outputtet:
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
SAMSUNG CDRW/DVD SN-324B U102 [rmb=1 cmdq=0 pqual=0 pdev=0x5]
/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]
Generic USB Storage-SMC 0205 [rmb=1 cmdq=0 pqual=0 pdev=0x0]
/dev/sg2: scsi2 channel=0 id=0 lun=0 [em]
[rmb=1 cmdq=0 pqual=1 pdev=0x0]
/dev/sg3: scsi3 channel=0 id=0 lun=0 [em]
QUANTUM FIREBALLP AS40.0 A2R. [rmb=0 cmdq=0 pqual=0 pdev=0x0]
/dev/sg4: scsi4 channel=0 id=0 lun=0 [em]
LEXAR JUMPDRIVE 1.01 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

Heraf kan jeg se at min USB-stick befinder sig på /dev/sg4. Dog er SCSI-enheder mappet til andre enheder så for at finde den endelige enhed udfører vi:
>sg_map

I dette tilfælde får jeg outputtet:

/dev/sg0 /dev/scd0
/dev/sg1 /dev/sda
/dev/sg2 /dev/sdb
/dev/sg3 /dev/sdc
/dev/sg4 /dev/sdd


Altså findes enheden på /dev/sdd. Enhedens partitionstabelfindes nemt med kommandoen
cfdisk /dev/sd*

Name Flags Part Type FS Type [Label] Size (MB)
----------------------------------------------------------------------
sdd1 Boot Primary FAT16 [MEDION ] 64,43
Pri/Log Free Space 0,07

Dette vil desuden afsløre filsystemets type på hver af partitionerne.

Nu er både enhed og partition kendt og man kan derefter mounte USB-enheden som sædvanligt:

mount -t vfat /dev/sdd1 /mnt/usbstick

Af andre nyttige værktøjer til brug når der arbejdes med USB kan nævnes lsusb i pakken

usbutils

Links:
http://www.linux-usb.org/
http://sg.torque.net/sg/u_index.html
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer

Svar søges

Ubuntu MATE grundlægger Martin Wimpress træder tilbage efter 12 år 0
Canonical planlægger Kontroversielle GRUB ændringer til Ubuntu 26.10 Secure Boot 0
tst 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0

Seneste aktivitet

OpenShot 3.5 tager et spring fremad inden for ydeevne, AI og videoredigering 4
(U)hyggen breder sig 6
rsync og filsystem 7
Stor sejr for open source, da Tyskland støtter åbent dokumentformat 2
youtube-tui: Nyd YouTube fra terminalen som en professionel 5
Lukker og slukker 8
BigLinux 6
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9
Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
Debian 13.3.0 8

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !