10.31.2013

Montar uma pen USB em Linux

Montar um pen USB num sistema Linux sem modo gráfico.
Nos sistemas Linux com GUI é fácil colocar e retirar pens USB e discos externos. Surigirá logo informação sobre os novos dispositivos no ambiente de trabalho na maioria das distribuições. Para evitar a perda de dados, bastará garantir que não existe nenhum ficheiro aberto e com o botão direito do rato "desmontar" clicando na opção umout (umount e não unmount) ou similar. Num sistema onde não exista GUI é necessário efectuar manualmente os procedimentos para poder aceder à informação dos dispositivos externos, ordenando ao Linux que "monte" (comando mount), o dispositivo na estrutura de ficheiros do sistema.

  1. Aceder a um terminal com privilégios de root. Inserir a pen USB.
  2. Executar o comando dmseg para encontrar o nome que o sistema atríbuiu ao dispositivo. Este comando direciona mensagens sobre o hardware do Kernel do Linux para o standard output (por defeito, o monitor) e é muito útil para efeitos de troubleshotting em casos relacionados com a detecção de hardware. Recomenda-se que se obtenha mais informação sobre este comando e formas de o utilizar nas mais variadas situações. Para este caso concreto, o comando devolverá nas última linhas, o nome da pen USB, neste exemplo sdb:
    usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    usb 2-1.2: Product: Flash Disk
    usb 2-1.2: Manufacturer: Usb 2
    usb 2-1.2: SerialNumber: 00005655851111ED
    usb 2-1.2: configuration #1 chosen from 1 choice
    Initializing USB Mass Storage driver...
    scsi6 : SCSI emulation for USB Mass Storage devices
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usb-storage: device found at 3
    usb-storage: waiting for device to settle before scanning
    usb-storage: device scan complete
    scsi 6:0:0:0: Direct-Access Usb 2.0 Flash Disk 2.10 PQ: 0 ANSI: 2
    sd 6:0:0:0: Attached scsi generic sg2 type 0
    sd 6:0:0:0: [sdb] 4072448 512-byte logical blocks: (2.08 GB/1.94 GiB)
    sd 6:0:0:0: [sdb] Write Protect is off
    sd 6:0:0:0: [sdb] Mode Sense: 0b 00 00 08
    sd 6:0:0:0: [sdb] Assuming drive cache: write through
    sd 6:0:0:0: [sdb] Assuming drive cache: write through
    sdb:
    sd 6:0:0:0: [sdb] Assuming drive cache: write through
    sd 6:0:0:0: [sdb] Attached SCSI removable disk
  3. Executar o comando fdisk -cul /dev/sdb para verificar eventuais partições existentes na pen USB. Assume-se que existe uma partição com o nome /dev/sdb1
  4. Executar o comando mount /dev/sdb1 /mnt para "montar", ou seja colocar a pen USB na diretoria /mnt
  5. Executar o comando cd /mnt e listar a diretoria com o comando ls verificando assim o seu conteúdo. Para "desmontar" a pen USB não o pode fazer (erro "device is busy" surgirá) se tiver ficheiros abertos ou se estiver colocado na diretoria onde a pen USB se encontra. Assim e se for caso disso, executar cd sem argumentos para sair da directoria (para home) e executar umount /dev/sdb1