Como eu posso atribuir o sdc / sdd aos meus drives USB

3

Estou tendo um problema estranho. Não consigo encontrar nenhuma solução.

Usando o Ubuntu 12.04. Minha unidade de disco rígido atribuída como sda. Se eu conectar qualquer drive USB, ele será automaticamente designado como sdb. Tudo bem.

Mas, após a reinicialização, as unidades USB atribuídas como sda e unidade de disco rígido são exibidas como sdb. Então meu ponto de montagem fstab mostrando erro no início.

Eu gostaria de fazer qualquer drive USB, vai após o disco rígido - como geralmente foi no Windows.

Por favor, alguém me ajude. Eu estou lutando neste momento.

Agradecendo antecipadamente.

Raihan

    
por Raihan 02.10.2012 / 20:09

1 resposta

1

Eu vou sugerir que você faça duas coisas,

  1. Use UUID s em vez de /dev/sd* no seu fstab para que não seja confuso.
  2. 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ê.

link

    
por Huckle 02.10.2012 / 21:05

Tags