Usando comandos dos DOS com o mtools
Mtools é uma ferramenta que executa praticamente os mesmos comandos do antigo MS-DOS do Bill no Linux. A sua grande vantagem é a praticidade e a versatilidade que ele oferece ao se mexer com dispositivos de armazenamento, evitando contratempos com a montagem e desmontagem deles.
Parte 2: Configurando o mtools
O arquivo de configuração do mtools é extremamente simples de se entender. Tudo o que fazemos nele é configurar os nossos dispositivos formatados em DOS para responderem por alguma letra de unidade, como se fosse uma unidade de verdade. Segue abaixo o exemplo do arquivo de configuração.
# Example mtools.conf files. Uncomment the lines which correspond to
# your architecture and comment out the "SAMPLE FILE" line below
#SAMPLE FILE
# # Linux floppy drives
drive a: file="/dev/fd0" exclusive
drive b: file="/dev/fd1" exclusive
# # First SCSI hard disk partition
# drive c: file="/dev/sda1"
# # First IDE hard disk partition
#drive c: file="/dev/hdb1"
# # dosemu floppy image
# drive m: file="/var/lib/dosemu/diskimage"
# # dosemu hdimage
# drive n: file="/var/lib/dosemu/diskimage" offset=3840
# # Atari ramdisk image
# drive o: file="/tmp/atari_rd" offset=136
# # ZIP disk for Solaris:
# Drive X is ZIP-100 at target 5
# drive X: file="/dev/rdsk/c0t5d0s2" partition=4 scsi=1 nodelay
# # ZIP disk for SunOS:
# # Zip drive is at target 5, which default kernel calls tape st1 !!
# drive Y: file="/dev/rsd5c" partition=4 scsi=1 nodelay
# # autoselect zip drive/floppy on HP-UX 9/10
# drive a: file="/dev/rdsk/c201d5" exclusive partition=4
# drive a: file="/dev/rdsk/c201d5s0" exclusive partition=4
# drive a: file="/dev/rfloppy/c201d0s0" exclusive
# A/UX target 5 on 1st scsi bus jaz or zip
# drive X: file="/dev/rdsk/c105d0s31" partition=4
# Some examples for BeOS.
# floppy drive. hardcoded in devices.c, so no real need to define it here
#drive a: file="/dev/floppy_disk" exclusive
# ZIP drive on SCSI ID 6
#drive z: file="/dev/scsi_disk_060" offset=16384 fat_bits=16
# SCO Unix 3.2v4
# # Floppy disk drives
#
# drive a: file="/dev/install" exclusive
# drive b: file="/dev/install1" exclusive
#
# # SCSI hard disk partitions
#
# drive c: file="/dev/dsk/0sC"
# drive d: file="/dev/dsk/0sD"
# drive e: file="/dev/dsk/0sE"
# drive f: file="/dev/dsk/0sF"
# drive g: file="/dev/dsk/0sG"
# drive h: file="/dev/dsk/0sH"
# # uncomment the following line to display all file names in lower
# # case by default
# mtools_lower_case=1
# your architecture and comment out the "SAMPLE FILE" line below
#SAMPLE FILE
# # Linux floppy drives
drive a: file="/dev/fd0" exclusive
drive b: file="/dev/fd1" exclusive
# # First SCSI hard disk partition
# drive c: file="/dev/sda1"
# # First IDE hard disk partition
#drive c: file="/dev/hdb1"
# # dosemu floppy image
# drive m: file="/var/lib/dosemu/diskimage"
# # dosemu hdimage
# drive n: file="/var/lib/dosemu/diskimage" offset=3840
# # Atari ramdisk image
# drive o: file="/tmp/atari_rd" offset=136
# # ZIP disk for Solaris:
# Drive X is ZIP-100 at target 5
# drive X: file="/dev/rdsk/c0t5d0s2" partition=4 scsi=1 nodelay
# # ZIP disk for SunOS:
# # Zip drive is at target 5, which default kernel calls tape st1 !!
# drive Y: file="/dev/rsd5c" partition=4 scsi=1 nodelay
# # autoselect zip drive/floppy on HP-UX 9/10
# drive a: file="/dev/rdsk/c201d5" exclusive partition=4
# drive a: file="/dev/rdsk/c201d5s0" exclusive partition=4
# drive a: file="/dev/rfloppy/c201d0s0" exclusive
# A/UX target 5 on 1st scsi bus jaz or zip
# drive X: file="/dev/rdsk/c105d0s31" partition=4
# Some examples for BeOS.
# floppy drive. hardcoded in devices.c, so no real need to define it here
#drive a: file="/dev/floppy_disk" exclusive
# ZIP drive on SCSI ID 6
#drive z: file="/dev/scsi_disk_060" offset=16384 fat_bits=16
# SCO Unix 3.2v4
# # Floppy disk drives
#
# drive a: file="/dev/install" exclusive
# drive b: file="/dev/install1" exclusive
#
# # SCSI hard disk partitions
#
# drive c: file="/dev/dsk/0sC"
# drive d: file="/dev/dsk/0sD"
# drive e: file="/dev/dsk/0sE"
# drive f: file="/dev/dsk/0sF"
# drive g: file="/dev/dsk/0sG"
# drive h: file="/dev/dsk/0sH"
# # uncomment the following line to display all file names in lower
# # case by default
# mtools_lower_case=1
Como você pode notar, não há nenhuma dificuldade na edição do arquivo, basta que você configure os seus discos para serem lidos pelo mtools de acordo com as suas configurações, sempre nessa ordem:
- drive X - especifica a letra que irá corresponder a unidade do seu dispositivo;
- file="XXX" o caminho do DISPOSITIVO a ser usado. Veja bem, o dispositivo não quer dizer o ponto de montagem dele.
Muito bem? Para aprendermos a usar o mtools basta virar de novo a página OK?
Acho interessante usar essa ferramenta para disquetes, em especial por que é a mídia que mais me dá trabalho para usar em linux (ultimamente eu nem uso mais de tanto que perdi dados com disquetes ), mas especialmente na hora de gravar.
OBS.: Perdi dados com disquetes pode incompetência minha, não por ineficiencia do software