USB-grejor

Det finns många fina prylar man kan koppla till sin dator via en USB-port, men hur man gör det på en Debian-låda är inte helt trivialt. Men allt går. I det här exemplet utgår jag från en vanlig USB-pinne, du kanske har en annan utrustning, en digitalkamera, en MP3-spelare eller något annat. I vilket fall så kommer du en bra bit på väg om du först lär dig använda en USB-pinne. Dessutom är det det enda jag har i nuläget så det är lite svårt för mig att beskriva något annat så här långt.

Kärnan

Inte mycket att säga här. USB-stöd lades in i Linux skulle tro 2.2. Dock ganska primitivt och det fungerade fullt ut först vid 2.4.0. Det är den äldsta kärna du ska drömma om USB med. Vissa funktioner, som tex auto-mount, dvs du pluggar in din USB-pinne och den läggs genast in i datorn, kräver 2.6.0 I dagsläget rekomenderar jag en uppgradering till senaste 2.6.18-kärnan, snart kan du hoppa till 2.6.20. När du har kommit så långt är det bara att köra.

Mounta på hantverkssättet

Hantverkssättet att integrera en USB-pinne i filträdet kan vara bra att känna till. Jag rekomenderar att du gör det första gången om du inte gjort detta förut, inte minst för att upptäcka eventuella fel.
Su:a till root.

Första gången:

mkdir /mnt/usb
så du får en punkt i filträdet att montera en USB-grunka i. Självklart kan du göra flera, /mnt/usb1, /mnt/usb2 etc, om du planerar att använda flera USB-mojänger sammtidigt. Den kan även heta något annat. /media/usb är vanligt förekommande.

Varje gång

mount /dev/sda1 /mnt/usb
och när du är klar:
umount /mnt/usb/

Identifiera sin device

Här kan göras ett tillägg: Det är inte säkert att din USB-pinne heter /dev/sda1, den kan heta något annat. Om du får ett felmeddelande om att /dev/sda1 inte är en valid mounting point så heter din USB-device något annat. I detta läge får du leta efter vad den heter. Det finns två sätt. Det ena är att läsa filen /var/log/syslog, det andra är att bara skriva in kommandot
dmesg | less
I båda fallen får du se en textmassa med information om din dators uppstart. Scrolla ner tills du hittar förkortningen USB och scrolla sedan försiktigt tills du hittar en rad i stil med
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
tex i ett textblock i stil med
Freeing unused kernel memory: 152k freed
Adding Swap: 1951856k swap-space (priority -1)
hub.c: new USB device 00:1d.3-2, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: VBTM      Model: Store 'n' Go      Rev: 5.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 2013184 512-byte hdwr sectors (1031 MB)
sda: Write Protect is off
 sda: sda1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
SCSI disk error : host 0 channel 0 id 0 lun 0 return code = 70000
I mitt fall är var det sda, och då väljer jag sda1 som device. Om jag monterar ytterligare USB-pinnar heter de förstås /dev/sda2 etc.

Skrivbordssättet

För att en vanlig användare skall kunna använda pinnen behöver du göra en ändring på systemet. Su:a till root och öppna upp filen
/etc/fstab
Läs de rader som står där. Även om allt inte är självförklarande så kommer du att inse direkt vad den här filen gör: den reglerar hur olika lagringsenheter behandlas i systemet, och vad olika typer av användare får göra med en viss enhet. Lägg till en rad som ser ut så här:
/dev/sda1       /mnt/usb        auto    rw,user,noauto          0       0
Nu vet jag inte hur Debian reagerar på editering av den här filen. Eventuellt kan du behöva starta om något för att ändringen skall "börja gälla". Jag vet inte vare sig om du behöver det, eller hur du i så fall gör. Men efter en omstart kommer dock ändringen att ha gått igenom. Du skall dock inte behöva starta om datorn för en ändring av en config-fil, det är så Windows 95...

Okej, nu skall vi mounta upp din pinne som en valig användare. Eftersom jag använder Gnome så kör vi på det, har du en annan fönsterhanterare får du ta reda på vad som är sättet att göra på där i stället.

Jag högerklickar på en sidopanel, väljer "add to panel", scrollar ner lite och hittar "Disk mounter", klickar på den och får upp en liten ikon på min list. Högerklicka på den, välj preferenses, och ställ in "mount directory" och välj ikonen "USB stick". Klicka "Close" och du är igång. Ett klick mountar USB-stickan, ett till mountar av.

På min får jag upp ett märkligt felmeddelande som säger att den inte är mountad, men jag kan ändå läsa filerna på stickan, vet ej varför.

ls -laF /mnt/usb/* anger mig som filägare på hela pinnen, så det fungerar. Jag vet inte vad som är fel med min inställning så att jag får upp felmeddelanadet.

Upp en nivå