You are on page 1of 38

DD, USB, CD, DVD, SCSI

ndice de contenido
Nomenclatura de los discos rgidos (duros)...............................................................................................3
Sistemas de archivos reconocidos y que pueden ser montados.................................................................4
Clasificacin de unidades de disco rgido (duro)..................................................................................5
Particines y montaje............................................................................................................................5
El archivo fstab - montar particiones.........................................................................................................6
Creando una entrada en /etc/fstab.........................................................................................................8
Qu es montar? - mount.........................................................................................................................10
Un caso especial: (desmontando mediante el comando 'unmount')....................................................10
Ubicar cmo ha llamado a nuestro disco el directorio /dev................................................................11
Creando un punto de montaje con 'mkdir'...........................................................................................14
Utilizando el comando 'mount' ...........................................................................................................14
df espacio libre y dispositivos montados..............................................................................................15
Reparacin de Sistemas de Archivos.......................................................................................................16
Badblocks Encuentra bloques defectuosos.......................................................................................16
Fsck repara el sistema de archivos...................................................................................................17
Leer, escribir y borrar en sistema de archivos NTFS...............................................................................19
Introduccin.........................................................................................................................................19
Utilizando NTFS-3G...........................................................................................................................20
Que es NTFS-3g...........................................................................................................................20
Qu es FUSE?...............................................................................................................................20
Instalacin de FUSE.......................................................................................................................20
Instalacin de NTFS-3G en Ubuntu....................................................................................................22
Instalacin de NTFS-3G en CentOS...................................................................................................23
Actualizar el archivo '/etc/fstab'..........................................................................................................23
Leer, escribir y borrar en sistema de archivos NTFS...............................................................................26
Poner en marcha 'FUSE' y montar la unidad NTFS............................................................................26
Consideraciones finales.......................................................................................................................26
En el archivo fstab (me funciona).......................................................................................................28

DD, USB, CD, DVD, SCSI

fstab de mente ................................................................................................................................28


Montando windows NTFS en CentOS...........................................................................................28
Dar Formato a un disquete.......................................................................................................................29
Sistemas de archivo..................................................................................................................................30
Qu son los sistemas de archivos?.....................................................................................................30
Sistemas de archivos que pueden usarse en GNU/Linux....................................................................30
minix...............................................................................................................................................30
ext3.................................................................................................................................................30
ext2.................................................................................................................................................31
ext...................................................................................................................................................31
reiserfs.............................................................................................................................................31
msdos..............................................................................................................................................31
vfat..................................................................................................................................................31
ntfs..................................................................................................................................................31
iso9660............................................................................................................................................31
nfs...................................................................................................................................................32
smbfs...............................................................................................................................................32
hpfs.................................................................................................................................................32
Porqu utilizar un Sistema de Archivos con bitcora?..................................................................33
Creando un sistema de archivos con mkfs......................................................................................33
Ext2, ext3 y reiserfs no se fragmentan............................................................................................34
Miscelnea de herramientas para los sistemas de archivos............................................................34
Herramientas exclusivas para los sistemas ext2/ext3.....................................................................34
Montando y desmontando el CD-Rom....................................................................................................36
Creando alias para montar y desmontar el CD-ROM.........................................................................36
PenDriver MOntar....................................................................................................................................37
Device can not umount............................................................................................................................38

DD, USB, CD, DVD, SCSI

Nomenclatura de los discos rgidos (duros)


Debemos tomar en cuenta la forma de llamar a los discos rgidos (o duros) en gnu/linux que difiere de
la forma de hacerlo en otros SO.
hda......primer disco rgido ide (no indica una particin, slo la forma de conexin del disco)
hdb......segundo disco
hdc......tercer disco
hdd......cuarto disco
Las particiones se enumeran de la siguiente manera:
hda1......particin 1 del primer disco rgido
hda2......particin 2 del primer disco rgido
hdc1......particin 1 del tercer disco rgido
Discos rgidos SCSI:
sda1......particin 1 del primer disco SCSI
sda4......particin 4 del primer disco SCSI
sdb1......particin 1 del segundo disco SCSI
Los discos Serial Ata (SATA) son considerados por gnu/linux como discos SCSI
Para los disquettes la nomenclatura es la siguiente:
fd0......para la primera disquetera
fd1......para la segunda disquetera
Para los Cdroms la nomenclatura es la siguiente:
Cdrom 0......para el primer lecto/grabador de Cds
Cdrom.1......para el segundo lecto/grabador de Cds

DD, USB, CD, DVD, SCSI

Sistemas de archivos reconocidos y que pueden ser montados


Veamos una tabla con los sistemas que sern reconocidos con 'mount' y luego daremos una corta
explicacin sobre qu es esto.
Veamos una tabla con los sistemas que sern reconocidos con 'mount' y luego daremos una corta
explicacin sobre qu es esto.
Tipo
ext3
msdos
vfat
iso9660
nfs

Descripcin
Sistema de archivos de Linux, sustituto natural de su antecesor ext2.
Sistema de archivos de DOS.
Sistema de archivos de Windows 9X (permite nombres largos).
Sistema de archivos de CD-ROM.
Sistema de archivos compartido por red (exportado).

En realidad hay muchos ms Sistemas de Archivos que puede reconocer nuestro kernel de gnu/linux,
pero estos son los ms importantes.
De acuerdo a la instalacin que hayamos hecho, el SO podra tener soporte compilado directamente en
el kernel de linux de los sistemas de archivos tipo ext2, ext3, msdos, vfat e iso9660 (para cds) en forma
de montaje activo. Tambin es posible que esto se logre por medio de mdulos.
Podemos saber qu sistemas de archivos soporta el kernel mirando el archivo 'filesystems' que se ubica
dentro del directorio 'proc'. Veamoslo:
#cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev securityfs
nodev sockfs
nodev pipefs
nodev futexfs
nodev tmpfs
nodev inotifyfs
nodev eventpollfs
nodev devpts
cramfs
nodev ramfs
nodev mqueue
nodev usbfs
ext3
ntfs
vfat
nodev binfmt_misc

Veamos ahora los mdulos del kernel desde el directorio /lib mediante la utilizacin del comando 'ls'

DD, USB, CD, DVD, SCSI

ls /lib/modules/[version de nuestro kernel]/fs


root@losindios:~# ls /lib/modules/2.6.17-11-386/kernel/fs
9p bfs efs hfsplus minix quota_v1.ko ufs
adfs binfmt_aout.ko exportfs hpfs msdos quota_v2.ko unionfs
affs binfmt_misc.ko ext2 isofs ncpfs reiserfs vfat
afs cifs ext3 jbd nfs romfs xfs
asfs coda fat jffs nfsd smbfs
autofs configfs freevxfs jffs2 nls squashfs
autofs4 dazuko fuse jfs ntfs sysv
befs dlm hfs lockd qnx4 udf

Clasificacin de unidades de disco rgido (duro)


El lugar donde se encuentran las unidades de disco rgido es el directorio '/dev' , pero all hay tambin
otras cosas. Se encuentran en ese lugar numerosos dispositivos como puertos, impresoras, escneres,
ratones, placas de video, placas de sonido, unidades de Cdrom, etc.

Particines y montaje
Hemos visto ya algo de este tema cuando tuvimos que particionar para la instalacin, pero en aquella
ocasin no tenamos todava muchas posibilidades de ver el tema en profundidad como haremos hoy.
Una posible tabla con las particiones que podemos tener es la siguiente:
Nombre del dispositivo
/dev/hda
/dev/hda1
/dev/hda2
/dev/hdb
/dev/hdc1
/dev/sda3

Medio, volumen, particin


Primera unidad IDE. No indica particin
Primera particin del primer volumen, de unidad IDE.
Segunda particin del primer volumen, de unidad IDE
Segunda unidad IDE. No indica particin
Primera particin del tercer volumen de unidad IDE
Tercera particin de disco SCSI. Tambin utilizado para DVDs y para
disco SATA.

Podemos ver todas las unidades de disco rgido en la tabla de sistema de archivos conocida como fstab
y hasta editarla con un editor de textos.

DD, USB, CD, DVD, SCSI

El archivo fstab - montar particiones


Tambin durante el arranque nuestro Sistema ley el archivo 'fstab' ubicado tambin dentro del
subdirectorio /etc (/etc/fstab) y esto le sirvi para montar las particiones. Debemos entender este
concepto de 'montar' particiones. Supongamos una particin Windows que queremos leer desde
nuestro SO linux. En el SO original esta particin se llamara por ejemplo D:\ Aqu tal vez podra
llamarse hda2 Veamos porqu:
hd: porque es un hard disk (o sea disco duro o disco rgido)
a: porque es una particin del primer disco rgido. Si tenemos por ejemplo 2 discos rgidos, el segundo
sera 'b'
2: porque es la segunda particin
Es decir que cuando escribimos hda2 estamos queriendo expresar que es la segunda particin de un
disco rgido que se encuentra ubicado como primer disco rgido.
Ahora bien, supongamos que este disco no est 'montado' y que deseamos ver qu hay en su interior.
Cuando hagamos
$ cd /hda2

el sistema nos contestar:


$root@losindios:~# cd /hda2
bash: cd: /hda2: No existe el fichero directorio

