Está en la página 1de 9

software

Compatibilidad entre Sistemas de Ficheros

Sistemas de ficheros
EXT2, HFS+ y NTFS
Ivan A. Escobar Broitman y Erika Vilches Gonzlez

En el mundo en el que vivimos hoy en da, resulta muy


prctico que utilicemos los ordenadores para todo tipo
de actividades. En la oficina nos ponen un ordenador
inmenso que debemos saber manejar como expertos,
y en algunos casos nos dotan con equipos porttiles
para que nos llevemos el trabajo sin terminar a casa
o podamos llevarlo a las reuniones de trabajo. En casa
es comn tener un ordenador para explorar la red, para
contactar a los miembros lejanos de la familia y para
resolver las necesidades personales.

M
uchos de nosotros vivimos da a da este riamente un dispositivo de almacenamiento para organi-
linux@software.com.pl

tipo de situaciones y nos adaptamos zar los datos, tal es el caso de un disco duro, un dispositivo
a ellas sin mayor problema, pero qu pasa externo como un CD-ROM, etc. No es rigurosamente ne-
cuando todos estos ordenadores no uti- cesario contar con dichos dispositivos, ya que un sistema
lizan el mismo sistema operativo? Qu sucede cuando de ficheros puede a su vez manejar datos que existan en
en la oficina todos los ordenadores usan Linux, la porttil servidores de ficheros virtuales a travs de protocolos de
es Windows y en casa tenemos una Mac o viceversa? Son red como NFS, SMB, etc.
compatibles? La mayora de los sistemas de ficheros usan a los dis-
El caos empieza al momento de tener que compartir positivos de almacenamiento para ofrecer acceso a arreglos
ficheros y en mayor escala cuando tenemos que compartir de bloques de tamao fijo llamados sectores. Un sector en
discos de trabajo o respaldo. Hay compatibilidad entre los estos dispositivos normalmente es de 512 bytes de tamao.
diversos sistemas de ficheros utilizados por estos sistemas El sistema de ficheros es el responsable de la organizacin
operativos? Podemos hacerlos funcionar de manera inte- de la informacin almacenada en estos sectores as como
gral y sacar informacin de un medio para transportarlo al su conjuncin en ficheros y directorios. Los sistemas de
otro? Podemos interconectar discos de respaldo de Linux ficheros proveen las abstracciones de datos necesarias para
en una mquina Windows XP o Mac? que el usuario trabaje con la informacin que necesite sin
necesidad de saber como est organizada fsica o lgica-
Sistemas de Ficheros mente en su ordenador.
En computacin, un sistema de ficheros es un mtodo para
almacenar y organizar informacin en ordenadores. Este Primeros sistemas de ficheros
mtodo les permite acceder y manipular dicha informa- No es ningn secreto que el sistema de ficheros dicta mu-
cin. Un sistema de ficheros puede utilizar complementa- chas de las funciones fundamentales que puede realizar un

2 Linux+ 7/2007
software
Compatibilidad entre Sistemas de Ficheros

Sistemas Operativos Modernos msica digital, Ipod, utilizan una variante de


