Eu vou sugerir que você faça duas coisas,
- Use
UUID
s em vez de/dev/sd*
no seufstab
para que não seja confuso. - Comece com
udev
para que seus pendrives sejam exibidos como/dev/whatever
Seção 1.
Certifique-se de que todos os dispositivos listados em seu fstab
estejam conectados ao sistema. Aguarde alguns segundos e digite
ls -l /dev/disk/by-uuid
Isso lhe dará algo parecido com o seguinte: total 0
lrwxrwxrwx 1 root root 10 Sep 24 20:19 4e36d61c-e6f4-4a1a-b760-45ee5a76e141 -> ../../sdc2
lrwxrwxrwx 1 root root 10 Sep 24 20:19 52a04f5d-2576-48d1-8340-544cc24e0fcd -> ../../sdc3
lrwxrwxrwx 1 root root 10 Sep 24 20:19 55a1d85d-e5f5-416e-adf7-3aed3e6309f1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Sep 24 20:19 5c8c3b19-5550-4411-8fc3-692aa94bb4af -> ../../dm-1
lrwxrwxrwx 1 root root 10 Sep 24 20:19 8bfea793-5cb2-480c-a4e3-2b3c331463bb -> ../../sdb3
lrwxrwxrwx 1 root root 10 Sep 24 20:19 a369bc5e-3bf0-454b-b04d-2936e343e959 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Sep 24 20:19 e57e2838-2c56-43c3-b4b8-de0743c67181 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Sep 24 20:19 f7772f0f-19d7-4ced-b0a0-b543e4bd54fe -> ../../dm-2
Agora, veja o que você tem em fstab
. Onde quer que você tenha algo como /dev/sdc1
, quero que você o substitua por algo como UUID=55a1d85d-e5f5-416e-adf7-3aed3e6309f1
. O que isso fará é informar mount
para usar o UUID
para identificar um dispositivo em vez de seu local em /dev
. Esses UUID
são únicos e duram o tempo de vida do sistema de arquivos.
Seção 2.
udev
é o serviço responsável por colocar dispositivos de bloco (e outros dispositivos) em /dev
no Ubuntu. Na verdade, você pode escrever suas próprias regras para udev
que instrui a criar links simbólicos em /dev
de maneira consistente. A maneira como o udev
funciona é que toda vez que um dispositivo é anexado, ele verifica uma longa lista de regras e executa as ações especificadas por qualquer correspondência. A correspondência é feita inspecionando vários parâmetros do dispositivo, como UUID
, porta em que ele está conectado, endereço PCI, etc. Assim, você pode identificar seu pen drive pelo UUID
do sistema de arquivos e ter uma regra para mapear que para /dev/myThumbDrive
e use /dev/myThumbDrive
em qualquer lugar você usaria normalmente /dev/sda1
(por exemplo).
Você pode encontrar uma lista de atributos para identificar sua unidade digitando
udevadm info -n /dev/sde --attribute-walk
looking at device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0/host6/target6:0:0/6:0:0:0/block/sde/sde1':
KERNEL=="sde1"
SUBSYSTEM=="block"
DRIVER==""
ATTR{partition}=="1"
ATTR{start}=="1"
ATTR{size}=="24242084"
ATTR{ro}=="0"
...
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0/host6/target6:0:0/6:0:0:0/block/sde':
KERNELS=="sde"
SUBSYSTEMS=="block"
DRIVERS==""
ATTRS{range}=="16"
ATTRS{ext_range}=="256"
ATTRS{removable}=="1"
ATTRS{ro}=="0"
ATTRS{size}=="31250432"
ATTRS{alignment_offset}=="0"
ATTRS{discard_alignment}=="0"
ATTRS{capability}=="51"
...
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0/host6/target6:0:0/6:0:0:0':
KERNELS=="6:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{device_blocked}=="0"
ATTRS{type}=="0"
ATTRS{scsi_level}=="3"
ATTRS{vendor}=="SanDisk "
ATTRS{model}=="Cruzer "
ATTRS{rev}=="1.00"
...
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0/host6/target6:0:0':
....
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0/host6':
....
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1/8-1:1.0':
...
SUBSYSTEMS=="usb"
DRIVERS=="usb-storage"
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8/8-1':
....
ATTRS{idVendor}=="0781"
ATTRS{idProduct}=="5530"
....
ATTRS{manufacturer}=="SanDisk"
ATTRS{product}=="Cruzer"
ATTRS{serial}=="20043513610A15E24E49"
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0/usb8':
....
looking at parent device '/devices/pci0000:00/0000:00:15.2/0000:05:00.0':
....
looking at parent device '/devices/pci0000:00/0000:00:15.2':
....
looking at parent device '/devices/pci0000:00':
....
E então você pode criar uma regra parecida com esta:
KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 Storage Device", SYMLINK+="myThumbDrive%n"
Para que /dev/myThumbDrive1
possa ser usado em vez de /dev/sd[a-z]1
Método alternativo
Isso é muita digitação do UUID para o meu gosto. Talvez seja mais fácil para você.