Alguien nos ha dicho que para encontrar hda2 debemos ir al sudirectorio /media (en algunas
distribuciones, en lugar de /media los discos windows se encuentran dentro del subdirectorio /mnt)
Entonces hacemos:
$ root@losindios:~# cd /media/hda5
$ root@losindios:/media/hda5# ls

y el sistema nos contestar:


$ root@losindios:/media/hda5#

En el primer paso con 'cd' fuimos al subdirectorio /media/hda5. En un segundo paso le pedimos que
listara lo que haba dentro de /media/hda5 y para nuestra sorpresa el sistema no nos inform nada. Que
sucedi?
Existe un lugar llamado /media/hda5 pero, dentro de este no hay nada!!! Y esto es asi porque an no
hemos 'montado' nuestra particin all. O sea que debemos asociar nuestro dispositivo (en este caso una
particin del disco rgido) con un punto de montaje o subdirectorio.
Lo que podemos hacer entonces, es montar nuestro dispositivo manualmente mediante el comando
'mount' de la siguiente manera:

DD, USB, CD, DVD, SCSI

$ root@losindios:~# mount /dev/hda2 /media/hda2 -t vfat

El sistema nos devuelve


$ root@charrua:/media/hda2#

Vemos la forma de montar un dispositivo: <nombre del dispositivo a utilizar> <punto donde se va a
montar> -t <tipo de sistema de archivos>.
Cuando se menciona 'nombre del dispositivo a utilizar' se refiere al nombre con el que se identifica la
particin a montar (en este caso /dev/hda2), luego cuando dice 'punto donde se va a montar' se refiere a
un subdirectorio que hemos creado con anterioridad y que generalmente para poder individualizar lleva
el mismo el nombre que la particin aunque podra ser cualquier otro. En este caso '/media/hda2'.
Finalmente luego de utilizar el parmetro '-t' se indica el tipo de sistema de archivos que en el caso de
Windows ser 'vfat' o tal vez 'ntfs'.
Ahora s vamos a ir al punto de montaje
root@losindios:~# cd /media/hda2
root@losindios:/media/hda6# ls
Mensajes
Mensajes Bandeja de Entrada
Mensajes Flash
Recycled
Reflejo.eml
System Volume Information

Al listar lo que haba dentro de la particin como el punto de montaje est realmente montado, nos dio
su contenido sin problema.
Ahora bien, no es necesario estar montando y desmontando particiones cada vez que queremos
manipular alguna. Esto se puede hacer en forma completamente automtica por medio del archivo fstab
durante el inicio del sistema. Vamos a ver qu contiene este archivo utilizando el comando 'cat' de la
siguiente manera:
root@losindios:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda9 /home ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /media/hda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Lo primero que vemos es el dispositivo. En el primer caso es 'proc' que se trata de un caso especial ya
que es un directorio de tipo temporal que se crea al momento de booteo con los procesos que estn
corriendo en el sistema.
En segundo lugar aparece como dispositivo '/dev/hda9' y se trata de la particin '/home' de nuestro
sistema gnu/linux. Por este motivo vemos que es un tipo ext3 tpico de gnu/linux. Por debajo vemos un

DD, USB, CD, DVD, SCSI

dispositivo /dev/hda1 que est montado en /media/hda1 y que es un tipo 'ntfs' o sea un tipo windows.
Lo que sigue indica si el montaje es automtico durante el arranque (defaults) o si no se monta durante
el arranque (noauto). Es el caso de /dev/hdc que corresponde a un dispositivo que tiene como punto de
montaje /media/cdrom y que vemos un file system diferente (udf, iso9660 tpico de estos dispositivos)
Existen ms opciones posibles, vamos a verlas en la siguiente tabla:
Opcin posible
defaults
dev
exec
noauto
async
user
suid
remount
ro
rw

Explicacin
Activa las opciones read/write, suid, dev, exec, auto, nouser y async.
Permite el uso de i-nodos. Para entenderlo veremos prximamente este tema. Lo
importante es que el uso de nodev (lo contrario de dev) es a veces utilizado para
seguridad del sistema.
Le indica al kernel que permita la ejecucin de programas. La opcin de noexec
es lo contrario y le indica al sistema de archivos que no permita la ejecucin.
Le indica al sistema que no debe montar ningn dispositivo durante el inidio del
SO. Es la opcin contraria de 'auto'
No mantiene sincronismo entre los datos escritos y el software de aplicacin, lo
que hace ms rpido el sistema, pero tambin puede que en algunas
oportunidades resulte en la prdida de datos. Su uso contrario es sync.
Los usuarios pueden montar y desmontar particiones
Tiene efecto en los identificadores de propietario y de grupo. (volveremos sobre
el tema con detalle)
Permite al comando 'mount' cambiar indicadores de un sistema de archivos que
se encuentre montado sin necesidad de reiniciar
Del ingls 'read only' monta el sistema pero para solo lectura.
Del ingls 'read and write' monta el sistema para que solo tenga lectura y
escritura

La penltima columna est relacionada con el comando 'dump'. Este compara el nmero indicado en la
columna con el nmero de das transcurridos desde la ltima copia del sistema de archivos. Sistemas de
backup como Amanda utilizan este dato para actualizar sus backups.
La ltima columna se relaciona con el comando 'fsck pass' y le indica al sistema que varias particiones
pueden ser comprobadas al mismo tiempo durante el inicio. Siempre el primero de todos es el sistema
raiz, pero luego de finalizada la comprobacin de este, es posible comprobar varias particiones al
mismo tiempo. Esto no siempre es conveniente ya que si se trata del mismo disco rgido, las cabezas
del disco se movern exesivamente por todo el disco y determinarn una prdida de tiempo. En el caso
de ser diferentes discos, esto de comprobar simultaneamente puede ser de ayuda para minimizar el
tiempo de comprobacin. Si varios sistemas tienen el mismo nmero se comprobarn al mismo tiempo,
determinando el nmero adems, el orden de comprobacin. Los sistemas con nmero 0 no se
comprueban en absoluto, en esta forma. (salvo que exista algn tipo de problema).

Creando una entrada en /etc/fstab

DD, USB, CD, DVD, SCSI

Si los datos anteriores no fueran guardados en /etc/fstab la prxima vez que iniciemos sesin
deberamos nuevamente volver a montar el disco rgido en cuestin. Podemos evitarlo si modificamos
nuestro archivo agregando una entrada y la opcin auto (para que se monte en forma automtica
durante el booteo).
Debemos tomar en cuenta que antes de 'tocar' /etc/fstab conviene hacer una copia del mismo y tenerlo
fuera de la computadora por si algn error nos deja inoperante el sistema de montaje.
Con un editor de textos cualquiera (como vim o mcedit) modificaremos el archivo en cuestin
agregando una lnea como la que sigue:
/dev/hdb1 /media/disco2 ext3 user, auto, dev, 0 0

Con esta lnea lo que estamos haciendo es indicar un dispositivo (/dev/hdb1), indicando su punto de
montaje (/media/disco2), el sistema de archivos (ext3), y luego en opciones le indicamos: 'user'
(cualquier usuario puede montar o desmontar el dispositivo), 'auto' (al inicio del sistema este se
montar automticamente), dev (uso de i-nodos), 0 0 indica al estar en '0' que no debemos dar
importancia al tiempo para backup ni a la comprobacin y orden de montaje.
Si hubieramos querido que la particin en cuestin se montara en forma no automtica y solo por root
la lnea anterior dira:
/dev/hdb1 /media/disco2 ext3 nouser, noauto, dev, 0 0

Luego de la lnea anterior debemos dejar una lnea vaca en el archivo en cuestin. Esto es necesario en
casi todos los scripts y archivos de texto plano, as que no lo olvidemos ya que de lo contrario puede
que el archivo no funcione.
Otra cosa importante, no olvidemos guardar el archivo!
Listo, la prxima vez que iniciemos la sesin el /etc/fstab le dir al sistema que monte (si usamos la
opcin 'auto') en forma automtica el disco nuevo.

DD, USB, CD, DVD, SCSI

10

Qu es montar? - mount
En gnu/linux no podemos leer una particin o un disco rgido directamente del archivo /dev.
(Recordemos que en linux todo dispositivo es considerado un archivo). Para poder hacerlo debemos
'montar' el dispositivo. Algunos hacen esto directamente al inicio y en forma automatizada, mientras
que otros deben ser llamados desde lnea de comandos para indicar su montaje. En suma para montar
una particin, debemos tener un 'espacio fsico' donde poder hacerlo. Para esto podemos crear un
directorio.
Linux accede a los dispositivos mediante archivos (directorios de /dev) y aqu tropezamos
normalmente con un concepto difcil de entender para aquellos que provenimos de Windows. En Linux
no existe el concepto de unidades, (A:\, C:\ D:\, etc) ya que todo est bajo el directorio principal. (\) Por
ejemplo para accdederf a la disquetera no utilizaremos la orden A:\ sino que previamente tenemos que
'montarla'. O sea que en realidad estamos hablando de dos nuevos conceptos. Montar es:
1) Decirle a gnu/linux que vamos a utilizar un determinado dispositivo.
2) Indicarle el sistema de archivos que vamos a utilizar y el directorio donde lo podemos encontrar.
Por ejemplo supongamos que 'hda1' es una particin fat32 donde se aloja un windows... para poder
verlo y hasta escribir en este, previamente debemos crear en alguna parte el directorio correspondiente
donde se va a montar. Por ejemplo podra ser para nuestro caso /mnt/hda1 o bien /media/hda1 aunque
estos nombres tienen que ver con un tema de practicidad (porque tienen el mismo nombre que la
unidad en /dev), pero bien podramos haber creado /mnt/cualquiercosa sin que haya problema.
Luego hacemos el montaje de la siguiente manera:
mount [-t tipo] [-o opciones] device punto de montaje