Hoy en da es comn que cualquiera de noso- este sistema de ficheros HFS+, que a su vez se
tros conozca o manipule ms de un sistema dio paso al nuevo sistema operativo de Apple,
operativo. La integracin de stos se ha ido fo- el Mac OS X. HFS+ es una versin mejorada
mentando al paso de los aos y se ha llegado del sistema de ficheros HFS. Esta versin so-
hasta el grado que muchas personas tengan porta indexamiento de datos, cuotas, tamaos
ms de un sistema operativo instalado en su de ficheros mucho ms grandes (bloques de 32
mismo ordenador. Tal es el caso de lo que los bits en vez de los usuales de 16) y cambiaron el
norteamericanos bautizaron con el nombre uso de font para el nombrado de sus ficheros,
de Dual Boot. de Mac OS Roman a Unicode. Otras de las me-
Figura 1. Instalacin Driver Ext2 en Mac OS X
El Dual Boot no es nada ms que tener en joras a este sistema de ficheros incluyen:
sistema operativo. Mientras ms robusto sea un solo ordenador dos sistemas operativos,
el sistema de ficheros, ms confiable y seguro y los sabores ms populares hoy en da son Nombres de ficheros de hasta 255 carac-
ser el almacenamiento de la informacin que Windows XP y alguna distribucin de Linux, teres.
se encuentre en el sistema operativo. Hace al- como puede ser el caso de Ubuntu, Fedora o Manejo de memoria con bloques conti-
gunos aos era comn encontrar sistemas de Gentoo. Una desventaja que ofrece un siste- nuos ms pequeos (32 bits).
ficheros que soportaran nicamente ficheros ma Dual Boot es la necesidad de reparticionar Los atributos de ficheros y directorios
con un tamao muy limitado, tal era el caso el disco interno para poder abrir un lugar pueden ser extendidos para uso futuro.
de los sistemas de ficheros desarrollados por para el nuevo sistema operativo. Esta opera- El sistema de codificacin de datos se
Microsoft como FAT. File Allocation Table cin normalmente tiene su grado de cuidado estandariz (Unicode).
o FAT, fue el sistema de ficheros primor- debido a que si existen errores en el disco, s- El tamao mximo de ficheros es de 2^63
dial para los usuarios de Windows hasta la te puede llegar a corromperse y no solamente bytes.
aparicin de Windows 2000 o XP. Era un fallar en el proceso de reparticin, sino que
sistema de ficheros relativamente sencillo tambin perder toda informacin que ya es- El sistema de ficheros HFS+ es un sistema
que soportaba virtualmente cualquier tipo taba almacenada en l. Afortunadamente hay de ficheros robusto y como la mayora de los
de fichero en la mayora de los sistemas ope- posibilidades ms sencillas a tener ms de un sistemas indexados, nicamente indexa los
rativos existentes. Era un formato ideal para sistema operativo en un mismo ordenador, metadatos de la informacin. Aunque este
dispositivos externos, discos floppy, etc. El y stas son mucho ms sencillas y seguras. sistema de ficheros no es el ms avanzado en
gran problema que tena este sistema de fi- Tal es el caso de las mquinas virtuales como el mercado, s ha sido de gran uso y utilidad
cheros era cuando se borraban ficheros pa- Virtual PC, VMWARE o Parallels. para la compaa Apple ya que sus ventajas
ra ocupar su lugar por ficheros nuevos. Al y funciones le han provisto a la misma de
borrar los ficheros viejos en la mquina, el HFS+ (Mac OS ) la capacidad de desarrollar un sistema ope-
lugar disponible no era contiguo por lo cual El sistema de ficheros utilizado por Apple rativo robusto, eficiente y seguro que lo han
a la hora de insertar nueva informacin, sta desde la dcada de los noventa es el sistema hecho competir directamente con el lder en
quedaba esparcida por todo el disco. Esto jerrquico HFS (Hierarchical File System). Este la industria, la compaa Microsoft.
causaba que el proceso de lectura y escritura sistema de ficheros fue introducido en los or-
fuera ms lento y que el espacio ocupado por denadores Macintosh de la compaa a partir Compatibilidad Nativa
dichos ficheros fuera mayor del realmente de la produccin de su sistema operativo Mac El sistema de ficheros HFS+ utilizado en los
necesario. La solucin para este sistema de OS 8.1 en 1998. Los reproductores de vdeo y ordenadores Macintosh de hoy en da ofrece
ficheros era aplicar continuamente procesos
de defragmentacin. La primera versin de
FAT, FAT12 soportaba ficheros de hasta
32MB mientras que la ltima, FAT32, sopor-
taba ficheros de hasta 4GB.
Estos sistemas eran muy simples pero
posean una gran ventaja implcita, su com-
patibilidad. Versiones posteriores de FAT se
utilizan todava en nuestros das como son
FAT16 y FAT32. El ltimo sigue siendo utili-
zado hasta hoy en da como el puente comn
para compartir ficheros entre diferentes sis-
temas operativos a travs de discos externos
y dispositivos USB.
Por otro lado los sistemas operativos
como Unix o Linux utilizaron sistemas de fi-
cheros que les ofrecan mayores ventajas al
sistema desarrollado por Microsoft, pero a su
vez que les traa un gran problema, la com-
patibilidad. Figura 2. Unidad de disco Ext2 abierta en MAC OS X

www.lpmagazine.org 3
software
Compatibilidad entre Sistemas de Ficheros

