Un disco duro consta de varias placas circulares sobre las que se almacena información magneticamente. La organización o geometría de un disco suele especificarse como cantidad de cilindros [15], cantidad de cabezas [16] y cantidad de sectores. Para poder emplear un disco en Linux, se requiere un controlador que lo maneje, el disco debe estar formateado a bajo nivel, debe estar particionado, una o más particiones deben ser para Linux (tipo 83), una puede ser para swap (tipo 82) y las particiones para Linux deben tener un sistema de archivos apropiado para montarlo (ver
Montaje y desmontaje de sistemas de archivos∞), como ext2 (ver
Sistema de archivos ext2∞).
Además de esto para iniciar un computador con un disco duro, debe tener una partición marcada como iniciable en la tabla de particiones o debe emplear un cargador de arranque (e.g LILO o GRUB).
Todo disco duro cuya interfaz sea soportada por Linux debe funcionar sin requerir configuración manual. Debian 2.2 incluye estaticamente controladores para interfaces de discos RLL, MFM diversos IDE/EIDE y tiene módulos para diversos discos SCSI, así como módulos para discos conectados a puerto paralelo (ver
Puerto paralelo∞) y controladores para arreglos de de discos RAID (0,1,4/5)
para respaldar información [17].
Como se presentó en la sección sobre dispositivos IDE (ver
Interfaz y dispositivos IDE∞) el controlador de esta interfaz está incluido estáticamente en el kernel y reconoce automáticamente los discos conectados (probando o acudiendo a CMOS/BIOS), si ustede requiere configurar manualmente el disco conectado a un puerto IDE puede hacerlo pasando como parámetro desde el cargador de arranque (ver
Parámetros desde el cargador de arranque∞) la geometría del disco, e.g:
hdd=cdrom o
hdc=1050,32,64 remplazando 1050 por número de cilindros, 32 por número de cabezas y 64 por número de sectores.
Este es el parámetro que debería pasar al controlador de discos IDE para indicar, en caso de requerirlo, que en su disco esclavo secundario hay conectada una unidad de CD-ROM.
Los nombres de los dispositivos son:
/dev/hda (primaria maestro),
/dev/hdb (primario esclavo),
/dev/hdc (secundario maestro) y
/dev/hdd (secundario esclavo).
Importante: Cuando lea o escriba en estos dispositivos (sólo lo puede hacer el usuario
root), estará leyendo y escribiendo directamente sobre sectores de su disco
Para verificar la detección de su(s) disco(s) IDE puede consultar los mensajes del arranque (con
dmesg o
less /var/log/dmesg) o puede emplear el programa
ide_info seguido del nombre de un dispositivo IDE, por ejemplo:
$ ide_info /dev/hda
MODEL="IBM-DTCA-24090"
FW_REV="TC6OAB4A"
SERIAL_NO="KY0KYJC0917"
Las particiones de cada disco se enumeran comenzando en uno, por ejemplo las tres primeras particiones de un disco primario maestro se identifican con:
/dev/hda1,
/dev/dha2 y
/dev/hda3 (dispositivo por bloques con mayor 3, menor 0 para el disco entero 1 para la primera partición, 2 para la segunda y así sucesivamente hasta máximo 63).
Los discos con interfaz SCSI son en general más rápidos que los IDE pero más costosos y típicamente requieren una tarjeta controladora. Tal como se presentó en otra sección (ver
Adaptadores y dispositivos SCSI∞), con una controladora SCSI soportada, se puede emplear el módulo
sd_mod (
CONFIG_BLK_DEV_SD) para manejar uno o varios discos SCSI.
Dispositivo que representa el primer disco SCSI
El primero disco SCSI es
/dev/sda y su primera partición es
/dev/sda1, el segundo,
/dev/sdb y así sucesivamente hasta
/dev/sdh.
Una partición es una porción de un disco duro destinada para un sistema de archivos. Un disco duro puede particionarese para:
Es una porción de disco destinada para un sistema operativo
- Mantener varios sistemas operativos.
- Destinar varias particiones a Linux montando cada partición como un directorio (y limitando así el espacio de esos directorios), por ejemplo /var (donde está la cola de correo), /usr donde se ubican programas, /home donde cada usuario tiene su espacio personal (ver Ubicación de archivos y directorios∞).
- Destinar alguna partición como zona de intercambio (swap) para emplear espacio de disco como si fuera memoria RAM.
- Destinar alguna partición al directorio /boot para facilitar el arranque de Linux en algunos computadores con discos duros de más de 1024 cilindros, como se explica a continuación.
La partición
/boot o el comienzo de su partición de arranque para Linux, por lo general (con BIOS anteriores a 1998) debe estar en los primeros ... cilíndros del disco
La división en particiones de un disco duro se mantiene en una
tabla de particiones que está en el primer sector físico, que además puede tener un cargador de arranque (ver
Inicialización del sistema∞).
Linux en un PC puede manejar a lo sumo 4 particiones
primarias (en el caso de un disco IDE las particiones primarias están asociadas a los dispositivos
/dev/hda1,
/dev/hda2,
/dev/hda3 y
/dev/hda4). Dado que pueden requerirse más de 4, una de las particones primarias puede remplazarse por una partición extendida, y tal partición extendida puede entonces dividirse en una o más particiones lógicas (que en el caso de un disco IDE primario se referencian como
/dev/hda5,
/dev/hda6, y así sucesivamente).
Una partición primaria puede marcarse como partición ..., y así esta puede dividirse en particiones lógicas
Espacio en disco que puede emplearse para mantern información que normlamente va en memoria RAM
Para la operación de Debian se requiere al menos una partición de 300MB (o de 800MB para un sistema básico o 2GB para una instalación completa), aunque consideramos recomendable al menos una partición más para
swap (memoria virtual [18]) de un tamaño cercano a la cantidad de RAM del computador. En los casos de un servidor o un cliente para una red en un colegio lo invitamos a consultar nuestra sugerencia para la división del espacio en particiones Ver
Plataforma de referencia∞.
Aunque en un mismo disco duro pueden dejarse diversos sistemas operativos, por razones históricas, con diversas BIOS (previas a 1998 o que no soporten LBA32) es indispensable dejar el arranque de cada sistema operativo en los primeros 1024 cilindros. Para facilitar esto, en caso de requerirse, el arranque básico de Linux (directorio
/boot) puede dejarse en una partición pequeña (e.g 10MB) en los primeros 1024 cilindros o incluso como un directorio en DOS, mientras que el resto del sistema puede estar en una o más particiones en cualquier ubicación del disco.
Con este programa puede cambiar las particiones de un disco duro.
Para cambiar la tabla de particiones de un disco en Linux pueden emplearse los programas
cfdisk o
fdisk [19]. Ambos se inician pasando como parámetro el dispositivo del disco que desea editar (e.g
/dev/hda o
/dev/sda), le permiten modificar la partición hasta que este satisfecho con la distribución y finalmente permiten salvar la partición configurada en el disco.
||
Aviso ||
|| Al modificar una partición el sistema de archivos que en ella hubiera no podrá usarse, es muy recomendable que mantenga en un escrito la tabla de particiones de su disco incluyendo tipo, inicio y fin de cada una para recuperarla de requerirse. ||
Este programa permite activar zonas de intercambio.
Normalmente se destinará una partición como zona de intercambio. Una vez en funcionamiento puede desactivarse el uso de memoria virtual con
swapoff y reactivarse con
swapon. De requerirse más memoria virtual puede destinarse una nueva partición para esto (tipo 82) y puede inicializarse con el programa
mkswap. El dispositivo debe ser entonces agregado a
/etc/fstab en una línea de la forma:
/dev/hdb6 none swap sw 0 0
para que pueda ser usada durante el arranque por
swapon -a.
En otras secciones se presentan las generalidades sobre sistemas de archivos (ver
Montaje y desmontaje de sistemas de archivos∞, ver
Sistemas de archivos en Linux∞) y sobre el sistema de archivos ext2 típico de Linux (ver
Sistema de archivos ext2∞), aquí encontrará información para cambiar el tamaño de un sistema de archivos.
Después de que un disco ha sido particionado y se le ha instalado un sistema de archivos, puede ser difícil cambiar el tamaño de una partición. Si se desea una partición más grande sin borrar el sistema de archivos es necesario liberar espacio a continuación de la partición, aumentar el tamaño de la partición (desde Linux puede usarse
fdisk o
cfdisk) y después aumentar el tamaño del sistema de archivos. Si se desea una partición más pequeña, primero debe disminuirse el tamaño del sistema de archivos y después debe disminuirse el tamaño de la partición recortando el final
teniendo cuidado de no sobreescribir sobre otro sistema de archivos. El tamaño de un sistema ext2 puede cambiarse con
rezisee2fs, el tamaño de otros sistemas de archivos (entre otros vfat de Windows) puede cambiarse desde Linux con el programa
parted.
Nombre de un programa para Linux que permite cambiar tamaño de particiones para diversos sistemas operativos.
Al instalar Linux, si ya tiene otro sistema operativo que ocupa el disco entero puede emplear un programa análogo a
parted que funcione en el sistema operativo ya instalado. Para el caso de Windows y DOS puede emplearse
fips que disminuye el tamaño de un sistema de archivos FAT12, FAT16 o FAT32, así como el de la partición en la que está, liberando con esto espacio que puede asignarse a una o más particiones para Linux. De acuerdo a la documentación de
fips, la forma más precisa de usarlo es desde un disquete de arranque (para DOS) después de defragmentar el disco y de evitar dejar bloques inamobibles al final de la partición (puede ser quitando temporalmente soporte para swap a Windows o borrando los archivos image.idx o mirorsav.fil que volverán a generarse posteriormente:
attrib -r -s -h image.idx,
attrib -r -s -h mirorsav.fil y
del image.idx,
del mirrorsav.fil).
LILO puede instalarse en el MBR de un disco, o en el sector de arranque de alguna partición (incluso de particiones lógicas) o en el sector de arranque de un disquete. Se configura en el archivo
/etc/lilo.conf, después de modificar ese archivo debe ejecutarse el programa
/sbin/lilo. Un ejemplo de este archivo con comentarios (líneas iniciadas con el caracter '#') que explican su uso es:
# Soporte LBA para discos grandes (más de 8GB)
lba32
# En este dispositivo LILO se instalará
boot=/dev/hda3
# Dispositivo que debe montarse como raiz
root=/dev/hda3
# Archivo con nuevo sector de arranque
install=/boot/boot.b
# Localización del mapa creado por lilo
map=/boot/map
# Milisegundos por esperar antes de arrancar imagen por defecto
delay=20
# Imagen por iniciar por defecto
default=Linux
# Primera imagen
image=/vmlinuz
label=Linux
read-only
initrd=/initrd.img
# Segunda imagen, un kernel de repuesto
image=/vmlinuz.old
label=LinuxOLD
read-only
optional
# Otro sistema operativo
other=/dev/hda1
label=OpenBSD
table=/dev/hda
Además de estas posibilidades de configuración, se presentan otras y la forma de pasar parámetros al kernel en otra sección (ver
Parámetros desde el cargador de arranque∞).
Una unidad de disquete permite almacenar datos magnéticos en un disquete, emplea una línea de DMA (por defecto 2), una interrupción IRQ (por defecto 6). Dependiendo de la cantidad de información que puede almacenar una unidad o un disquete pueden ser de densidad doble, alta y extra alta, las dimensiones pueden ser de 3 1/2 pulgadas o 5 1/4.
El controlador de Linux (
CONFIG_BLK_DEV_FD, módulo
floppy) soporta unidades de baja, alta y extra alta densidad, puede soportar más de dos y soporta algunos formatos de capacidad extra [20].
Los parámetros cuando está incluido estáticamente son los mismos del módulo:
floppy=daring mejor el desempeño de algunas unidades,
floppy=two_fdc indica que tiene dos conroladoras de floppy, la seguda en la dirección 0x370 (puede cambiarse poniendo la dirección antes de
two_fdc),
floopy=thinkpad para usuarios de Thinkpad,
floppy=nodma para evitar uso de DMA,
floppy=nofifo deshabilita FIFO,
floppy=unidad,tipo,cmos establece tipo CMOS de una unidad (1 - 5 1/4DD, 2 - 5 1/4HD, 3 - 3 1/2DD, 4 - 3 1/2HD, 5 - 3 1/2 ED, 6 3 1/2 ED),
floppy=broken_dcl no usar línea de cambio de disco,
floppy=6,irq para establecer IRQ,
floppy=2,dma para establecer DMA. Documentación completa en
driver/block/README.fd.
Aunque hay varios dispositivos para unidades de disquete (dependiendo del formato), los dispositivos
/dev/fd0,
/dev/fd1, etc. autodetectarán el formato. Para acceder a un disquete pueden usarse estos con
mount/
umount o con las herramientas del paquete
mtools. Si se emplea
mount es recomendable agregar a
/etc/fstab:
/dev/fd0 /floppy auto defaults,user,noauto 0 0
que permitira a los usuario montar sus disquetes (sistema de archivo autodetectado) y que no montará la unidad durante el arranque (ver
Lectura Disquetes y CDROM∞).
Nombre del dispositivo que corresponde a la primera unidad de disquete.
Para formatear un disquete con sistema de archivos vfat (leible también en Windows) puede emplearse:
mformat a:
o
superformat (herramienta del paquete
fdutils).
El paquete
fdutils incluye entre otros los programas:
diskseekd para mover la cabeza de la unidad periodicamente (para quitar el polvo),
xdfcopy para copiar discos con formato XDF (1840MB),
floppymeter para medir capacidad y velocidad de rotación de la unidad,
fdmount monta un disquete,
floppycontrol para configurar la unidad,
fdumount para desmontar un disquete,
superformat para formatear un disquete (puede ser a capacidades no estándar),
fdrawcmd para enviar comandos a la unidad,
xdfformat para formatear un disquete con formato XDF,
setfdprm establece parámetros para un disquete,
fdlist lista de unidades de disquete,
getfdprm permite examinar parámetros establecidos con
setfdprm.
fdmountd monta un disquete autodetectando el formato.
Una vez configure su unidad de CD o DVD podrá montar CDs de datos
si se trata de un CD con datos
o con un programa apropiado podrá escuchar CDs de audio (ver al final de esta sección). Los controladores para los tipos más comunes de unidades de CD y DVD también soportan CDs multisesión (PhotoCD) y algunos soportan lectura de datos digitales.
En el momento de este escrito tanto la serie 2.2.x como la 2.4.x del kernel soportan las unidades de CD-ROM y DVD más estándares IDE/ATAPI y SCSI así como algunas unidades no tan recientes con sus propias interfaces. No soporta unidades Vertos, Genoa y algunos modelos Funai.
Muchas unidades de CD-ROM y DVD comunes se conectan a un puerto IDE y siguen la especificación ATAPI. La configuración del hardware es análoga a la de discos IDE (maestro o esclavo) y el nombre del dispositivo en Linux sigue la misma convención de discos duros IDE (
/dev/hda,
/dev/hdb, etc.
Interfaz y dispositivos IDE∞). El controlador de estas unidades es
ide-cd, que por defecto está incluido estáticamente en el kernel y que reconoce y configura automáticamente su(s) unidad(es) mientras empleen dirección base estándar (ie. 0x1f0, 0x3f6 para ide0 y 0x170, 0x376 para ide1). Si la autodetección no reconoce su unidad puede pasar como parámetro al kernel (desde el cargador de arranque):
hdb=cdrom cambiando
hdb por el dispositivo IDE apropiado, o puede especificar direcciones base e IRQ del puerto IDE:
ide1=0x170,0x376,15 remplazando 0x170 por la primera dirección base, 0x376 por la segunda 15 por la IRQ (ver
Parámetros desde el cargador de arranque∞). Puede consultar más documentación sobre CD-ROMs IDE y el soporte en Linux en
Documentation/cdrom/ide-cd.
Si emplea una unidad SCSI debe antes verificar que Linux reconozca la tarjeta controladora. Después emplee el dispositivo adecuado para referenciar la unidad de CD-ROM (e.g
/dev/scd0 o
dev/scd1).
Hay otras unidades que emplean una tarjeta controladora especial para conectarse al bus, o se conectan por medio de una tarjeta de sonido (aunque varias tarjetas de sonido recientes siguen el estándar IDE/ATAPI, así que las unidades conectados a estas se configuran como se presentó en la sección anterior).
aztcd (CONFIG_AZTCD)
Aztech,Orchid,Okano,Wearnes. Parametros de arranque aztcd=dirbase. Dispositivo:
/dev/aztcd0. Documentación en
Documentation/cdrom/aztcd.
gscd (CONFIG_GSCD)
Goldstar GCDR-420. Dispositivo:
/dev/gscd0. Documentación:
Documentation/cdrom/gscd.
mcd, mcdx (CONFIG_MCD, CONFIG_MCD_IRQ, CONFIG_MCD_BASE, CONFIG_MCDX)
Ambos soportan unidades Mitsumi modelos LU-005, FX-001 y FX-001D, pero el primero no soporta CD multisesión, mientras el segundo tiene soporte experimental. Parámetros para insmod:
mcdx=0x300,11,0x304,5. Dispositivos:
/dev/mcd o
/dev/mcdx (mcdx soporta hasta 4 drives con nombres de la forma
/dev/mcdx1). Documentación:
Documentation/cdrom/mcd y
Documentation/cdrom/mcdx.
cm206 (CONFIG_CM206)
Philips/LMS CM206 con tarjeta adaptadora CM206. Documentación: Documentation/cdrom/cm206. Autodetecta configuración. Parámetro del kernel o
insmod:
cm206=0x300,11. Dispositivo:
/dev/cm206cd.
optcd (CONFIG_OPTCD)
Optics Storage Dolphin 8000AT (interfaz de 34 pines). Dispositivo:
/dev/optcd. Parámetro para cargador de arranque e insmod: optcd=0x340 (dirección base en lugar de 0x340). Documentación:
Documentation/cdrom/optcd. Este CD-ROM puede estar conectado a una tarjeta de sonido ISP16, MAD16 o Mozart, en tal caso también debe instalarse
isp16 (ver más adelante).
sjcd (CONFIG_SJCD)
Sanyo CDR-H94A. Documentación: Documentation/cdrom/sjcd. Dispositivo:
/dev/sjcd (18 0). Parámetros del kernel sjcd=0x340 (dirección base en lugar de 0x340). Parámetros para insmod: sjcd_base=0x340. Este CD-ROM puede estar conectado a una tarjeta de sonido ISP16, MAD16 o Mozart, en tal caso también debe instalarse
isp16 (ver más adelante).
isp16 (CONFIG_ISP16_CDI)
Permite configurar tarjetas de sonidos que usan los chips 82c928 o 82c929 como interfaces de CD-ROM. ISP16, MAD16, Mozart. Ha funcionado con CD-ROMs que emplean los módulos sjcd y optcd. Documentación:
Documentation/cdrom/isp16. Parámetros para el kernel: isp16=0x340,11,5,Sanyo --no se requieren todos-- remplazar 0x340 por dirección base (0x340, 0x320, 0x330 o 0x360), 11 por IRQ (3, 5, 7, 9, 10, 11 o 0 que indica no usar IRQ), 5 por DMA (0, 3, 5, 6 o 7) y Sanyo por tipo de unidad (noisp16, Sanyo, Panasonic, Sony o Mitsumi). Parámetros para insmod: isp16_cdrom_base=0x340 isp16_cdrom_irq=0 isp16_cdrom_dma=0 isp16_cdrom_type=Panasonic.
sbpcd (CONFIG_SBPCD)
Matsushita/Panasonic/Creative CR52x, CR56x, CD200, Longshine LCS-7260, TEAC CD-55A. Parámetros para el kernel:
sbpcd=0x230, LaserMater con la dirección base en lugar de 0x230 y en lugar de LaserMater puede ser 0 o SoundBlaster (1), SoundScape (2) y Teac16bit (3). Parámetros para insmod:
sbpcd=0x230,1 Dispositivo:
/dev/sbpcd [21].
cdu31a (CONFIG_CDU31A)
Para las unidades Sony CDU31A/CDU33A. Documentación:
Documentation/cdrom/cdu31a. No autodetecta, debe especificarse dirección base e IRQ (la descripción de la configuración del hardaware está en la documentación). Parámetros para el kernel:
cdu31a=0x320,5 (remplazando 0x320 por la dirección base y 5 por la IRQ), si se usa con una tarjeta de sonido PAS-16
cdu31a=0x1f88,0,PAS. Parámetros para
insmod:
cdu31a_port=0x340,
cdu31a_irq=5. Dispositivo
/dev/sonycd (15,0).
sonycd535 (CONFIG_CDU535)
Sony CDU-531/535, CDU-510/515. Documentación:
Documentation/cdrom/sonycd535. No debe activarse DMA, ni IRQ en la unidad, debe ser la unidad 1, la dirección base debe pasarse como parámetro del kernel:
sonycd535=0x320. Si la unidad está apagado durante el arranque no será reconocida, pero puede después cargarse el controlador como módulo; el parámetro para
insmod es también
sonycd535=0x320. Dispositivo
/dev/cdu535.
También existen unidades que se conectan al puerto paralelo, a tarjetas PCMCIA (en computadores portatiles) y a puertos USB. Puede consultase más sobre estas unidades en el CDROM-HOWTO.
Dispositivo empleado por diversos programas para comunicarse con el CDROM, debe ser un enlace al dispositivo real.
Dado que varios programas usan
/dev/cdrom para comunicarse con la unidad de CD o DVD, ese archivo debería ser un enlace al dispositivo al que esté conectado su unidad (creelo por ejemplo con
ln -s /dev/hdb /dev/cdrom remplazando
/dev/hdb por el dispositivo de su unidad).
Sistema de archivos más popular para CD-ROMs
Para almacenar datos en un CD hay diversos sistemas de archivos, el más usado es ISO9660 (
CONFIG_ISO9660_FS incluido por defecto en el kernel), para DVDs el sistema de archivos es UDF.
Es usual montar un CD o un DVD en
/cdrom, para esto puede agregar al archivo
/etc/fstab (ver
Montaje y desmontaje de sistemas de archivos∞) la línea:
/dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
que también especifica que no debe montarse durante el arranque el CD y que otorga permiso a los usuarios para montarlo y desmontarlo con
mount /cdrom y
umount /cdrom respectivamente.
En Debian por convención los usuarios que requieran emplear la unidad de CD-ROM o DVD para leer datos deben estar en los grupos
disk,
cdrom y
tape, los que requieran escuchar CDs de música además deben estar en el grupo
audio.
Para escuchar CDs de música no es necesario (ni posible) montar el CD antes, se debe emplear un programa como
workbone que funciona en modo texto. Para abrir una unidad de CD-ROM puede emplear el comando
eject.
El kernel 2.2 y posteriores incluye soporte para quemadoras IDE y SCSI, el kernel 2.4 soporta algunas quemadoras USB: HP CD-Writer 82xx y otras basadas en ISD-200 como Sony CRX10U CD-R/RW, CyQ've CQ8060A CDRW.
Si su quemadora es SCSI será especialmente fácil de usar con el programa por excelencia para quemar CDs en ambientes Unix:
cdrecord. Si la quemadora es IDE debe "emular" una quemadora SCSI; para lograrlo debe:
Programa para quemar CD-ROMs
Nombre de uno de los módulos del kenrel que debe activarse para poder emplear una quemadora de CD-ROMs tipo IDE
- Activar los módulos del kernel: ide-scsi y sg (puede por ejemplo emplear modconf y buscar ambos módulos en la sección SCSI ver Kernel y módulos∞).
- Indicar al kernel que para manejar la quemadora IDE emplee ide-scsi en lugar de un driver IDE usual. Esto puede hacerse pasando al kernel durante el arranque el parámetro hdd=ide-scsi (en vez de hdd el IDE al cual está conectada la quemadora ver Interfaz y dispositivos IDE∞). Puede pasar el parámetro durante el arranque desde el prompt de LILO, o puede configurar LILO para que lo pase automáticamente durante el arranque (ver Parámetros desde el cargador de arranque∞) (i.e agregando una línea cómo append="hdd=ide-scsi" en la sección apropiada y después ejectuando /sbin/lilo).
- Finalmente, reinicie su sistema y vea entre los mensajes de arranque el número de drive SCSI que se le asigna a su quemadora (puede revisarlos posteriormente con dmesg) o averiguelo ejecutando cdrecord -scanbus. Cree entonces el enlace simbólico /dev/cdrom o /dev/quemadora para que referencie el dispositivo SCSI asignado por el kernel, por ejemplo suponiendo que le hubiera asignado el 0 (caso que se da cuando no hay más dispositivos SCSI):
rm /dev/cdrom
ln -s /dev/scd0 /dev/cdrom
Hay algunos programas gráficos para ayudarle a quemar un CD, estos programas emplean
cdrecord. Este programa espera la especificación de la quemadora como dispositivo SCSI, puede ver la de su quemadora (una vez bien configurada) con
cdrecord -scanbus.
cdrecord también permite controlar todos los detalles del proceso de escritura. A continuación presentamos dos ejemplos de su uso, suponiendo que su quemadora es reportada por cdrecord -scanbus como dispositivo 0,0,0 y que soporta velocidad 10x. Para transferir una imagen de un CD-ROM emplee:
cdrecord -v speed=10 dev=0,0,0 -data imagen.iso
Puede crear una imagen ISO a partir de un CD con:
dd
O puede crear una imagen ISO-9660 con extensión Rock Ridge a partir de la información de un directorio
/home/pablo/cd con:
mkisofs -R -o imagen.iso /home/pablo/cd
Para montar una imagen ISO en el sistema de archivos en el directorio
/mtn/im puede emplear:
mount -o loop -t iso9660 imagen.iso /mnt/im
y desmontarlo cuando no necesite ver más el contenido con
umount /mnt/im.
Para transferir audio emplee:
cdrecord -v speed=10 dev=0,0,0 -data musica.wav
o para copiar un CD de audio (de acuerdo al manual de cdrecord): cdda2wav -v255 -D2,0 -B -0wav
cdrecord -v dev=2,0 -dao -useinfo *.wav
Una tarjeta de sonido puede convertir una sonido almacenado como señal digital, en una señal análoga que por medio de un parlante produce el sonido (conversos digital/análogo) , típicamente también puede convertir información análoga que recibe de un micrófono en una señal digital (conversor análogo digital) para almacenarla en un archivo en algún formato apropiado.
Algunas tarjetas de sonidos además pueden tener: mezclador para controlar fuentes y volumen, secuenciador MIDI, sintetizador FM, sintetizador Wavetable o ofrecer funcionalidad no directamente relacionada con sonido: interfaz para Joystick, interfaces IDE o para CD-ROMs (ver
Unidades de CD-ROM y DVD∞).
Para la mezcla, reproducción y captura de audio una tarjeta normalmente emplea un codec (e.g manejado por ac97_codec) usa una línea IRQ, uno o dos canales DMA y dos direcciones E/S. Si la tarjeta tiene un secuenciador MIDI (e.g manejado por mpu401) puede requerir otra línea IRQ y una dirección base, si tiene un sintetizador FM (e.g manejado por opl3) requiere una dirección base (normalmente 0x388), si tiene un sintetizador Wavetable (e.g manejado por
awe_wave) puede requerir 3 direcciones base.
En el momento de este escrito hay tres conjutos de controladores para tarjetas de sonido que le podrían ayudar a configurar manual o automáticamente su tarjeta de sonido (aunque hay tarjetas no soportadas por controlador alguno):
- El que se distribuye con el kernel, cuyos controladores siguen normalmente el estándar Open Sound System (empleado en diversos sistemas Unix).
- Los controladores del proyecto ALSA (la versión 0.4.1 está disponible en los paquetes alsa-base, alsadriver, alsautils, alsaconf), estos controladores siguen la arquitectura ALSA (particular para Linux). La herramienta alsaconf autodetecta y trata de configurar diversas tarjetas. Puede obtenerse una versión reciente (en el momento de este escrito la más reciente es 0.9) en: http://www.alsa-project.org∞ aunque debe compilarse antes de usarse.
- Los controladores comerciales del proyecto Open Sound System http://www.opensound.com∞
Además de controladores para sonido incluidos en el kernel y de los controladores Open Sound System, este proyecto ofrece otros controladores.
La configuración manual empleando los controladores del kernel se presenta más adelante en esta sección. Una vez configurado el sonido, puede usar (con el kernel 2.2 y con algunos controladores)
cat /proc/sound o
cat /dev/sndstat para ver los dispositivos reconocidos y su configuración. Puede verificar rápidamente si está funcionando la reproducción de sonido instalando el paquete
sox y reproduciendo un sonido:
play /usr/share/sounds/login.wav
Algunas aplicaciones para sonido se presentan al final de esta sección.
Importante: Las aplicaciones de audio pueden ser usadas por todo usuario de Debian que pertenezca al grupo
audio