Veamos un ejemplo bien sencillo


mount /dev/hda1 mnt/hda1

En este caso solo hemos utilizado el 'device' (/dev/hda1) y el punto de montaje (/mnt/hda1)
Veamos ahora un ejemplo ms completo:
mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec,noauto

En este caso le indicamos el 'tipo' (MSDOS), luego el 'device' (dev/fd0), luego el 'punto de montaje'
(mnt/floppy) y luego las opciones 'rw' (que pueda leer y escribir), que no pueda ejecutarse y que no se
monte en forma automtica al empezar sino que para hacerlo sea necesario usar la orden 'mount'

Un caso especial: (desmontando mediante el comando 'unmount')

DD, USB, CD, DVD, SCSI

11

La disquetera es un caso especial. Si sacramos directamente el disquette sin desmontar, tal vez
podramos hacer dao tanto al disquette como a la propia disquetera. Por este motivo ANTES de retirar
el disquette de la disquetera siempre debemos desmontar con la siguiente orden:
umount /mnt/floppy

o el punto de montaje que hayamos utilizado.


# umount /dev/hda1

Cada vez que montamos un disquette con formato 'vfat' el kernel de gnu/linux carga en forma
automtica el controlador correspondiente (vfat). Todos los controladores necesarios para el
funcionamiento del sistema (y no solo este) los carga 'kerneld' es un servicio automatizado que corre en
background y que carga y descarga segn las necesidades del sistema los controladores necesarios.
Cada vez que no se usa ms un controlador, kerneld lo descarga y de esta forma libera memoria.

Ubicar cmo ha llamado a nuestro disco el directorio /dev


Para montar nuestro disco o sus particiones ser necesario conocer cmo ha quedado nombrado este
en /dev para ellos vamos a escribir en lnea de comandos la ruta a /dev y luego dentro del mismo que
nos liste los dispositivos:
root@losindios:/# cd /dev ; ls
acpi ptyb7 ptyq4 ptyv1 ptyze tty51 ttydc ttys5 ttyx2
adsp ptyb8 ptyq5 ptyv2 ptyzf tty52 ttydd ttys6 ttyx3
agpgart ptyb9 ptyq6 ptyv3 ram0 tty53 ttyde ttys7 ttyx4
audio ptyba ptyq7 ptyv4 ram1 tty54 ttydf ttys8 ttyx5
bus ptybb ptyq8 ptyv5 ram10 tty55 ttye0 ttys9 ttyx6
cdrom ptybc ptyq9 ptyv6 ram11 tty56 ttye1 ttysa ttyx7
cdrw ptybd ptyqa ptyv7 ram12 tty57 ttye2 ttysb ttyx8
console ptybe ptyqb ptyv8 ram13 tty58 ttye3 ttysc ttyx9
core ptybf ptyqc ptyv9 ram14 tty59 ttye4 ttysd ttyxa
disk ptyc0 ptyqd ptyva ram15 tty6 ttye5 ttyse ttyxb
dsp ptyc1 ptyqe ptyvb ram2 tty60 ttye6 ttysf ttyxc
dvd ptyc2 ptyqf ptyvc ram3 tty61 ttye7 ttyt0 ttyxd
dvdrw ptyc3 ptyr0 ptyvd ram4 tty62 ttye8 ttyt1 ttyxe
evms ptyc4 ptyr1 ptyve ram5 tty63 ttye9 ttyt2 ttyxf
fb0 ptyc5 ptyr2 ptyvf ram6 tty7 ttyea ttyt3 ttyy0
fd ptyc6 ptyr3 ptyw0 ram7 tty8 ttyeb ttyt4 ttyy1
fd0 ptyc7 ptyr4 ptyw1 ram8 tty9 ttyec ttyt5 ttyy2
full ptyc8 ptyr5 ptyw2 ram9 ttya0 ttyed ttyt6 ttyy3
hda ptyc9 ptyr6 ptyw3 random ttya1 ttyee ttyt7 ttyy4
hda1 ptyca ptyr7 ptyw4 rtc ttya2 ttyef ttyt8 ttyy5
hda2 ptycb ptyr8 ptyw5 sequencer ttya3 ttyp0 ttyt9 ttyy6
hda5 ptycc ptyr9 ptyw6 sequencer2 ttya4 ttyp1 ttyta ttyy7
hda6 ptycd ptyra ptyw7 shm ttya5 ttyp2 ttytb ttyy8
hda7 ptyce ptyrb ptyw8 snapshot ttya6 ttyp3 ttytc ttyy9
hdb ptycf ptyrc ptyw9 snd ttya7 ttyp4 ttytd ttyya
hdb1 ptyd0 ptyrd ptywa sndstat ttya8 ttyp5 ttyte ttyyb
hdc ptyd4 ptys1 ptywe tty ttyac ttyp9 ttyu2 ttyyf
hdd ptyd5 ptys2 ptywf tty0 ttyad ttypa ttyu3 ttyz0

DD, USB, CD, DVD, SCSI

12

hpet ptyd6 ptys3 ptyx0 tty1 ttyae ttypb ttyu4 ttyz1


initctl ptyd7 ptys4 ptyx1 tty10 ttyaf ttypc ttyu5 ttyz2
input ptyd8 ptys5 ptyx2 tty11 ttyb0 ttypd ttyu6 ttyz3
kmem ptyd9 ptys6 ptyx3 tty12 ttyb1 ttype ttyu7 ttyz4
kmsg ptyda ptys7 ptyx4 tty13 ttyb2 ttypf ttyu8 ttyz5
log ptydb ptys8 ptyx5 tty14 ttyb3 ttyq0 ttyu9 ttyz6
loop0 ptydc ptys9 ptyx6 tty15 ttyb4 ttyq1 ttyua ttyz7
lp0 ptydd ptysa ptyx7 tty16 ttyb5 ttyq2 ttyub ttyz8
lvm ptyde ptysb ptyx8 tty17 ttyb6 ttyq3 ttyuc ttyz9
MAKEDEV ptydf ptysc ptyx9 tty18 ttyb7 ttyq4 ttyud ttyza
mapper ptye0 ptysd ptyxa tty19 ttyb8 ttyq5 ttyue ttyzb
mem ptye1 ptyse ptyxb tty2 ttyb9 ttyq6 ttyuf ttyzc
mixer ptye2 ptysf ptyxc tty20 ttyba ttyq7 ttyv0 ttyzd
net ptye3 ptyt0 ptyxd tty21 ttybb ttyq8 ttyv1 ttyze
null ptye4 ptyt1 ptyxe tty22 ttybc ttyq9 ttyv2 ttyzf
nvidia0 ptye5 ptyt2 ptyxf tty23 ttybd ttyqa ttyv3 urandom
nvidiactl ptye6 ptyt3 ptyy0 tty24 ttybe ttyqb ttyv4 vbi
port ptye7 ptyt4 ptyy1 tty25 ttybf ttyqc ttyv5 vbi0
ppp ptye8 ptyt5 ptyy2 tty26 ttyc0 ttyqd ttyv6 vcs
psaux ptye9 ptyt6 ptyy3 tty27 ttyc1 ttyqe ttyv7 vcs1
ptal-printd ptyea ptyt7 ptyy4 tty28 ttyc2 ttyqf ttyv8 vcs2
ptmx ptyeb ptyt8 ptyy5 tty29 ttyc3 ttyr0 ttyv9 vcs3
pts ptyec ptyt9 ptyy6 tty3 ttyc4 ttyr1 ttyva vcs4
ptya0 ptyed ptyta ptyy7 tty30 ttyc5 ttyr2 ttyvb vcs5
ptya1 ptyee ptytb ptyy8 tty31 ttyc6 ttyr3 ttyvc vcs6
ptya2 ptyef ptytc ptyy9 tty32 ttyc7 ttyr4 ttyvd vcs7
ptya3 ptyp0 ptytd ptyya tty33 ttyc8 ttyr5 ttyve vcs8
ptya4 ptyp1 ptyte ptyyb tty34 ttyc9 ttyr6 ttyvf vcsa
ptya5 ptyp2 ptytf ptyyc tty35 ttyca ttyr7 ttyw0 vcsa1
ptya6 ptyp3 ptyu0 ptyyd tty36 ttycb ttyr8 ttyw1 vcsa2
ptya7 ptyp4 ptyu1 ptyye tty37 ttycc ttyr9 ttyw2 vcsa3
ptya8 ptyp5 ptyu2 ptyyf tty38 ttycd ttyra ttyw3 vcsa4
ptya9 ptyp6 ptyu3 ptyz0 tty39 ttyce ttyrb ttyw4 vcsa5
ptyaa ptyp7 ptyu4 ptyz1 tty4 ttycf ttyrc ttyw5 vcsa6
ptyab ptyp8 ptyu5 ptyz2 tty40 ttyd0 ttyrd ttyw6 vcsa7
ptyac ptyp9 ptyu6 ptyz3 tty41 ttyd1 ttyre ttyw7 vcsa8
ptyad ptypa ptyu7 ptyz4 tty42 ttyd2 ttyrf ttyw8 video
ptyae ptypb ptyu8 ptyz5 tty43 ttyd3 ttys0 ttyw9 video0
ptyaf ptypc ptyu9 ptyz6 tty44 ttyd4 ttyS0 ttywa vmmon
ptyb0 ptypd ptyua ptyz7 tty45 ttyd5 ttys1 ttywb vmnet0
ptyb1 ptype ptyub ptyz8 tty46 ttyd6 ttyS1 ttywc vmnet1
ptyb2 ptypf ptyuc ptyz9 tty47 ttyd7 ttys2 ttywd vmnet8
ptyb3 ptyq0 ptyud ptyza tty48 ttyd8 ttyS2 ttywe xconsole
ptyb4 ptyq1 ptyue ptyzb tty49 ttyd9 ttys3 ttywf zero
ptyb5 ptyq2 ptyuf ptyzc tty5 ttyda ttyS3 ttyx0
ptyb6 ptyq3 ptyv0 ptyzd tty50 ttydb ttys4 ttyx1
root@losindios:/dev#