El driver viene en formato DMG (instala-


dor para Mac OS X) que se instala automtica-
mente y funciona ni bien nosotros insertamos
un disco cuyo sistema de ficheros sea Ext2
o Ext3 como se pueden ver en las Figuras 1 y 2.
Este driver le agrega un panel extra
(Ext2FSManager Figuras 3 y 4) a la utilidad de
preferencias de sistema de un ordenador Mac
OS X a travs del cual se puede controlar cual-
quier dispositivo que utilice los sistemas de
ficheros anteriormente mencionados.
Con este driver nosotros podemos leer,
escribir e incluso darle formato a cualquiera
de estos dos sistemas de ficheros, dndonos
total compatibilidad. La nueva versin del dri-
ver soporta la ltima versin del sistema ope-
rativo de Apple, Mac OS X TIGER y est li-
cenciada bajo la GPL.
Entre las limitaciones que se encuentran
con este software podemos destacar que si el
driver encuentra algn error en una particin
Ext2, ste no podr montarla aunque sta si
est disponible sobre cualquier sistema opera-
tivo Linux. Otro error conocido con este driver
es que no se deben re-formatear las particiones
Ext2 o Ext3 ya que stas tampoco podrn ser
utilizadas dentro del sistema operativo OS X.
Tampoco se recomienda que se renombren
particiones de cualquiera de los sistemas de
Figura 3. Panel Ext2 Manager en Preferencias de Sistema MAC OS X
ficheros Linux utilizando el Finder de OS X.
una compatibilidad nativa muy limitada con Compatibilidad a travs de drivers Fuera de estas limitaciones el software funcio-
los sistemas operativos de Microsoft, en el (lectura y escritura Ext2, Ext3) na de manera muy intuitiva y es muy sencillo
caso de Windows XP o 2000. La compatibili- Debido a que no tenemos una compatibilidad de utilizar para compartir datos entre diferen-
dad est dictada por el intercambio de infor- directa entre HFS+ y los sistemas de ficheros tes particiones del mismo sistema o para utili-
macin entre ambas plataformas y apegada Linux (Ext2 y Ext3), tenemos que buscar una zar discos de respaldo que estn utilizando el
a las reglas de sus correspondientes sistemas solucin apropiada para poder portar nuestra sistema de ficheros de Linux.
de ficheros. El sistema de ficheros HFS+ que informacin entre las diferentes plataformas.
viene integrado en Mac OS X tiene compa- Como ya se mencion previamente, no hay Compatibilidad a travs de drivers
tibilidad limitada con el sistema de ficheros compatibilidad nativa entre los sistemas de (escritura NTFS)
NTFS. Esta compatibilidad permite nicamen- ficheros, por lo cual los ordenadores Mac no Para lograr una compatibilidad total con el sis-
te al usuario acceder a informacin de vol- pueden leer directamente discos o pastillas tema de ficheros NTFS necesitamos tambin
menes compartidos para efectos de lectura. que tengan en su formato el sistema de fiche- el uso de drivers para lograr que el sistema
No se puede escribir directamente al sistema ros utilizado por las diversas distribuciones operativo Mac OS X pueda escribir sobre una
de ficheros NTFS. Para poder acceder al sis- de Linux. Para lograr la compatibilidad ne- particin NTFS. Para ello hay diferentes opcio-
tema de ficheros NTFS nativamente, lo nico cesitaremos instalar en nuestro ordenador nes pero la ms sencilla fue desarrollada por
que se debe hacer es conectar el dispositivo Apple un driver que permita a nuestro siste- empleados de la compaa Google durante sus
externo correspondiente al ordenador Macin- ma operativo ver los sistemas de ficheros Li- tiempos de ocio. Google permite a sus emplea-
tosh, como puede ser una pastilla USB o un nux, en especfico Ext2 y Ext3. Hay varias op- dos trabajar en proyectos individuales durante
disco removible. ciones en la web que podemos utilizar, pero sus descansos, dndole un aire de libertad a la
Por otro lado, el sistema de ficheros HFS+ la nica que funciona directamente, es la co- compaa. Tal es el caso de Amit Singh, em-
no incluye compatibilidad directa o nativa con nocida con el nombre de Ext2FS Mac OS. Este pleado de Google que en su tiempo libre escri-
los sistemas de ficheros utilizados por las di- driver es proporcionado por Brian Bergstrand bi el programa Macfuse, el cual hace posible
ferentes distribuciones de Linux, los sistemas y distribuido gratuitamente a travs de la p- utilizar en un ordenador con sistema operativo
de ficheros EXT2 y EXT3. Esto podra resultar gina de Sourceforge y a travs de su pgina Mac OS X cualquier sistema de ficheros FUSE
contradictorio, ya que el sistema operativo personal: (File System in Userspace).
OS X fue basado en BSD, pero con todo y este Entre estos sistemas de ficheros FUSE
antecedente, la compaa Apple no incluy http://sourceforge.net/projects/ext2fsx/ podemos destacar el NTFS-3G que permite
soporte nativo hacia los sistemas de fiche- http://www.bmannconsulting.com/macosx/ la compatibilidad total con un sistema de fi-
ros de Linux. how-to/ext2-for-mac cheros NTFS tanto en lectura como escritura.

4 Linux+ 7/2007
software
Compatibilidad entre Sistemas de Ficheros

en sus ms modernos sistemas operativos


