USB Massa Opslag
Uit Gentoo Linux Wiki
== De kernel configureren == evet katiliyorum
Ga naar de directory waar de broncode van de kernel staat en configureer de kernel.
| Code: kernel menu |
cd /usr/src/linux make menuconfig |
Zorg ervoor, dat de volgende kernel-opties aan staan.
| Linux Kernel Configuratie: 2.4 en 2.6 kernel |
SCSI support --->
<*> SCSI support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
File systems --->
<*> DOS FAT fs support
<*> MSDOS fs support
< > UMSDOS: Unix-like file system on top of standard MSDOS fs
<*> VFAT (Windows-95) fs support
USB support --->
<*> Support for USB
<*> EHCI support (USB 2.0) --> Alleen kernel 2.6!
<*> UHCI (Intel PIIX4, VIA, ...) support
<*> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
<*> USB Mass Storage support
|
Compileer en installeer de kernel en herstart dan.
| Linux Kernel Configuratie: Alternatief: 2.4 kernel met modules en met algemene ondersteuning mogelijk |
SCSI support --->
<*> SCSI support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
<M> SCSI generic support
File systems --->
<M> DOS FAT fs support
<M> MSDOS fs support
< > UMSDOS: Unix-like file system on top of standard MSDOS fs
<M> VFAT (Windows-95) fs support
USB support --->
<*> Support for USB
<*> UHCI Alternate Driver (JE) support
< > OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
<M> USB Mass Storage support
|
Indien je een X-in-1 kaartlezer hebt, zal je waarschijnlijk ook de volgende optie moeten activeren:
| Linux Kernel Configuratie: X-in-1 kaartlezer |
Device Drivers -->
SCSI device support -->
[*] Probe all LUNs on each SCSI device (alleen in kernel 2.6!)
|
Er zijn kaartlezers die zo werken dat één slot een primair sleuf is. Indien je dit niet activeert zal het niet mogelijk zijn de andere sleuven te gebruiken.
Let ook dat bij "Native Language Support" voor gebruik van vfat "code page 437" moet zijn geactiveerd!
Inhoud |
[bewerken] Controleer de configuratie
Voer dmesg uit en kijk of het werkt:
| Code: dmesg |
hub.c: new USB device 00:09.0-2, assigned address 3 usb-storage: act_altsettting is 0 usb-storage: id_index calculated to be: 47 usb-storage: Array length appears to be: 68 usb-storage: Vendor: JMTek usb-storage: Product: USBDrive usb-storage: USB Mass Storage device detected usb-storage: Endpoints: In: 0xe55f7d40 Out: 0xe55f7d54 Int: 0xe55f7d68 (Period 255) usb-storage: Found existing GUID 0c7600050000000000000000 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 3 |
Indien je een bericht krijgt zoals de onderstaande, dan moet je de juiste driver compileren en/of laden. Als je modules gebruikt is het nodig om de juiste module (vb. usb-storage) the laden met modprobe. Dit kan ook automatisch gebeuren door de module toe te voegen aan /etc/modules.autoload.d/kernel-2.{4|6}.
| Waarschuwing:
usb.c: USB device 4 (vend/prod 0xdda/0x2005) is not claimed by any active driver. |
[bewerken] De schijf mounten
Mount de schijf:
| Code: Mount schijf |
mkdir /mnt/usbstick mount -t vfat /dev/sda1 /mnt/usbstick |
Als het mounten niet lukt, dan kun je de bovenstaande alternatieve kernelconfiguratie proberen met algemene SCSI ondersteuning (SCSI generic support). Voer dan het onderstaande uit. Dit zou je de juiste apparaatnaam geven. Nu is het mogelijk om te mounten. Je kan ook proberen met "auto" of "msdos" (voor kleine kaarten) te gebruiken als bestandssysteemformaat mount -t msdos /dev/x /mnt/x.
| Code: Verkrijgen apparaat naam. |
sg_scan -i sg_map |
Nu de naam van het apparaat bekend is, kan deze in fstab gezet. Er wordt van uit gegaan, dat het om /dev/sda1 gaat.
| File: /etc/fstab |
# MY USB STICK /dev/sda1 /mnt/stick vfat noauto,user,exec 0 0 |
Merk op dat je de "vfat" moet gebruiken in het fstab-bestand. Indien je "auto" kiest zal het niet mogelijk zijn de volledige naam te gebruiken, maar enkel de eerste 8 letters. Sommige usb apparaten kunnen ook met een andere bestandssysteem geformateerd, dit geldt echter niet voor alle.
[bewerken] Opgepast voor de "Low Performance USB Block Driver"
Als je USB-schijf wordt weergegeven als /dev/ub/a dan gebruik je de "low Performance USB Block Driver" (Device Drivers -> Block Devices -> Low Performance USB Block Driver). Je zal merken dat de transfersnelheid enorm verlaagd wordt door deze driver. Zet dit uit en gebruik in de usb-storage module (devices > usb) in de plaats.
[bewerken] Een symlink toevoegen via udev
Dit deel benodigt UDEV ondersteuning
Met udev, kan je ervoor zorgen dat in welke volgorde je de schijven inplugt, ze steeds dezelfde naam krijgen (vb /dev/usbdrive).
Vind eerst de ID van je USB-schijf met /sys: (vervang sda door het juiste apparaat)
| Code: id usb-schijf |
# udevinfo -a -p `udevinfo -q path -n /dev/sda` |
Een van de waarden die worden weergegeven is iets als:
| Code: output udevinfo |
'SYSFS{serial}="0402170100000020EB5D00000000000"'.
|
We kunnen dit serienummer nu gebruiken om regels op te stellen in udev. Maak dus een bestand /etc/udev/rules.d/10-local.rules aan indien je het nog niet hebt en voeg een lijn zoals de volgende toe:
| File: 10-local.rules |
BUS="usb", SYSFS{serial}="0402170100000020EB5D00000000000",
KERNEL="sd?1", NAME="%k", SYMLINK="usbdrive"
|
Nu zou volgens dit voorbeeld de usb-schijf altijd worden getoond in /dev/usbdrive (Je kunt deze regel natuurlijk aanpassen naar je wensen)
[bewerken] Ook het bekijken waard
- HOWTO Submount & HOWTO Supermount Om een schijf te mounten zodra deze wordt ingeplugd