Vemos que hay muchos dispositivos, puertos, etc pero nos vamos a enfocar en los dispositivos de disco
que veamos. En este caso los hdX representan discos IDE. Si en cambio tenemos discos SCSI o SATA
la nomenclatura ser sdX. En ambos casos la X representa una letra (el primer disco ser A, el segundo
del mismo tipo ser B, etc) y luego un nmero (el nmero 1 ser la primer particin, el 2 la segunda,
etc.) Por ejemplo sdb3 representara el segundo disco SCSI y su particin 3.

DD, USB, CD, DVD, SCSI

13

En nuestro caso vemos particiones tipo IDE (hda, hda1, hda2, hda3, hdb, hdb1, etc) Observamos que
aparece como dispositivo el disco sin particiones (hda, hdb) y luego nuevamente el disco en cuestin
pero con cada particin (hda1, hda2, hda3, hda4, etc).
Cmo saber la nomenclatura de nuestro nuevo disco duro (rgido)? Una forma posible es ver esta lista
antes de instalar el disco y volver a verla luego de instalado. En esta forma la diferencia (el o los
dispositivos nuevos) nos dar la nomenclatura utilizada. Otra forma posible es razonar la nomenclatura
posible. Por ejemplo si tenamos un solo disco IDE este sera seguramente hda. Por lo tanto un nuevo
disco ser hdb. Buscaramos los datos de este nuevo disco, y tambin de acuerdo al nmero de
particiones efectuadas al mismo los dems dispositivos. Por ejemplo si hicimos una sola particin
veremos los siguientes dispositivos:
hdb, hdb1.

Otra forma posible es leer los mensajes que deje 'dmesg' Recordamos que con este comando podemos
ver los mensajes de inicio. Normalmente estos no pueden leerse por la velocidad con que 'pasan' por la
pantalla, pero mediante 'dmesg' podremos verlo sin problema.
root@losindios:/~# dmesg | more
+[17179569.184000] Linux version 2.6.17-11-386 (root@terranova) (gcc version 4.1.
2 20060928 (prerelease)) #2 Thu Feb 1 19:50:13 UTC 2007
..........
[17179569.184000] DMI 2.3 present.
[17179569.184000] ACPI: RSDP (v000 AMI ) @ 0x0
[17179574.336000] hda: SAMSUNG WD800BB-22JHA0, ATA DISK drive
[17179574.616000] hdb: PHILLIPS SP0802N, ATA DISK drive
[17179574.672000] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[17179574.692000] Probing IDE interface ide1...
[17179575.428000] hdc: LITE-ON DVDRW SOHW-1673S, ATAPI CD/DVD-ROM drive
[17179576.212000] hdd: SONY CD-RW CRX230ED, ATAPI CD/DVD-ROM drive
[17179576.268000] ide1 at 0x170-0x177,0x376 on irq 15
[17179576.276000] hda: max request size: 128KiB
[17179576.296000] hda: 156301488 sectors (80026 MB) w/2048KiB Cache,
CHS=65535/16/63, UDMA(100)
[17179576.296000] hda: cache flushes supported
[17179576.296000] hda: hda1 hda2 < hda5 hda6 hda7 >
[17179576.356000] hdb: max request size: 512KiB
[17179576.356000] hdb: 156368016 sectors (80060 MB) w/2048KiB Cache,
CHS=16383/255/63, UDMA(100)
[17179576.356000] hdb: cache flushes supported
[17179576.356000] hdb: hdb1
[17179576.424000] hdc: ATAPI 48X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache,
UDMA(66)
[17179576.424000] Uniform CD-ROM driver Revision: 3.20
[17179576.428000] hdd: ATAPI 52X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
[17179576.984000] usbcore: registered new driver usbfs
[17179576.984000] usbcore: registered new driver hub
[17179576.984000] ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI)
Driver (PCI).............................................................

En realidad este archivo es bastante ms grande y para evitar confusiones solo he dejado la parte que
nos interesa, pero tiene muchos ms datos al comienzo y tambin al final.

DD, USB, CD, DVD, SCSI

14

Creando un punto de montaje con 'mkdir'


Para poder montar una particin necesitamos un punto de montaje. Este en realidad es un subdirectorio
a donde montaremos nuestro dispositivo.
Por ejemplo podramos crear con mkdir un subdirectorio llamado 'disco2' dentro del directorio /mnt o
tal vez del directorio /media (/media/disco2)

Utilizando el comando 'mount'


Para poder montar el dispositivo utilizaremos el comando mount de la siguiente manera:
root@losindios:/~#mount -t ext3 /dev/hdb1 /media/disco2

Hemos indicado el tipo (-t ext3), el dispositivo (/dev/hdb1) y el punto de montaje (media/disco2)
creado anteriormente.

DD, USB, CD, DVD, SCSI

15

df espacio libre y dispositivos montados


Este comando nos da el espacio de disco libre y donde est montado el dispositivo.
Veamos cmo usarlo:
root@losindios:/~# df -h
S.ficheros Tamao Usado Disp Uso% Montado en
/dev/hda1 9,9G 7,3G 2,6G 74% /media/hda1
/dev/hda5 25G 12G 14G 46% /media/hda5
/dev/hda6 25G 13G 13G 50% /
/dev/hda7 16G 8,5G 7,4G 54% /home
/dev/hdb1 49G 0,4G 48,6G 0% /media/disco2

Vemos que hay una pequea porcin del disco que el sistema se reserva por lo que el espacio
disponible en hdb1 es un poco menor que la disponibilidad total aunque nunca haya sido todava usado.

DD, USB, CD, DVD, SCSI

16

Reparacin de Sistemas de Archivos


Badblocks Encuentra bloques defectuosos
Existe un comando llamado badblocks que puede utilizarse para encontrar bloques defectuosos, tanto
en discos rgidos como en disquettes. Este comando no sirve para formatear sino para comprobar si
existen sectores defectuosos en los discos.
La sintaxis es la siguiente:
$ badblocks /dev/fd0

Y la linea de comandos responde:


90
91
...
$

La salida de badblocks indica el nmero de los bloques malos que va encontrando.


Es posible comprobar el estado de los bloques peridicamente, buscando aquellos que se encuentre
defectuosos, para marcarlos de forma que sobre ellos no se guarde informacin. La primera parte de
este proceso se realiza mediante el comando badblocks. Lo que hace esta utilidad es listar todos los
bloques malos. Se puede utilizar esta lista para 'marcar' con fsck estos bloques no utilizables y de esta
forma evitar que all se trate de almacenar datos.
Para corregir o simplemente comprobar un sistema de archivos existe el comando fsck. Este comando
funciona en forma automtica luego de un cierto tiempo de uso de un disco, y tambin si durante el
arranque se detecta algn tipo de error. Pero adems puede ser utilizado en forma manual cuando
consideremos importante hacerlo.
Segn la forma de uso 'fsck' puede tardar bastante tiempo si el sistema de archivos es grande.
fsck se puede usar en forma manual o automatica. Durante el arranque, si no hubo problemas durante el
ltimo apagado, no har comprobaciones o las mismas sern muy pequeas. Tambin se puede utilizar
en forma manual para comprobar sistemas de archivos en un disquette o cuando se sospecha de
problemas en cualquier otro dispositivo.
fsck no puede ser utilizado en sistema de archivos que se encuentre montado. Esto hace que cuando
haya que comprobar los datos montados en un SO en funcionamiento debemos utilizar otro SO por
ejemplo un liveCd para realizar la reparacin. nicamente los sistemas de archivos desmontados,
pueden utilizar fsck.
Veamos un ejemplo de cmo utilizar badblocks y fsck en un disquette.
$ badblocks /dev/fd0 > bad-blocks
$ fsck -t ext2 -l bad-blocks /dev/fd0
Parallelizing fsck

DD, USB, CD, DVD, SCSI


e2fsck
Pass 1:
Pass 2:
Pass 3:
Pass 4:
Pass 5:

17

Checking inodes, blocks, and sizes