como Windows XP, Windows 2003 Server
y Windows Vista.
A diferencia de los dems sistemas opera-
tivos, Windows en cualquiera de sus versiones
utiliza una abstraccin de datos basadas en
letras para que los usuarios distingan los di-
ferentes discos o particiones de sus sistemas
de ficheros. Tal es el caso del directorio central
del sistema operativo C:\WINDOWS\ el
cual representa el directorio Windows en la
particin primaria del disco. La letra C es la
ms comn en este sistema de ficheros y es la
que representa normalmente la particin cen-
tral del medio y en la cual se carga el sistema
operativo durante el arranque. La tradicin de
utilizar la letra C como identificador de disco
viene desde los primeros sistemas de ficheros
de la compaa y desde la aparicin de su
primer sistema operativo, MS-DOS, donde
Figura 4. Configuracin Ext2 en MAC OS X podamos encontrar las letras A y B, repre-
Dicha implementacin para FUSE tiene varias Windows NT utilizan este sistema de ficheros. sentando discos floppy y la letra C represen-
versiones, de las cuales las siguientes se pue- Hay muchas mejoras que fueron introducidas tando el disco rgido.
den destacar: con NTFS a los sistemas de ficheros Microsoft.
Entre las principales encontramos que los siste- Compatibilidad a travs de drivers
http://www.ntfs-3g.org/ mas NTFS permiten el control de datos a travs (lectura y escritura Ext2, Ext3)
http://shadowofged.blogspot.com/2007/03/ de permisos controlados por listas de acceso Desgraciadamente la compaa Microsoft
ntfs-3g-for-mac-os-x.html (ACL). Tambin se incorpor al sistema de fi- cre su sistema de ficheros y sistemas opera-
cheros NTFS las ligas rgidas, la capacidad de tivos Windows con un concepto mnimo de
Con Macfuse, Figura 5, y el driver de NTFS-3G tener mltiples flujos de datos, el uso de estruc- compatibilidad. El sistema de ficheros NTFS
para Mac, podemos abrir libremente un dis- turas avanzadas de datos y la incorporacin de es nativamente compatible slo con los siste-
co externo NTFS y realizar cualquier tipo de metadatos junto a los ficheros. Finalmente, este mas de ficheros previos desarrollados por la
operacin sobre l, tanto de lectura como es- nuevo sistema de ficheros incorpor tcnicas compaa, tal es el caso de FAT y sus diferen-
critura. Este driver nos permite el acceso al utilizadas en los sistemas de ficheros UNIX y tes versiones. Para hacer que este sistema de
sistema de ficheros NTFS, lo cual es una gran LINUX como el sistema de indexamiento de ficheros pueda leer y escribir unidades que no
ventaja para cualquier sistema Dual Boot en datos. utilicen su mismo sistema, necesitamos incor-
Mac ya que podemos tener acceso a los fiche- Existen cinco diferentes versiones de porar al sistema operativo las herramientas
ros que guardemos en la particin de NTFS y NTFS hoy en da. Las primeras tres versiones, necesarias para dicha tarea.
por otro lado tener compatibilidad total con la 1.0 - 1.2 fueron desarrolladas exclusivamente Para poder leer y escribir discos que utili-
plataforma Windows de Microsoft, tanto en para el uso de Windows NT. A partir de la cen el sistema de ficheros Ext2 o Ext3 necesi-
sus versiones NT, 2000, XP y Vista. versin 3.0, podemos encontrar NTFS en sis- tamos instalar un driver que nos proporcione
El sistema Macfuse tambin permite la temas operativos mucho ms modernos como acceso a estos sistemas. Para ello, la mejor op-
incorporacin de otros sistemas de ficheros al Windows 2000. Mejoras a esta misma versin cin es el driver proporcionado gratuitamente
sistema HFS+ utilizado por los ordenadores aparecieron con el ttulo de NTFS v3.1, 4.0, 5.0 por:
Apple, entre los cuales destacan: y 6.0, los cuales son el sistema de ficheros que
actualmente promueve la compaa Microsoft http://www.fs-driver.org/
BindFS
CryptoFS
NTFS-3G
FTPFS
SSHFS

NTFS (Windows)
El sistema de ficheros NTFS (New Technology
File System) introducido al mercado por la
compaa Microsoft en 1993 vino a remplazar
al sistema de ficheros FAT en sus nuevos y
ms robustos sistemas operativos. Todos los
sistemas operativos que emergieron a partir de Figura 5. Unidad NTFS usando Macfuse en MAC OS X

www.lpmagazine.org 5
software
Compatibilidad entre Sistemas de Ficheros

Usuarios de Ipods con formato HFS+ que


