Sistemas de ficheros

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar

Presentación de clase: Archivo:Laboratorio-02.pptx

Al pinchar un lápiz USB, la orden 'dmesg' nos muestra esto:

[ 2412.954662] usb 2-4: new SuperSpeed USB device number 2 using xhci_hcd
[ 2413.079005] usb 2-4: New USB device found, idVendor=0951, idProduct=1666
[ 2413.079011] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2413.079015] usb 2-4: Product: DataTraveler 3.0
[ 2413.079019] usb 2-4: Manufacturer: Kingston
[ 2413.079022] usb 2-4: SerialNumber: 08606E6B66FBBF2107107325
[ 2413.130538] usb-storage 2-4:1.0: USB Mass Storage device detected
[ 2413.130858] scsi host6: usb-storage 2-4:1.0
[ 2413.131017] usbcore: registered new interface driver usb-storage
[ 2413.139957] usbcore: registered new interface driver uas
[ 2414.205263] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[ 2414.206019] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 2415.297531] sd 6:0:0:0: [sdb] 61457664 512-byte logical blocks: (31.5 GB/29.3 GiB)
[ 2415.298055] sd 6:0:0:0: [sdb] Write Protect is off
[ 2415.298057] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 2415.298584] sd 6:0:0:0: [sdb] No Caching mode page found
[ 2415.298587] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 2415.326463]  sdb: sdb1
[ 2415.329604] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 2415.617047] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Que indica que una unidad USB de almacenamiento (usb-storage) está disponible. El sistema asigna un fichero de dispositivo a dicha unidad. Los ficheros de dispositivo son ficheros especiales, un fichero que me permite acceder al contenido del dispositivo. En el ejemplo anterior, el sistema ha asignado la unidad 'sdb' al lápiz USB. Las iniciales 's' vienen de 'storage' y 'd' de device. La letra 'b' indica que es la segunda unidad del sistema - el 'sda' probablemente se refiera al disco de almacenamiento masivo desde el que arrancar el ordenador. La carpeta /dev contiene todas los ficheros especiales que se refieren a los dispositivos disponibles en el sistema.

mount

La orden 'mount' nos permite consultar los sistemas de ficheros montados en el sistema.

/dev/sda6 on / type ext4 (rw,relatime,errors=remount-ro,stripe=32673,data=ordered)

En el ejemplo anterior el directorio raíz (/) muestra el contenido de la partición 6 de la unidad /dev/sda. Esta partición fue montada en tiempo de arranque del sistema, en base a la configuración disponible en /etc/fstab.

Para montar a mano una partición existente, podemos hacer:

mount /dev/sdb1 /mnt

Indicamos la partición a montar y la carpeta de destino sobre la que se va a montar dicho sistema de ficheros.

También se pueden montar ficheros imagen (que contienen un sistema de ficheros completo), por ejemplo:

mount debian-9.5.0-amd64-netinst.iso /mnt

Podemos ver que está montado consultando la orden mount:

# mount
...
/home/prueba/debian-9.5.0-amd64-netinst.iso on /mnt type iso9660 (ro,relatime)

Así como consultando el contenido de la carpeta '/mnt'.

Para desmontar, se emplea el comando umount:

# umount /mnt

fdisk

Con esta orden se pueden consultar las particiones disponibles en la unidad de almacenamiento masivo.

dd

Vuelca los datos de entrada de un fichero a un dispositivo, y viceversa.

Si descargamos el fichero imagen arrancable, podemos escribirlo en un lápiz USB de esta manera.

dd if=debian-9.5.0-amd64-netinst.iso of=/dev/sdb 

¡Ojo que 'sdb' tiene que se la unidad que corresponde con el lápiz USB! De lo contrario destruirás los datos de dicho dispositivo de destino.

De la misma manera, podriamos volcar el contenido de un dispositivo, como el lápiz USB, a un fichero:

dd if=/dev/sdb of=backup-lapiz-usb.img

El fichero 'backup-lapiz-usb.img' almacenará todo el contenido del dispositivo, incluido la información de particionado. Podemos restaurar dicha imagen de nuevo en otro lápiz USB.

dd if=backup-lapiz-usb.img of=/dev/sdc

mkfs

Sirve para formatear una partición, con el sistema de ficheros que se especifique

mkfs -t vfat /dev/sdb1

Para formatear con el sistema de ficheros FAT32 la partición 1 del dispositivo 'sdb'.

df

Para mostrar el uso en bytes de los dispositivos existentes:

df -h

ln -s

Sirve para crear enlaces simbólicos ("enlaces directos" en argot de Windows).

mkdir /tmp/temporal-practica
ln -s /tmp/temporal-practica /home/practica/tmp

El ejemplo anterior crea un enlace simbólico denominado 'tmp' que apunta a la carpeta 'temporal-practica' en el /tmp

Si la carpeta 'temporal-practica' se borra, se dice que el enlace simbólico queda 'roto'.

Si copio usando un enlace simbólico como origen, copio el fichero al que éste apunta:

cp -r /home/practica/tmp/* /tmp/

La orden anterior copia el contenido de /tmp/temporal-practica a /tmp/, pues /home/practica/tmp/ apunta a /tmp/temporal-practica.