Checking directory structure
Checking directory connectivity
Check reference counts.
Checking group summary information.

/dev/fd0: ***** FILE SYSTEM WAS MODIFIED *****


/dev/fd0: 2/360 files, 32/1440 blocks
$

Si badblocks informa que un bloque con problemas est siendo utilizado, e2fsck intentar mover la
informacin que guarda este bloque a otra parte del disco. Pero debemos saber que si el bloque estaba
realmente defectuoso, posiblemente no podamos recuperar el contenido del archivo ya que este se
encontrar corrupto.

Fsck repara el sistema de archivos


Dentro del proceso de inicio, gnu/linux ejecuta el comando de reparacin 'fsck'. Este comando
comprobar y eventualmente reparar un Sistema de Archivos. Las comprobaciones se realizan cuando:
1) Ha habido una cantidad importante de aperturas de la particin sin verificacin alguna (pueden ser
20 inicios o 6 meses de tiempo).
2) Por un corte de energa elctrica o algn otro problema, fsck detecta que hay algn tipo de error
durante el inicio.
Las comprobaciones que hace 'fsck' son generalmente parciales, pero en algunos casos pueden ser
totales y demoran mucho ms tiempo. Para obligar a 'fsck' a que realice una verificacin completa se
puede agregar la opcin -f (fsck -f).
Para realizar una verificacin de los archivos que hay en el sistema de archivos raiz haremos lo
siguiente:
root@losindios:/# fsck -V -a /
fsck 1.39 (29-May-2006)
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/evms/hdb2
/dev/evms/hdb2: clean, 244428/1804416 files, 1531138/3608600 blocks (check in 3
mounts)

Lo que hemos hecho en este caso es darle a 'fsck' algunas opciones:


'-V' indica verboso o sea que habr mensajes sobre lo que estar ocuriendo,
'-a' indica que el proceso no debe ser interactivo.
Luego vamos a verificar los dems sistemas de archivos mediante el comando:
root@losindios:/# fsck -R -A -V -a
fsck 1.39 (29-May-2006)

DD, USB, CD, DVD, SCSI


Revisando todos los sistemas de ficheros.
[/sbin/fsck.vfat (1) -- /media/hda5] fsck.vfat -a /dev/evms/hda5
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
/dev/evms/hda5: 92454 files, 734198/1599189 clusters
[/sbin/fsck.vfat (1) -- /media/hda6] fsck.vfat -a /dev/evms/hda6
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
/dev/evms/hda6: 1858 files, 798275/1601698 clusters
[/sbin/fsck.vfat (1) -- /media/hda7] fsck.vfat -a /dev/evms/hda7
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
/dev/evms/hda7: 42029 files, 1111547/2075372 clusters
[/sbin/fsck.vfat (1) -- /media/hdb1] fsck.vfat -a /dev/evms/hdb1
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
/dev/evms/hdb1: 34146 files, 2052079/3149707 clusters
[/sbin/fsck.ext3 (1) -- /home] fsck.ext3 -a /dev/evms/hdb3
/dev/evms/hdb3: recuperando el fichero de transacciones
/dev/evms/hdb3: Borrando nodo i hurfano 50249 (uid=1000, gid=1000, modo=0100644,
tamao=1276)
/dev/evms/hdb3: clean, 9079/1411488 files, 165660/2819407 blocks (check in 3
mounts)
root@charrua:/#

Vemos que utilizamos algunas opciones ms como:


'-R' para re-comprobar cualquier Sistema de Archivos, menos el 'root (/) que no lo necesita,
(-A) que indica que todo Sistema de Archivos debe ser comprobado. Vemos cmo en este caso ha
borrado i nodos huerfanos, recuperando archivo de transacciones, etc.

18

DD, USB, CD, DVD, SCSI

19

Leer, escribir y borrar en sistema de archivos NTFS


Introduccin
Uno de los problemas para los usuarios de gnu/linux es (o era) la falta de un buen acceso a los sistemas
de archivos NTFS.
En oficinas, o mismo en nuestro hogar, es posible que tengamos algn SO Windows con este formato
y la necesidad de compartir archivos con nuestro gnu/linux.
No solo se trata de la lectura, sino tambin de la escritura, la modificacin de un archivo existente y el
borrado.
Nuestros SO, ya hace bastante (desde el kernel 2.4), traen soporte para estos menesteres, pero el
mismo, adems de lento, no es del todo confiable (especialmente en la escritura y el borrado).
En la actualidad existe nuevo software que solventa este problema.
Luego de observar varias utilidades de este tipo, eleg NTFS-3G por los siguientes motivos:
1) Resulta muy fcil de instalar.
2) Tiene un excelente rendimiento.
3) Tiene su versin estable mientras que otros todava no alcanzaron ese status, siendo versiones beta.
4) Es software libre, lo cual no es algo menor, para los que impulsamos este tipo de software.
Seguramente hay otras utilidades que hacen bien el trabajo, y tal vez en un futuro surjan todava
alternativas mejores, ya que el trabajo en este sentido recin comienza.
El driver de NTFS-3G es software libre y entre otros est disponible para gnu/Linux.
Nos da la posibilidad de manipular en forma segura y rpida los distintos sistemas de archivos NTFS
de Windows XP, de su versin servidor Windows2003 server, de Windows2000 y de
WindowsVista.
Se debe tomar en cuenta que no todos los NTFS son compatibles entre s en estos SO, pero NTFS-3G
los maneja sin problema a todos.
Este driver est en estado ESTABLE. a partir de su versin ntfs-3g-1.0.
Para funcionar necesita que en el Sistema est instalado FUSE 2.6 o superiores. El driver NTFS-3G
est tambin disponible para otros Sistemas Operativos como: OS X de Mac, FreeBSD, BeOS, y
Haiku.

DD, USB, CD, DVD, SCSI

20

Utilizando NTFS-3G
Que es NTFS-3g
Es un 'driver' que trabaja en 'espacio de usuario'. Para no entrar en cuestiones demasiado tericas
(especialmente cuando todava no hemos abordado el tema terico del kernel y su compilacin)
solamente quiero dejar en claro que no est en el kernel sino en una capa que se encuentra 'encima' de
este y que es independiente. Esto puede ser visto como un inconveniente, de todos modos el
rendimiento es muy bueno.
Pero para poder montar un sistema de archivos en el espacio de usuario necesitamos otra utilidad
llamada 'FUSE'.

Qu es FUSE?
Con FUSE es posible poner un sistema de archivos en ejecucin en espacio de usuario. Sus
caractersticas ms salientes son:

Biblioteca API simple.


Instalacin simple (no hay necesidad de parches o recompilacin del kernel).
Implementacin segura.
Espacio de usuario - es una interfaz para comunicarse con el kernel muy eficiente.
Permite el uso por usuarios sin privilegios y no solamente por root.
Funciona con los ncleos 2.4.X y 2.6.X de Gnu/Linux

Fuse permite montar un Sistema de Archivos en espacio de usuario.


Cuando se menciona escritura segura no se refiere nicamente a problemas de permisos, sino a que
aplicaciones anteriores en algn caso producan prdida de informacin o datos escritos en forma
incorrecta.
Esto no sucede con FUSE, que resulta entonces, una herramienta muy importante en aquellos lugares
donde existen redes mixtas (particiones NTFS y alguna mquina o servidor en gnu/linux).

Instalacin de FUSE
Si bien FUSE ya existe en Ubuntu y otras distribuciones con Kernel 2.6, la versin existente no es
FUSE 2.6.3 necesaria para instalar NTFS-3G. (Fuse puede usarse con otras utilidades que no son
NTFS-3G). Por este motivo, antes de instalar FUSE es necesario desinstalar las versiones anteriores
que pudiramos tener.
Tambin es posible que al intentar utilizar './configure' aparezca una indicacin que diga:
'Detected that FUSE is already present in the kernel, so building of kernel module
is disabled. To force building of kernel module use the '--enable-kernel-module'
option.'

DD, USB, CD, DVD, SCSI

21

En este caso lo que hay que hacer al momento de utilizar el comando './configure' es escribirlo de
siguiente manera:
'./configure --enable-kernel-module'

y todo funcionar sin problema.


Luego de estas aclaraciones veamos cmo instalar FUSE:
a)

Bajamos el programa de http://fuse.sourceforge.net/


Veremos que en la parte superior de la pgina dice 'Download'. Vamos a bajar la versin fuse2.6.3.tar.gz que nos servir para cualquier distribucin. De paso recordamos cmo instalar
desde .tar.gz.

b)

Descomprimimos el programa ya bajado.


Hacemos 'gzip' desde lnea de comandos:

$ gzip -d fuse-2.6.3.tar.gz

Podemos observar el signo '$' lo que nos dice que estamos haciendo esto como usuario
comn...pero podemos hacerlo como root tambin. Esta primera parte podemos hacerla de
cualquiera de las dos maneras.
Una vez que finaliz el proceso veremos que nuestro archivo se llama ahora
'fuse-2.6.3.tar'

Esto es as porque lo hemos descomprimido, pero todava est empaquetado con la utilidad 'tar'.
c)

Desempaquetamos
Desde lnea de comandos escribimos:

$ tar -xvf fuse-2.6.3.tar

Veremos pasar por la pantalla gran cantidad de archivos producto del desempaquetado.
d)