desean usar el contenido de su reproduc-
tor de msica digital sin tener que vol-
verle a dar formato bajo Windows y por
ende perder el contenido.
Usuarios de sistemas operativos emula-
dos que desean trabajar con el contenido
de sus imgenes.
Figura 7. Administrador FS-Driver en Windows XP Usuarios que desean utilizar el contenido
Este driver permite la lectura, escritura y com- ma de ficheros a travs de los sistemas opera- de discos de respaldo con formato HFS+
patibilidad total con los volmenes utilizados tivos Windows con NTFS. Desgraciadamente para mayor compatibilidad.
por Linux, tanto en su versin Ext2 como la la mayora de las opciones son de pago pero
indexada Ext3. La nica desventaja que se hemos encontrado una muy buena opcin pa- Por otro lado, esta aplicacin no est limitada
puede encontrar trabajando con este pro- ra aquellas personas que quieran simplemente a los sistemas operativos Windows, debido a
grama es que no mantiene los derechos de leer datos de unidades HFS+ tanto externas su implementacin en Java. Los usuarios de
ficheros, por lo cual cualquier usuario puede como internas y para aquellos aventureros Linux y OS X inclusive pueden utilizarla para
acceder a toda la informacin almacenada en que posean una Mac y estn utilizando el manejar volmenes HFS+ si lo desean, pero
el dispositivo, ya sea que tenga o no tenga software Boot Camp, y deseen abrir su disco no es una opcin viable debido a la falta de
privilegios de super usuario o root. HFS+ dentro de Windows XP o Vista. Esta soporte para escritura que s se puede tener
Para instalar el driver, simplemente hay primera opcin de nicamente lectura fue en esos sistemas operativos directamente
que hacer doble clic en la aplicacin y seguir desarrollada por Erik Larsson con el nombre y que slo se puede obtener bajo NTFS con
las instrucciones como se ve en la Figura 6. de HFSExplorer como se ve en la Figura 9. ayuda de software propietario a un cierto
Una vez que termina el proceso de insta- http://hem.bredband.net/catacombae/index2.html. costo.
lacin, basta con ir al panel de control y darle Esta aplicacin es totalmente gratuita y uti- Para el caso de desear una compatibili-
doble clic al manejador IFS Drivers para po- liza la plataforma de desarrollo de Java para te- dad total, lectura y escritura, tenemos que
der configurar los dispositivos que deseamos ner una mayor compatibilidad y poder acceder considerar varias alternativas. Existen las
acceder como se puede ver en la Figura 7. a cualquier unidad HFS+ o particiones de la siguientes opciones, todas ellas de pago pero
Una vez que estn configurados los dis- misma. Esta utilidad no slo permite abrir uni- con un servicio de soporte que puede resultar
positivos externos, stos se pueden acceder dades o particiones sino que tambin permite interesante:
normalmente como cualquier otra unidad en abrir los ficheros de instalacin utilizados por
el sistema como muestra la Figura 8. el sistema operativo OS X, los ficheros dmg. TransMac, Acute systems: permite lectu-
Entre los usos principales de esta aplica- ra y escritura a un costo de 64 dlares.
Compatibilidad a travs cin destacan los siguientes: http://www.acutesystems.com/scrtm.htm,
de drivers Transfer Pro, Digital Inst. Technology:
(lectura y escritura HFS+) Usuarios de las Intel-Mac que usan Win- permite lectura y escritura a un costo de
Para el lado de los ordenadores Mac, existen dows XP o Vista en otra particin con 149 dlares.
muy pocas opciones para poder leer su siste- Boot Camp y desean compartir ficheros. http://www.dit.com/tproWindows.htm,
Macdrive, Media Four, permite lectura
y escritura a un costo de 49,95 dlares.
http://www.mediafour.com/products/
macdrive/default.asp.

De las opciones anteriormente mencionadas,


la ms viable y recomendada es la de la com-
paa Media Four, Macdrive tanto en sus ver-
siones 6.0 como 7.0. La instalacin es a travs
de un instalador como se ve en la Figura 10
y su uso es relativamente sencillo.
Lo nico que se necesita hacer es conectar
el dispositivo externo, o simplemente si es
uno interno, correr la aplicacin y abrir la
carpeta de MI PC. All se podr ver inmedia-
tamente reflejado el contenido de los disposi-
tivos HFS+ indicado por los dispositivos que
poseen una manzanita en su costado, como se
ve en la Figura 11.
Lo dems es simplemente como cual-
quier otra unidad en un ambiente Windows,
Figura 6. Instalacin FS-Driver en Windows XP copiar, pegar, recortar y leer ficheros, es total-

6 Linux+ 7/2007
software
Compatibilidad entre Sistemas de Ficheros

mente transparente para el usuario y de gran


confiabilidad.

Ext2 y Ext3 (Linux)


El sistema de ficheros ext, del ingls Extended
File System, es el primer sistema de ficheros
nativo de Linux (que fue desarrollado espe-
cficamente para Linux) y fue incorporado al
ncleo de Linux desde enero de 1993. Es la
primera versin de ext3 y fue el sistema de
ficheros predeterminado para Linux por mu-
chos aos, mismo que todava se encuentra
en uso.

