|
Para quem tem um Iomega ZipDrive 100 ou 250 externo e está querendo
usar ele em seu Slackware, simples, descreverei a seguir os simples passos
que você deverá seguir para que você possa usar seus discos de Zip para
transportar seus dados e arquivos do seu Slackware para onde quiser e
vice versa.
Download
Vamos começar pelo download do software, direto da pagina
da Iomega:
http://www.iomega.com/software/linuxtools.html
Será necessario prencher um pequeno formulário para poder baixar o
arquivo iwclcontainer-lnx-x86-10.tgz que tem aproximadamente 25K, sendo
assim, o prenchimento do cadastro demora bem mais que o download :).
Este aplicativo suporta os drivers Iomega ATAPI, SCSI, USB, e de
Porta Paralela, está na versão 1.0(primeira versão segundo a Iomega) que foi
lançada em 13, Setembro de 2000, sendo assim, parece que não tem bugs conhecidos.
Note: Este software não é necessario para montar, desmontar, gravar e
recuperar dados do seu disco Zip. Ele apenas tem alguns features proprios e foi
desenvolvido pelo fabricante do hardware.
Recursos
- Mount. Fornece o acesso ao seus discos.
- Unmount. Ejeta seu disco Zip.
- Format. Permite um rapida ou longa formatação em formato FAT 16 ou Linux ext2.
- Protect/Unprotect. Fornece proteção de escrita e leitura para o seu disco Zip.
- Properties. Mosta informações sobre seu drive e seus discos.
Cofigurando o Kernel
Agora que conhecemos um pouco do que a Iomega oferece para
nos, vamos ao que o Linux oferece. Temos que agora ativar os modulos necessarios
para que possamos fazer com que o kernel reconheça o dispositivo Iomega ZipDrive
100/250.
Para usar o software da Iomega em conjunto com o ZipDrive precisamos
do Linux kernel 2.4.0 ou superior e ativarmos os seguintes modulos no kernel:
SCSI Support ->
<*> SCSI Support
...
<*> SCSI disk support (NEW)
(40) Maximum number of SCSI disks that can be loaded as modules (NEW)
...
SCSI disk support
Supporte a discos SCSI, o Iomega ZipDrive se encaixa nesta categoria.
Maximum number of SCSI disks that can be loaded as modules
Este numero é usado para determinar o tamanho alocado nas tabelas
para os drivers que seram carregados como modulo depois do kernel
ter finalizado o boot. Este numero determina quantos discos adicionais
poderam ser carregados depois que o primeiro host driver é carregado.
Este recurso existe para prevenir as grandes quantidades de race conditions
envolvidos com os remanejamentos de arrays internos on the fly.
Então para evitar problemas, deixaremos o valor padrão, neste caso podemos diminuir
este numero, mas como cada caso é um caso e não vai nos fazer falta, não é preciso
alterar.
Certifique-se de saber se seu ZipDrive é padrão ppa ou imm, existe
um meio mais facil, se ele for de 1995-1997 provavelmente é ppa senão
é imm, mas existe um jeito melhor ainda, que é abilitar os dois. Mas nada
impede de você compilar um, e se não der certo, compilar com o outro.
SCSI low-level drivers ->
...
<*> IOMEGA parallel port (ppa - older driver) (NEW)
<*> IOMEGA parallel port (imm - newer driver) (NEW)
...
Quando vc abilitar um dos modulos, iram aparecer duas novas opções que
são as seguintes:
[ ] ppa/imm option - Use slow (but safe) EPP-16 (NEW)
[ ] ppa/imm option - Assume slow parport control register (NEW)
ppa/imm option - Use slow (but safe) EPP-16
EPP (Enchanced Parallel Port) eh um padrao de porta paralela
que permite que tenha uma expansao para poder suportar mais
de 64 perifericos. Alguns chipsets de porta paralela sao mais
lentos que sua motherboard, e assim temos que controlar o estado
da fila FIFO do chipset sempre e entao prevenir a perda de dados.
Isso soh eh possivel se abilitar estah opcao.
ppa/imm option - Assume slow parport control register
Algumas portas paralelas tem um excecivo delay entre a mudanca do
registrador de controle da porta paralela e quando o dado esta
disponivel no registrador data/status da porta paralela. Esta
opção forca um pequeno delay (1.0 usec para ser exato) apos mudar
o registro de controle para deixar as coisas fluirem. Abilitar
esta opçõo pode resultar em uma grande perda de performance mas
algumas portas paralelas bem velhas (encontradas em maquinas 386)
podem nao funcionarem corretamente.
Resumindo, não abilite nenhuma das duas, a não ser que você
saiba o que está fazendo. No meu caso não abilito nenhuma das duas,
pois o ZipDrive Paralelo já é lento o bastante :).
Agora saia do do Menu e salve a configuração para podermos
compilar nosso novo kernel com suporte ao ZipDrive.
Compilando o Kernel
Agora chegou a hora de compilar-mos nosso kernel, e darei
algumas opções para cada caso.
Se você ainda não compilou o seu kernel, está fazendo
isto pela primeira vez, recomendo que você renomeie a pasta
/lib/modules/2.4.x para um nome qualquer(i.e /lib/modules/2.4.x-back)
para não termos eventuais problemas com simbolos e outras coisas mais :),
apesar de que, não "limpamos" o kernel, mas, já garantimos.
Como o kernel que vem com o Slackware, já contem quase tudo
compilado, acredito que não precisaremos incluir o dep nos passos da
compilação, logo:
# make install modules modules_install
Agora é só pegar o kernel que foi compilado e colocado em
"/" e move-lo para "/boot".
# mv /vmlinuz /System.map /boot/.
Por fim, reiniciamos a maquina para usarmos o novo kernel.
Note: Seria interessante e mais seguro que você tenha idéia ou já
compilou o kernel pelo menos uma vez. Em um futuro próximo será disponibilizado
um artigo "Boas práticas para compilar e manter o Kernel Linux".
Acessando o disco Zip
Você pode acessar o seu disco Zip com o comando mount. Provavelmente
o seu dispositivo está mapeado em /dev/sda4. Vamos supor que você criou uma
pasta chamada zip em /mnt, logo podemos:
# mount /dev/sda4 /mnt/zip
Agora os arquivos que estão no seu disco Zip podem ser recuperados e pode-se
gravar outros arquivos e apagar outros conforme suas necessidades.
Para desmontar continuamos usando as ferramentas padrão:
# umount /dev/sda4
É possiveu usar o comando eject para retirar o disco do ZipDrive:
# eject /dev/sda4
Ou é claro, pode-se usar o próprio botão do ZipDrive.
Instalando o software IomegaWare for Linux (iw)
Facil, a melhor coisa a se fazer é descompactar o pacote, entrar na
pasta e copiar o executavel para o "/usr/local/bin":
# tar -zxf iwclcontainer-lnx-x86-10.tgz
# cd iwcl-lnx-x86-10-english
# cp iw /usr/local/bin/.
Prefiro este método por ser simples e ser um local padrão para
os softwares que instalo, mas nada impede que você crie uma pasta, coloque
no PATH, crie um synlink e outras coisas mais.
Usando o software iw
Iremos começar por criar as pastas, no meu caso eu crio uma
pasta com o nome de "/mnt/zip100.0", isto facilita a vida, já que o iw se não
for setado o paramentro -mp ele vai procurar pelas pastas zip100.0, zip100.1,
zip100.2... e assim sucessivamente, para o de 250 a mesma coisa, zip250.0, zip250.1....
Vamos ver o comando para montar o Zip.
Se você criou a pasta com a nomeclatura padrão do iw:
# iw -m /dev/sda4
Se você criou com um outro nome, por exemplo "/mnt/zip":
# iw -m /dev/sda4 -mp /mnt/zip
Se o Zip estiver protegido com senha:
# iw -m /dev/sda4 -pw senha
ou
# iw -m /dev/sda4 -mp /mnt/zip -pw senha
Se o Zip estiver protegido com senha e vc não fornecer através do
-pw o iw vai lhe pedir para digitar a senha.
Para desmontar o Zip e retira-lo do ZipDrive:
# iw -u /dev/sda4
Os discos de Zip podem ser formatados com o sistemas de arquivos
FAT16 ou ext2, por padrão ele formatará em FAT16:
# iw -f /dev/sda4
Por padrão o iw faz uma formatação rápida, sendo assim, só será
apagado a informação no header do disco. Para que você faça uma
formatação longa, sendo, os dados de todo o disco serão apagados e a integridade
da superficie do disco será verificada. Formatação longa só será preciso se o disco
apresentar algum problema ou para remover a senha de um disco protegido pela mesma.
Para isso:
# iw -f /dev/sda4 -l
Você pode especificar o label, não pode conter caracteres
especiais (*?/.,;:+=[]()&^<>) e não funciona se você estiver formatando com ext2:
# iw -f /dev/sda4 -v label
Para formatar o Zip em ext2:
# iw -f /dev/sda4 -ext2
Para obter informações sobre o disco Zip, você pode usar:
# iw -i /dev/sda4
Este comando vai lhe fornecer informações sobre o disco Zip e do ZipDrive,
veja um exemplo:
IomegaWare for Linux Release 1.0 09/13/00
Firmware level: J.03 05/29/97
Drive type: Zip 100
Media type: Zip 100
Disk protect state: Unprotected
Filesystem: vfat
Volume label: NO NAME
Mount point: /mnt/zip100.0
Manufature date: 98171
Disk life: 100%
Format life: 100%
Por ultimo temos o -p para que você proteja o Zip contra
gravação, leitura e gravação e com senha, mas este tipo de pratica pode ser perigoso, pois
você pode esquecer a senha e se isto acontecer, esquecer seu arquivos também. Caso
você precise deste tipo de proteção leia o readme.txt que vem com o iw ou
use o -h para ver as sintases dos comandos do iw.
Concluindo
O suporte no kernel, que no momento em que eu escrevi este artigo estava
usando o 2.4.20, não apresentou nenhuma anomalia no uso do Iomega ZipDrive. O iw funciona
perfeitamente e permite que o Iomega ZipDrive 100/250 seja administrado no linux com
facilidade, é simples de ser usado e em todo o tempo que o usei nunca apresentou problemas.
|