Nos posicionamos en el directorio creado a fin de poder utilizar './configure'


escribiendo en lnea de comandos:

$ cd fuse-2.6.3

e)

Realizamos el './configure' y vemos si hay algn mensaje de error o alguna


'depedencia' que falte. Si aparece alguna depedencia faltante, antes de seguir adelante, debemos
bajarla y luego volver a hacer './configure'. Recin cuando todo haya dado bien, pasaremos al
punto 'f'.

DD, USB, CD, DVD, SCSI


f)

22

Utilizamos el comando make


Desde lnea de comandos escribimos:

$ make

Luego de unos instantes y si todo sali sin fallas el sistema volver al prompt y estaremos listos
para el siguiente (y ltimo comando).
g)

Atencin! este ltimo paso debe ser dado como root, as que si estbamos como usuario
comn, antes de escribir nada en lnea de comandos debemos loguearnos como root y luego
seguir.
En lnea de comandos escribimos

# make install

Ya tenemos nuestro programa FUSE instalado! Y no es para nada dificil.

Instalacin de NTFS-3G en Ubuntu


a)

Download. Para instalar el driver ntfs-3g debemos bajar el archivo ntfs-3g-1.0.tgz de


http://www.ntfs-3g.org/index.html#download

b)

Descomprimimos el archivo en cuestin escribiendo en lnea de comandos:

$ gzip -d ntfs-3g-1.0.tgz

Con esto habremos logrado que nuestro archivo se descomprima pero an es un empaquetado con
todos los archivos por lo que debemos desempaquetarlo.
c)

Desempaquetamos mediante la siguiente orden:

$ tar -xvf ntfs-3g-1.0.tar

Con esto habremos logrado que se contruya un directorio del mismo nombre con todos los
archivos ya desempaquetados y descomprimidos.
d)

Nos posicionamos en el nuevo directorio para poder usar './configure'

$ cd ntfs-3g-1.0

e)

Utilizando './configure'
Escribimos en consola el comando en cuestin:

$ ./configure

Luego de algunos instantes el SO volver al prompt. Es muy importante ver si aparecen mensajes
de error, tales como la falta de alguna biblioteca. En este caso se deber resolver primero la falta

DD, USB, CD, DVD, SCSI

23

de la dependencia en cuestin y luego volver a hacer './configure'. Una vez que todo ha quedado
en forma correcta, pasamos al siguiente item.
f)

Si todo sali bien de './configure' debemos usar el comando 'make' de la siguiente forma:

$ make

Luego de unos instantes pueden suceder dos cosas:


*que el SO vuelva a prompt sin errores (sin la necesidad de nuevas dependencias).
*que haya errores, los cuales debern solucionarse antes de seguir adelante.
g)

Si todo sali de acuerdo a lo previsto, pasaremos ahora al ltimo comando que debemos realizar
como root (no como usuario comn)

# make install

Si estamos nuevamente en el 'prompt' significa que hemos realizado todo el proceso sin inconveniente.
Felicitaciones!
De lo contrario seguimos las indicaciones que aparezcan por consola para agregar alguna dependencia
que est en falta o desactualizada.

Instalacin de NTFS-3G en CentOS


$ yum install fuse fuse-ntfs-3g dkms dkms-fuse
$ yum install nano

If the rpmforge repo is disabled by default,


$ yum --enablerepo=rpmforge install fuse fuse-ntfs-3g dkms dkms-fuse

Actualizar el archivo '/etc/fstab'


Para actualizar este archivo utilizaremos 'mcedit' o 'vim' o cualquier editor de texto.
En nuestro caso la particin NTFS era la 'C:' en Windows y por lo tanto en gnu/linux la hemos
individualizado como /dev/hda1 Es posible que haya ms de una particin o bien que la misma no sea
justamente 'hda1' sino alguna otra. Debemos tener especial cuidado en indicar la particin que
realmente corresponda a NTFS y no otra.
Buscaremos en /etc/fstab la lnea que especifique esa particin, y si no la encontramos la agregamos.
En el ejemplo que veremos a continuacin hemos supuesto que la particin es 'hda1', veamos como
queda la lnea correspondiente:

DD, USB, CD, DVD, SCSI

24

/dev/hda1 /media/hda1 ntfs-3g silent,umask=0 0 0

Analicemos un poco esta lnea para saber cmo adaptarla a nuestras necesidades en nuestro propio SO.
Lo primero que aparece es como se encuentra indicado el dispositivo en '/dev'. Esto es muy importante;
por ejemplo en mi caso trat de realizar este proceso en una mquina virtual...pero como la misma no
estaba leyendo el dispositivo en cuestin el proceso no anduvo.
Para saber cmo se llama realmente nuestro dispositivo, podemos ir al directorio 'dev' mediante:
cd /dev

Y luego listar los dispositivos (son unos cuantos) mediante el comando


ls

Debemos encontrar alguno que sea algo como /dev/hda1


Luego indicaremos el punto de montaje. Es importante que este lugar realmente exista, de lo contrario
no habr montaje. Si no existe el directorio deberamos crearlo de la siguiente manera:
# mkdir /media/hda1

Tambin podramos haberlo creado en el directorio '/mnt' de la siguiente manera:


# mkdir /mnt/hda1

Y el nombre 'hda1' es solo por una cuestin de practicidad, pero podramos haberle puesto 'juancito' y
funcionara igual. Ejemplo:
# mkdir /media/juancito

De acuerdo al nombre con el que se cre el subdirectorio, ese deber ser el nombre donde hagamos el
punto de montaje que indicaremos en fstab. En nuestro caso fue '/media/hda1'.
Luego indicamos el tipo de sistema de archivos, y vemos una particularidad...no indicamos 'ntfs' sino
'ntfs-3g' lo que indentifica este tipo de sistema de archivos.
Finalmente hemos identificado 'silent' lo que quiere decir que no queremos saber de los mensajes que
enve el kernel. El 'umask=0' es un tipo especial de 'mscara' para los permisos y lo que estamos
haciendo es decirle al SO que no utilizaremos mscara alguna. Este tema ser visto en detalle un poco
ms adelante.
Los dos '0' indicados al final, nos indican que no habr verificacin programada de la particin con fsck
y tampoco se harn chequeos especiales de la particin.
Tengamos especial cuidado, una vez escrita la lnea correspondiente (o modificada), en llegarnos con el
cursor hasta la parte de abajo del archivo y dejar por lo menos una lnea vaca, antes de guardar el
archivo. Todo esto por supuesto hecho como root.

DD, USB, CD, DVD, SCSI

25

DD, USB, CD, DVD, SCSI

Leer, escribir y borrar en sistema de archivos NTFS


Poner en marcha 'FUSE' y montar la unidad NTFS
Para poner en marcha 'FUSE' solo debemos escribir como root en lnea de comandos:
# modprobe fuse

Luego, tambin desde lnea de comandos montaremos la particin en cuestin escribiendo:


# mount /media/hda1

En lugar de escribir esto ltimo y de modificar el archivo /etc/fstab, es posible lograr el mismo
resultado, sin modificar el citado archivo y simplemente escribiendo en consola:
# ntfs-3g /dev/hda1 /media/hda1 -o silent,umask=0

Consideraciones finales
Si todo anduvo de acuerdo a lo previsto ya nuestro sistema podr leer, escribir, modificar y guardar
archivos dentro de la particin NTFS sin problema.
Para saber si esto es posible podemos hacer lo siguiente:
$ touch /home/pepe/info1

Con esto creamos un archivo vaco llamado 'info1' en nuestro directorio '/home/pepe'. Podramos
-mejor an- en lugar de crear un archivo vaco, escribir desde un editor de texto -tipo mcedit- un
pequeo archivo y guardarlo con un nombre fcil de identificar como 'info1'.
Lo importante es que este archivo est en /home/[usuario] (en nuestro caso 'pepe') ya que ese
subdirectorio estar formateado en ext3 o reiserfs, es decir en alguna forma que no sea NTFS.
Luego desde lnea de comandos escribimos
# cp /home/pepe/info1 /media/hda1

Con esto habremos copiado el archivo en cuestin a la particin /media/hda1.


Para confirmarlo podemos escribir en lnea de comandos:
root@losindios:~# cd /media/hda1 ; ls
pagefile.sys Archivos de programa
index.htm AUTOEXEC.BAT Bootfont.bin
Program Files boot.ini
info1 readme.txt boot.ini~
IO.SYS RECYCLER Config.Msi MSDOS.SYS
System Volume Information
CONFIG.SYS WINDOWS Documents and Settings
NTDETECT.COM wingtk
emotitextplugin.dll ntldr

26

DD, USB, CD, DVD, SCSI

27

hiberfil.sys NVIDIA
root@losindios:/media/hda1#

Hemos utilizado el ';' para escribir dos comandos en la misma lnea. Con el primero ('cd') nos
posicionamos en la particin en cuestin (/media/hda1), mientras con con 'ls' listamos el contenido de
la misma. Vemos all que hay un archivo llamado 'info1' que es el que hemos copiado desde la particin
'ext3'.
Ahora vamos a modificar el archivo en cuestin:
# mcedit /media/hda1/info1