ext3
El sistema de ficheros ext3, del ingls Third
Extended File System, fue aadido al ncleo
de Linux desde la versin 2.4.15 en noviem-
bre de 2001 y es el mas comnmente utilizado
Figura 8. Unidad Linux Ext2 usando FS-Driver en Windows XP
en Linux, aun cuando no es el nico sistema
de ficheros nativo de Linux que incluye ca- mente del tamao del journal que se utiliza cheros despus de un fallo a cambio de
ractersticas de journaling (reiserfs tambin para mantener la consistencia. Con el tamao un incremento potencial de velocidad
lo ofrece). Este tipo de sistemas de ficheros, predeterminado, la recuperacin se logra en bajo algunas circunstancias. Este modo
comparados con ext2, mejora la capacidad aproximadamente un segundo. Con respecto nos brinda una garanta de integridad
de recuperacin de fallas, ya que mantienen a la velocidad, an cuando se escriben algu- similar a la que nos ofrece ext2, con la
un fichero especial llamado un journal que nos datos ms de una vez, ext3 es ms ve- nica diferencia del incremento en la
es utilizado para reparar cualquier inconsis- loz que ext2 debido a que el journaling opti- velocidad de recuperacin en caso de
tencia en el sistema de ficheros que ocurra miza el movimiento de la cabeza del disco una falla, ya que se omite el chequeo
como resultado de un apagado no limpio de duro. necesario al momento de reiniciar en
el ordenador, como puede ser una falla en la Existen 3 modos de journaling para ext2.
energa elctrica o en el software, sin necesi- mejorar la velocidad, que se explican a con- data=ordered. Garantiza que los datos son
dad de correr ninguna prueba de consistencia tinuacin: consistentes con el sistema de ficheros.
en el sistema de ficheros durante el reinicio Ficheros que han sido recientemente
despus del apagado no limpio, ya que ga- data=writeback. Limita las garantas de escritos, nunca mostrarn basura en sus
rantiza la consistencia interna. El tiempo de integridad de datos, permitiendo que contenidos despus de un fallo.
recuperacin de una falla depende directa- datos viejos estn presentes en los fi- data=journal. Requiere de un journal de
mayor tamao y por lo tanto, en general
requiere de ms tiempo para recuperarse
de un apagado no limpio, sin embargo
en ocasiones puede llegar a ser ms rpi-
do para algunas operaciones de bases de
datos.

El modo recomendado en la mayora de los


casos, es data=ordered. Sin embargo, si se re-
quiere cambiar de modo, solamente es nece-
sario aadir la opcin deseada en las opciones
de montado para ese sistema de ficheros en el
fichero /etc/fstab.
El sistema de ficheros ext3 puede ser
montado como ext2 en cualquier momento
sin necesidad de remover el journal, siempre
y cuando Linux tenga instalada una versin
reciente de e2fsprogs.

ext2
El sistema de ficheros ext2, del ingls Second
Extended File System, es el predeterminado
Figura 9. Unidad HFS+ usando HFSExplorer en Windows XP para versiones anteriores de Linux. Fue de-

www.lpmagazine.org 7
software
Compatibilidad entre Sistemas de Ficheros

Ejemplo de creacin de una particin ext3:

# mkfs -t ext3 /dev/hda1

Ejemplo de la creacin de una particin ext2


y su subsecuente conversin a ext3:

# mkfs /dev/hda1w
# tune2fs -j /dev/hda1

Compatibilidad nativa
Para el manejo de HFS y HFS+, anteriormen-
te se utilizaban drivers tales como Sopor-
te HFS+ para Linux de Brad Boyer y Driver
HFS+ para Linux de Ardis Technologies.
A partir de la versin 2.6.18 del ncleo de
Linux ya existe soporte nativo para lectura
y escritura de las particiones HFS y HFS+,
an cuando sigue sin ser posible escribir
sobre una particin HFS+ con journaling
(mismo que es fcilmente deshabilitado
Figura 10. Instalacin Macdrive 6.0
desde la aplicacin diskutil o desde la lnea
sarrollado como una versin mejorada del No obstante, se puede utilizar posterior- de comandos con diskutil disableJournal
sistema de ficheros ext. Tiene las mismas mente el comando tune2fs para convertir volumeName, ambos dentro de OS X).
caractersticas que ext3, con la nica diferen- un sistema de ficheros de ext2 a ext3 sin Una de las utilidades ms comunes de este
cia de que ext2 no provee las caractersticas reformatear, as como tambin para cambiar soporte, es el poder utilizar un iPod en su
de journaling. Cuando se trata de un disco la etiqueta del volumen y que tan frecuen- sistema de ficheros original (HFS+) desde
duro pequeo (de unos cuantos Gigabytes), temente se verifica el sistema de ficheros, Linux.
es recomendable utilizar ext2 en lugar de ext3 entre otros atributos. Es importante mencio- En el caso de las particiones NTFS, stas
como sistema de ficheros, ya que la caracters- nar que cuando se utiliza tune2fs para cam- pueden leerse nativamente por el ncleo de
tica de journaling requiere que se aparte una biar de ext2 a ext3 un sistema de ficheros, Linux desde su versin 2.2.0. A partir de la
porcin del disco para el journal, sin embargo se debe actualizar /etc/fstab para indicar el versin 2.6 dicho ncleo permite la sobre
dicha caracterstica es de utilidad limitada en cambio. escritura de ficheros, mas no la creacin de
sistemas de ficheros pequeos. La razn con-
siste en que durante el reinicio despus de un
apagado no limpio, ext2 requiere que el pro-
grama e2fsck corra una prueba de consisten-
cia y repare cualquier inconsistencia antes
de que el sistema de ficheros pueda ser mon-
tado, lo cual demora unos cuantos minutos
en el caso de sistemas de ficheros pequeos
pero en el caso de sistemas de ficheros con
varios Gigabytes puede llegar a demorar ho-
ras. Dentro de los sistemas de ficheros nati-
vos de Linux, ext2 es el ms porttil, debido
a que es en el que ms se facilita transferir
informacin desde y hacia otros sistemas
de ficheros.

