Página siguiente Página anterior Índice general

2. Sistemas de Archivos - FileSystems

2.1 El directorio /proc

PREGUNTA

He encontrado en el directorio /proc un fichero propietario de root que se llama kcore y ocupa 8 Megas. ¿Sabéis para qué sirve, si sirve para algo? Tiene toda la pinta de ser un core dump, pero he intentado borrarlo y no he podido. En principio tiene solo atributos de lectura, pero cuando se los cambio a escritura e intento borrarlo me dice "operacion no permitida" y le vuelve a restaurar los atributos a su forma inicial.

RESPUESTA

El directorio /proc y todo lo que bajo él se organiza es virtual. No existe en el disco, sino que está creado en memoria. Se utiliza para suministrar información sobre el sistema. Si ves archivos enormes o que no puedes leer o borrar o algo parecido, no te asustes, no existen.

[6]

2.2 HDs > 1024 sectores

PREGUNTA

¿Hay muchos problemas para soportar discos de más de 1024 Sectores?

RESPUESTA

No hace falta tener soporte LBA en la BIOS para instalar Linux en un disco de > 1024 sectores. Tampoco hace falta para compartir un HD > 1024 entre Linux y DOS.

[7]

2.3 Lectura de floppies

PREGUNTA

¿Cómo puedo leer y grabar en disquetes?.

RESPUESTA

En principio hay dos formas. La primera es montando el disquete en un subdirectorio de nuestro sistema de archivos, de forma que accediendo a ese directorio se accede al disquete. Esto se haría de la siguiente forma:


    mount -t msdos /dev/fd0 /mnt/floppy

Así lo que se consigue es montar un disquete, con sistema de archivo MS-DOS (FAT), que está en la primera disquetera (A: en DOS), en el directorio /mnt/floppy. Por supuesto se pueden montar más tipos de sistemas de ficheros en un disquette, no solo el FAT, está el VFAT para disquetes de Windows 95, ext2 para disquetes de Linux, etc.. La segunda forma es con las utilidades mtools. Se utilizan comandos como los del DOS pero con 'm' delante. Estas utilidades solo funcionan para disquettes formateados con FAT. Por ejemplo:

Estas utilidades suelen venir con todas las distribuciones actuales. Si quieres más información... 'man fstab'.

2.4 Ahora no consigo leer el CDROM, antes sí...

PREGUNTA

Despues de instalar Linux desde el CDROM, me pregunté si habría instalado tambien el CD pero no conseguía montarlo (mount -t iso9660 /dev/cdu31a /cdrom -r (o algo así es lo que ponía)) y después de echar un vistazo por ahí, me di cuenta de que no existía el dispositivo /dev/cdu31a a pesar de que en la instalacion "selectiva" le habia dicho que me lo instalara.

RESPUESTA

Lo que ocurre es que los disquetes desde los que instalaste Linux tenian un kernel con soporte para tu cdrom, pero luego, durante el proceso de instalación, pusiste un kernel sin soporte. Consigue las fuentes de un kernel (normalmente en el CD de tu distribución vendrá uno) y recompilalo con soporte para ISO9660.

2.5 Deltree en Linux

PREGUNTA

¿Existe un comando equivalente al deltree del DOS en Unix/Linux? Es decir, que me permita hacer borrados recursivos con un solo comando.

RESPUESTA

Ejecuta $ rm -rf directorio_a_borrar y antes asegúrate que no te equivocas de directorio, que aquí no tenemos "undeletes" y piénsalo muy bien antes de hacerlo como root!. Si lo que quieres es borrar los directorios vacíos, aprovechando la potencia del comando 'find', se puede hacer con la orden:


    rm -rf `find . -type d -empty -print`

No confundir las comillas invertidas con las normales. Una vez más, es aconsejable usar este comando con cuidado, y nunca desde el directorio raiz, ya que hay algunos directorios muy importantes para el funcionamiento del sistema y que pueden estar vacios ('/tmp', por ejemplo).

2.6 Transferencias de 32 bits en discos IDE

PREGUNTA

¿Qué tengo que hacer para que mi disco duro haga transferencias de 32 bits?

RESPUESTA

Tan fácil como instalar el programa hdparm y ejecutar

# hdparm -c3 /dev/hdX

donde X es la letra del disco duro (hda, hdb, etc..).

2.7 Cambiar Linux de partición/disco.

PREGUNTA

¿Como puedo mover Linux de un disco/partición a otro disco/partición sin perder datos y de manera segura?

RESPUESTA

Es muy sencillo. Sigue estos pasos al pie de la letra:

   # mke2fs -b 1024 -c -v -L particion-linux /dev/hdaY
  # mount -t ext2 /dev/hdaY /mnt
  # umount dos*
  # (cd / && tar cf - . --exclude mnt* ) | (cd /mnt && tar xvfp -)
El `--exclude mnt*' es imprescindible pues si no... luego de copiar todos los directorios intentará copiar /mnt/ en si mismo y entonces se llenaría el disco por segunda vez con lo mismo.

Este método de copiar está bien pues copia todo: los devices, los propietarios de los ficheros, los accesos,... A mi me funcinó sin problemas.

Metodos alternativos que no se han probado:

  # cd / ; find . -print | cpio -pdm /mnt
  # cd / ; cp -a * /mnt
  # cd /mnt
  # mkdir mnt
  # chmod 755 mnt
   # rm -r proc/*
   # cd etc
    # rm mtab
     # lilo -r /mnt/

Es aconsejable no eliminar la partición antigua por si algo ha salido mal poder seguir teniendo el Linux accesible.


Página siguiente Página anterior Índice general