Aparece el archivo en cuestin, al que cambiaremos mediante el editor de texto su contenido, por otro
que se nos ocurra. Finalizada la modificacin guardamos el archivo.
Ahora abrimos el archivo pero solo para lectura mediante el comando 'cat'
# cat /media/hda1/info1

Debemos ver el archivo con las modificaciones efectuadas.


Ahora copiamos nuevamente el archivo en cuestin a su posicin original, pero lo haremos como
'info2' ya que all hay un archivo llamado 'info1'.
# cp /media/hda1/info1 /home/pepe/info2

Mediante 'cat' podemos ver el archivo en /home/pepe/info2 y deber tener el mismo contenido que
tena luego de modificado en /media/hda1.
# cat /home/pepe/info2

Finalmente, vamos a borrar los archivos que hemos agregado a nuestro NTFS
root@losindios:~# rm -i /media/hda1/info1
rm: borrar el archivo regular `/media/hda1/info1'? (s/n) s
root@charrua:/media/hda1# ls
hiberfil.sys NVIDIA
Archivos de programa pagefile.sys
AUTOEXEC.BAT Bootfont.bin Program Files
IO.SYS readme.txt
Config.Msi MSDOS.SYS RECYCLER
CONFIG.SYS System Volume Information
Documents and Settings
NTDETECT.COM WINDOWS
ntldr wingtk
root@losindios:/media/hda1#

Una vez borrado el archivo 'info1' hicimos un 'ls' y vemos que ya no est el mismo en /media/hda1
Con esto hemos copiado desde una particin gnu/linux a una NTFS, luego hemos copiado desde una
particin NTFS a una particin gnu/linux, tambin hemos modificado el archivo que se encontraba en
la particin NTFS y finalmente lo hemos borrado, todo sin problema.

DD, USB, CD, DVD, SCSI

28

A fin de no generar basura, no olviden borrar los archivos /home/[usuario]/info1 e info2.

En el archivo fstab (me funciona)


dev/scd0
/dev/sda1
/dev/sda2

/media/cdrom0
/media/Hawk
/media/Eagle

udf,iso9660 user,noauto,exec,utf8 0
0
ntfs-3g
rw,nosuid,nodev,user_id=0,group_id=$
ntfs-3g
rw,nosuid,nodev,user_id=0,group_id=$

fstab de mente
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>
<type> <options>
<dump> <pass>
proc
/proc
proc
nodev,noexec,nosuid 0
0
# / was on /dev/sdb1 during installation
UUID=f915f076-2155-45ca-a997-dbac8faed7b9 /
ext4
errors=remoun$
# /home was on /dev/sdb6 during installation
UUID=976ed08d-cfc4-4c96-8374-35d65926b7a4 /home
ext4
defaults
$
# swap was on /dev/sdb5 during installation
UUID=79ea11fb-1358-4745-a408-d655d7fcda76 none
swap
sw
$
/dev/sda1 /media/Hawk
ntfs-3g rw,nosuid,nodev,user_id=0,group_id=0 0 0
/dev/sda2 /media/Eagle ntfs-3g rw,nosuid,nodev,user_id=0,group_id=0 0 0

Montando windows NTFS en CentOS


Next, edit /etc/fstab as follows. To mount read-only:
/dev/hda1 /mounting/win ntfs-3g ro,umask=0222,defaults 0 0
/dev/hdb1 /mounting/win1 ntfs-3g ro,umask=0222,defaults 0 0

To mount read-write:
/dev/hda1 /mounting/win ntfs-3g rw,umask=0000,defaults 0 0
/dev/hdb1 /mounting/win1 ntfs-3g rw,umask=0000,defaults 0 0

DD, USB, CD, DVD, SCSI

29

Dar Formato a un disquete


Para formatear un disquete de alta densidad, que se encuentra en la primera lectora (en la actualidad es
poco comn que exista ms de una lectora de disquetes).
En lnea de comandos escribimos como usuario comn (por esto aparece el signo '$', si fuera root el
signo sera '#')
$ fdformat /dev/fd0

y desde la lnea de comandos tendremos la siguiente respuesta:


Double-sided, 80 tracks, 18 sec/track. Total capacity
1440 kB.
Formatting ... done
Verifying ... done
$

Finalizado el proceso de formateo habr un proceso de comprobacin. Si queremos evitar este ltimo
proceso en lugar del comando anterior en lnea de comandos escribiremos:
$ fdformat -n /dev/fd0

DD, USB, CD, DVD, SCSI

30

Sistemas de archivo
Qu son los sistemas de archivos?
Una definicin simple podra ser: "Es el conjunto de particiones que tiene uno o varios discos en
nuestra computadora".
Sin embargo por ser una definicin muy simple, puede llevarnos a equvocos.
Es preferible definir un Sistema de Archivos como "Una estructura organizada de datos que sirve
para poder ubicar dentro del/los disco/s los archivos (en *nix los directorios son tambin
considerados archivos) que utiliza el Sistema Operativo".
La construccin de un sistema de archivos es en realidad el formateo de alto nivel y consiste en
iniciar la construccin de la estructura de datos. En los sistemas *nix estaremos hablando de
superbloque, i-nodo (tambin conocido como 'nodo ndice'), bloque de datos, bloque de directorio, etc.
Mientras que el superbloque cuenta con la informacin general del sistema de archivos, un inodo
tiene todos los datos de un archivo (permisos, fechas, ubicacin, pero no contiene el nombre del
archivo).
Existe una forma aparte de almacenamiento junto al directorio que cuenta con el nombre del archivo y
el nmero de i-nodo.

Sistemas de archivos que pueden usarse en GNU/Linux


Existen diferentes sistemas de archivos que podemos utilizar en GNU/Linux, siendo los ms
importantes los que se mencionan a continuacin:

minix
El ms antiguo y supuestamente el ms fiable, pero muy limitado en caractersticas (algunas marcas de
tiempo se pierden, 30 caracteres de longitud mxima para los nombres de los archivos) y restringido en
capacidad (como mucho 64 MB de tamao por sistema de archivos).

ext3
El sistema de archivos ext3 posee todas las propiedades de un sistema de archivos anterior conocido
como ext2. La diferencia es que se ha aadido una bitcora (journaling). Esto mejora el rendimiento y
el tiempo de recuperacin en el caso de una cada del sistema. Por este motivo ext3 es mucho ms
seguro y rpido que ext2 y se ha vuelto ms popular. No tienen fragmentacin porque los datos se
guardan en forma secuencial y no aleatoria. Esto significa que no es necesario defragmentar el disco
rgido ya que no se fragmenta.

DD, USB, CD, DVD, SCSI

31

ext2
Diseado para tener compatabilidad con diseos futuros, es la versin anterior al ext3, pero hay an en
la actualidad quin lo sigue usando por se muy fiable. No tienen fragmentacin porque los datos se
guardan en forma secuencial y no aleatoria. Al igual que ext3 no es necesario defragmentar el disco
rgido ya que no se fragmenta.

ext
Es el primero de los ext, el ms antiguo y no es compatible con los sistemas ms nuevos. Por este
motivo no es utilizado en instalaciones nuevas, y en general ha sido sustituido por otros Sistemas de
archivos.

reiserfs
Es un Sistema de Archivos robusto, que al igual que el ext3 utiliza una bitcora lo que hace que sea
menos frecuente la prdida de datos. La bitcora es registro por transaccin actual o anterior y que
permite autoreconstruir el sistema de archivos en caso de una dao, como puede ser un corte de
suminisitro elctrico o un apagado inadecuado del ordenador. No tienen fragmentacin porque los datos
se guardan en forma secuencial y no aleatoria. Al igual que ext3 no es necesario defragmentar el disco
rgido ya que no se fragmenta.
Existe tambin soporte para otros Sistemas de Archivos no nativos utilizados normalmente por otros
Sistemasa Operativos como DOS, Windows, etc.

msdos
Permite tener compatibilidad con FAT de MS-DOS, OS/2 y Windows NT.

vfat
Es tambin conocida como FAT32. Soporta tamaos de discos mayores que FAT y es el Sistema de
Archivos adoptado en la mayora de discos con MS Windows, si bien los ms nuevos utilizan NTFS.

ntfs
Es el sistema que sustituye a Fat32 en los windows ms nuevos. Si bien hubo algn problema para
escribir y editar en este sistema de archivos. En la actualidad los Sistemas Operativos GNU/Linux
pueden manejarlo sin problemas.

iso9660
El sistema de archivos estndar para CD-ROM, permite nombres de archivo ms largos.

DD, USB, CD, DVD, SCSI

32

nfs
Es un sistema de archivos de red que permite compartir sistemas de archivos de varias computadoras y
as permitir fcil acceso a todos los archivos.

smbfs
Permite compartir un sistema de archivos en nuestra computadora con otro que se encuentre en una
computadora con Windows por ejemplo. Esto lo hace particularmente til en una red donde tenemos un
servidor *nix con terminales Windows o viceversa.

hpfs
El sistema de archivos de OS/2.
En general se tiende a utilizar 'reserfs' o 'ext3' para la instalacin de un Sistema operativo GNU/Linux,
mientras que los sistemas de archivos no nativos pueden igualmente utilizarse si estn en la misma
computadora montndolos (caso VFat o NTFS) o mediante NFS si estn en otra computadora.
En otras palabras, si en nuestra computadora co-existe ms de un Sistema Operativo, por ejemplo un
SO GNU/Linux con otro Windows, seguramente si bien el GNU/Linux utilizar ext3 o reiserfs, el SO
Windows utilizar NTFS o Fat32.
Nuestro Sistema Operativo GNU/Linux nos permitir trabajar con todos estos Sistemas de archivos
montndolos, de forma que podamos acceder tambin a los datos que estn guardados en otros sistemas
de archivos no nativos.
Podramos perfectamente tener nuestro SO GNU/Linux en un sistema de archivos Fat32 pero
perderamos en velocidad, seguridad, etc. En un sistema 'ext3' o 'reserfs' no existen los clsicos
problemas de fragmentacin, veramos que el espacio utilizado para guardar un mismo archivo, es
mayor en otros sistemas de archivos no nativos.
Si tenemos nuestra computadora en red, posiblemente queramos ver archivos que no estn
especficamente en nuestra computadora, y para esto existe 'NFS', pero si la red es mixta, es decir tiene
computadoras que funcionan en otro SO, lo conveniente es trabajar con 'Smbfs'.
'Proc', en realidad no es un sistema de archivos, aunque est montado en el directorio del mismo
nombre (/proc), lo que hace es permitirnos el acceso a ciertos datos del ncleo, como la lista de
procesos. Por ejemplo, teniendo acceso al /proc podemos, mediante lnea de comandos conocer los
procesos actuales en nuestro sistema. Veamos cmo:
# ls -l /proc
total 0
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x

5
5
5
5
5

root
root
root
klog
messagebus

root
root
root
klog
messagebus

0
0
0
0
0

2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27

16:55
16:55
16:55
16:55
16:55

4466
4568
4621
4623
4644

DD, USB, CD, DVD, SCSI


dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
dr-xr-xr-x
-r-------dr-xr-xr-x
-r--r--r--r--r--r-#

5
5
5
5
5
5
5
5
5
5
5
5
5
1
2
1
1

haldaemon
root
root
root
root
root
root
hplip
root
clamav
cupsys
root
root
root
root
root
root

33
haldaemon
root
root
root
gdm
root
root
lp
root
clamav
lp
root
root
root
root
root
root

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27
2007-07-27

16:55
16:55
16:55
16:55
16:55
16:55
16:55
16:55
13:55
16:55
18:55
13:55
13:55
18:55
18:55
18:55
18:55

4660
4661
4760
4786
4787
4792
4875
4878
5
5023
5979
6
7
vmcore
vmnet
vmstat
zoneinfo

El directorio /proc no es parte del sistema de archivos del disco rgido sino que se encuentra en
memoria y desaparecer cada vez que apaguemos la computadora. Ser el ncleo quin har aparecer
los datos en /proc como si se tratase de un directorio normal.

Porqu utilizar un Sistema de Archivos con bitcora?


Un sistema de archivos con bitcora contiene un diario con todo lo que ocurre en el sistema de
archivos. Cuando hay una cada del sistema, ya sea por un apagado accidental o por falta de energa
elctrica, o cualquier otro motivo, un sistema de archivos ext2 o ext 3 o reiserfs utilizar su bitcora
para recuperar datos perdidos o que an no hubieran sido guardados. Esta hace que el riesgo de prdida
de datos sea menor y que la recuperacin del sistema de archivos se ms rpida en caso de desastres.

Creando un sistema de archivos con mkfs


El comando que nos permite crear un nuevo sistema de archivos es 'mkfs'.
En realidad no hay un solo mkfs sino muchos, uno por cada sistema de archivos posible de crear, como
podemos ver ms abajo. Esta lista de ejecutables ha sido extraida de un directorio '/sbin' de una
distribucin ubuntu por ejemplo.
#cd /sbin | ls
mkdosfs
mke2fs
mkfs
mkfs.cramfs
mkfs.ext2
mkfs.ext3
mkfs.minix
mkfs.msdos
mkfs.reiserfs
mkfs.vfat
mkreiserfs
mkswap

DD, USB, CD, DVD, SCSI

34

Desde la lnea de comandos podemos seleccionar el tipo mediante la opcin -t


de la siguiente manera:
# mkfs -t

y el sistema nos dar las opciones posibles a utilizar mediante un listado como el que se muestra a
continuacin:
Usage: mkfs.ext2 [-c|-t|-l filename] [-b block-size] [-f fragment-size]
[-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]
[-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]
[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
[-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]
device [blocks-count]

Los sistemas de archivos ms comunes son los siguientes:


mkdosfs, mke2fs, mkfs.bfs, mkfs.ext2, mkfs.ext3, mkfs.minix, mkfs.msdos, mkfs.vfat,
mkfs.xfs, mkfs.xiafs

Ext2, ext3 y reiserfs no se fragmentan


La escritura en disco de un archivo no se hace normalmente en bloques consecutivos y esto genera
fragmentacin. Cuando la cabeza de lecto-escritura del disco encuentra datos fragmentados en
diferentes partes del disco, debe moverse ms y por lo tanto la lectura se hace ms lenta.
El sistema de archivos ext2, ext3 y reiserfs mantienen la fragmentacin en un bajo nivel, mediante la
escritura consecutiva y no aleatoria. Por lo tanto para estos sistemas de archivos hay pocas
posibilidades de fragmentacin. No obstante existe un programa para defragmentar estos sistemas de
archivos, cuyo nombre es defrag.
Es conveniente hacer un backup del sistema de archivos antes de defragmentar para evitar problemas si
hay errores y al informacin de disco se deteriora.

Miscelnea de herramientas para los sistemas de archivos


df: Nos informa el espacio libre en el disco
du: Nos informa el espacio que ocupa en el disco un directorio, subdirectorios y tambin los archivos
que contenga.
sync fuerza a escribir en el disco todos los bloques en el buffer cach no escritos. Es una tarea que
normalmente no realizaremos ya que el demonio llamado 'update' lo realiza en forma automtica.

Herramientas exclusivas para los sistemas ext2/ext3


Adems de mke2fs para crear sistemas de archivos y de comprobador e2fsck para corregir errores en
los sistemas de archivos existen otras herramientas adicionales.
tune2fs realiza ciertos ajustes que pueden ser de utilidad:

DD, USB, CD, DVD, SCSI


Realiza un conteo de las veces que se monta un sistema de archivos y de esta manera luego de cierta
cantidad de montajes o de tiempo, e2fsck fuerza una comprobacin.
Existen algunas utilidades ms pero estas son las ms importantes.
FUENTES:
es.tldp.org/Tutoriales/UXO/uxo/node9.html
http://linux-cd.com.ar/manuales/rh9.0/rhl-cg-es-9/s1-sysinfo-filesystems.html
http://wiki.gleducar.org.ar/wiki/DAEP_Dispositivos,_Sistema_de_archivos_Linux,_Herencia_est
%C3%A1ndar

35

DD, USB, CD, DVD, SCSI

Montando y desmontando el CD-Rom


Creando alias para montar y desmontar el CD-ROM
Para ahorrarnos tiempo al momento de montar y desmontar el CD podemos aprovechar una de las
propiedades del shell bash, esto es definir alias, para ello solo tenemos que agregar en el archivo
.bashrc que se encuentra en nuestro directorio home las lineas:
$ alias cdr='mount \t iso9660 /dev/hdc /cdrom -r'
$ alias ucdr='umount /cdrom'

Donde, /dev/hdc especifica el dispositivo correspondiente a nuestro CD-ROM, y /cdrom debe ser un
directorio vaco.

36

DD, USB, CD, DVD, SCSI

PenDriver MOntar
Generalmente el pc se te pone como un dispositivo de almacenamiento ms eso quiere decir que si lo
montas tu mismo con mount, seguramente ser un dispositivo del tipo "/dev/sdXX" dnde XX puede
ser una letra y un nmero en mi caso por ejemplo el dispositivo lo tengo en "/dev/sdg1" por lo que
haria
$ mount -t auto /dev/sdg1 /media/pendrive

de este modo me montaria el pendrive en el directorio /media/pendrive (este directorio deber estar
creado previamente).
$ mount -t tipodeparticion /dev/sda1 /mnt/puntodemontaje

Pues en la distro ubuntu, debemos cambiar vfat por usbfs.. quedando el comando finalmente como
$ mount -t usbfs /dev/.static/dev/sda /mnt/usb

teclear sin montar


$ ls /dev/sd*

teclear despues de montar


$ ls /dev/sd*

Vemos el dispositivo
$ mount -t vfat /dev/sd<> /mnt/usb

37

DD, USB, CD, DVD, SCSI

38

Device can not umount


device busy can not umount
# Error 'Device is busy': si al intentar desmontar una unidad obtenemos el error:

No se pudo desmontar dispositivo, el dispositivo est ocupado algn proceso est leyendo esa unidad.
Para saber cul es el proceso usaremos el comando fuser (paquete psmisc):
$ fuser -v /dev/fd0
USER
/dev/fd0:
francis

PID
265

ACCESS
f....

COMMAND
xfe

Vemos que el proceso 265 xfe tiene el dispositivo abierto, de manera que si queremos desmontar la
unidad tendremos que dejar que termine o matarlo. El comando fuser, con la opcin -k, nos permite
matar directamente los procesos que estn usando el dispositivo:
# fuser -k /dev/fd0

You might also like