El comando mkfs
Para crear un sistema de ficheros en una nue-
va particin, utilizamos el comando mkfs.
De manera predeterminada, este comando
crea un sistema de ficheros ext2, que es uti-
lizable por Linux. Sin embargo, en muchos
casos se desea utilizar un sistema de fiche-
ros de journaling, como ext3, para lo cual se
utiliza la opcin -t ext3 de mkfs, se crea de
manera predeterminada una particin ext3. Figura 11. Unidades HFS+ usando Macdrive en Windows XP

8 Linux+ 7/2007
software
Compatibilidad entre Sistemas de Ficheros

Windows por los valores correspondientes


a la configuracin de la mquina. Mediante
el uso de la opcin locale al momento de
montar el volumen, nos permite visualizar
los nombres de ficheros con caracteres dis-
tintos a los del idioma ingls. El montado
en este caso, se realizara de la siguiente
forma: mount -t ntfs-3g /dev/hda1 /mnt/
windows -o locale=es_ES.utf8 para el caso es-
pecfico del espaol de Espaa, substituyen-
do es_ES.utf8 por el idioma y regin desea-
dos. Asimismo es posible hacer que los vo-
lmenes NTFS sean montados al arranque
del ordenador en Linux, aadiendo la lnea
/dev/hda1 /mnt/windows ntfs-3g defaults 0 0 al
final del fichero /etc/fstab.
En la siguiente imagen, obtenida de
Flickr, perteneciente al usuario Richard Liu,
podemos apreciar el resultado de utilizar la
opcin locale para poder visualizar nom-
bres de ficheros en chino:

Figura 12. Visualizacin con ntfs-3g de nombres de ficheros con caractres chinos
NTFS for Linux
los mismos, ni el cambio en el tamao para Para utilizarlo, se requiere tener insta- (Paragon Software)
todos los casos. El principal problema que lado tanto FUSE como ntfsprogs. Una vez cu- Es un driver propietario de la empresa ale-
encontramos para poder manejar NTFS en biertos estos requerimientos, se debe crear mana Paragon Software para la escritura de
sistemas operativos distintos a Windows, un directorio sobre el cual se montar el NTFS en Linux, que fue escrito desde cero.
es que la especificacin de NTFS no es volumen y posteriormente montar el mis- Su costo es de 29,95 dlares (aproximada-
abierta, de forma que nunca se puede ga- mo. mente 22,39 euros) para su edicin perso-
rantizar que la solucin que se utilice ser nal, y de 149,95 dlares (aproximadamente
completamente compatible con las imple- Ntfs-3g 112,14 euros) para la profesional. La edicin
mentaciones presentes y futuras de Micro- Es un driver estable, gratuito y de fuente profesional ofrece, adems de las capacida-
soft. abierta para la lectura y escritura de NTFS des de la edicin personal, utilidades para
en Linux y otros sistemas operativos, con un verificar la integridad, defragmentar, borrar
Compatibilidad a travs de drivers manejo rpido y confiable de los datos. Con
(lectura y escritura NTFS) este driver es posible crear ficheros de cual-
A continuacin, veremos los paquetes de quier tamao, modificarlos, renombrarlos, Sobre los autores
software independientes al ncleo de Linux moverlos o borrarlos, con la nica excep-
El Maestro Ivan Alejandro Escobar Broit-
que nos permiten realizar lectura y escritu- cin de ficheros comprimidos o codificados.
man, es profesor del departamento de
ra sobre una particin NTFS. No obstante, an es incapaz de modificar
Ciencias Computacionales del Tecnol-
ACLs (del ingls Access Control Lists) y sus
gico y de Estudios Superiores de Monte-
Ntfsmount permisos. Este driver es de muy reciente
rrey Campus Estado de Mxico. Estudi
Es un driver para sistemas de ficheros de creacin (julio de 2006) y la primera versin
la carrera de Ingeniera en Sistemas
FUSE que permite montar volmenes NT- estable del mismo (versin 1.0) fue liberada
Electrnicos y una Maestra en Ciencias
FS. Es distinto del driver del ncleo de Li- el 21 de febrero de 2007. Est basado en ntfs-
Computacionales. Actualmente estudia el
nux en que reside en el espacio del usuario mount, sin embargo ofrece creacin y eli-
Doctorado en Ciencias Computaciona-
y por lo tanto, es un poco ms lento, pero minacin de ficheros ilimitada. Adems
les y es socio fundador de Quetzal Hos-
con muchas ms caractersticas. Nos per- ofrece un aumento en la velocidad de opera-
ting. La Maestra Erika Vilches Gonzlez
mite cambiar el tamao de un fichero en cin de 10 a 50 veces con respecto al software
estudi la carrera de Ingeniero en Sis-
todos los casos, crear ficheros y directorios comercial de Paragon Software, NTFS for
temas Computacionales y una Maes-
en un 50% de los casos (en el caso de que Linux.
tra en Ciencias Computacionales. Ac-
no sea posible, ser negada la creacin; se Para poder instalarlo, se requiere tener
tualmente, estudia el Doctorado en Cien-
pueden crear aproximadamente 10 ficheros una versin reciente de FUSE previamente
cias Computacionales en el ITESM Cam-
por directorio), eliminar ficheros y directo- instalada y correr la tradicional secuencia
pus Estado de Mxico. Es socia funda-
rios en un 90% de los casos (en el resto, ser ./configure, make, y make install. Una vez ins-
dora de Quetzal Hosting y se encarga
negada la eliminacin). Se garantiza que talado, el volumen NTFS puede ser mon-
principalmente de la administracin de
en ningn caso se corromper el sistema tado en modo de lectura y escritura de la
servidores y el desarrollo de software
de ficheros NTFS cuando una operacin siguiente forma: mount -t ntfs-3g /dev/hda1 /
a medida.
sea negada. mnt/windows, reemplazando /dev/hda1 y /mnt/

www.lpmagazine.org 9
software
Compatibilidad entre Sistemas de Ficheros

driver ntfs.sys no es de libre distribucin,


por lo que solamente puede ser obtenido
a partir de un sistema Windows instalado
o del interior de algunos paquetes de servi-
cios. Otra desventaja es la falta de veloci-
dad, lo cual puede ser importante al momen-
to de manejar ficheros de gran tamao.

Linux cooperativo
Consiste en correr Linux de forma casi na-
tiva directamente bajo Windows (dentro de
un proceso del sistema) mediante coLinux,
software que es gratuito y de fuente abierta.
Se utiliza un driver especial en Windows
que permite ejecutar coLinux en modo privi-
legiado. El estado de la mquina es cambia-
do constantemente entre el estado de Win-
dows y el estado del ncleo de coLinux, de
esta manera coLinux tiene control completo
de la MMU (del ingls, Memory Manage-
ment Unit) dentro del espacio de direcciones
Figura 13. coLinux corriendo Knoppix sobre Windows
que le ha asignado Windows, permitindole
el contenido y crear volmenes, as como la NTFS cautivo actuar casi como lo hara un ncleo nativo,
capacidad de montar volmenes dinmicos Es un driver para Linux de fuente abierta con prcticamente el mismo desempeo
de Microsoft, entre otras. Despus de la que utiliza a manera de envoltura el dri- y funcionalidad que una distribucin de Li-
compra, el software puede ser descargado ver ntfs.sys de Windows. La intencin de nux regular tendra si se corriese en la misma
de la pgina de Internet del fabricante. Es utilizar el mismo driver que Windows utili- mquina de modo nativo.
importante mencionar que al utilizarlo para za para escribir sobre los volmenes NTFS Para ser capaces de escribir NTFS desde
escritura, es posible que se produzcan erro- es la de proveer soporte a la escritura de coLinux, una vez que se ha instalado en la
res en el volumen. Se rumorea en algunos manera completamente segura. Para emu- mquina, se arranca y se monta el sistema de
sitios de Internet que este software deja lar los subsistemas necesarios de Windows, ficheros de Linux, posteriormente se inicia
errores en el volumen NTFS cuando se uti- utiliza ntoskrnl.exe, una parte original de un servidor web bajo coLinux y se crea una
liza el modo de lectura y escritura, sin em- ReactOS, o las re-implementaciones del mis- pgina de Internet con ligas a los ficheros
bargo, no existe una referencia lo suficien- mo que se han realizado al interior de este que desean transferirse a NTFS. Desde Win-
temente documentada para sustentar dicha proyecto, dependiendo del caso especfico dows, se bajarn los ficheros de la pgina
informacin. a tratar. La principal desventaja es que el creada. Si no se desea usar un servidor web,
es posible arrancar un servidor SMB dentro
del sistema coLinux. Este mtodo no requie-
re soporte NTFS para Linux y por lo tanto ga-
rantiza no corromper la integridad de NTFS.
La desventaja de este sistema, radica en que
debe tenerse instalado Windows en la m-
quina y correr coLinux desde ah para poder
escribir la particin NTFS.
En la siguiente imagen, tomada de la p-
gina de coLinux, podemos apreciar a coLi-
nux corriendo un Knoppix edicin japonesa,
sobre Windows. En la imagen se aprecia un
escritorio KDE, una ventana de Mozilla,
una consola, Konqueror, y el manejador de
tareas de Windows, mostrando el consumo
de CPU del proceso de coLinux.
En esta otra imagen, obtenida de Flickr,
perteneciente al usuario angraron, podemos
apreciar una instalacin de Debian, corrien-
do sobre coLinux, en donde se estn utili-
zando Firefox y una consola.

Figura 14. coLinux corriendo Debian sobre Windows

10 Linux+ 7/2007

También podría gustarte