Administracio discs durs

De franhpWiki

Dreceres ràpides: navegació, cerca

Contingut

Administració de discos durs amb Linux

Introducció

Els sistemes de fitxers incorporats a Linux (Ext3, ReiserFS, XFS, ...) estan dissenyats per a ser segurs i solen incorporar el sistema [[1]], que permeten desar la informació d'una manera segura al disc. Exposarem a continuació mètodes per a gestionar el disc per a prevenir problemes o per a solucionar-los.

Denominació d'oritge

Actualment, els discs durs més popular connectats als servidors utilitzen alguna de les següents tecnologies: IDE, SCSI, SATA.

Els discs durs s'ubiquen en el directori virtual de dispositius /dev i a continuació el nom del disc

El nom dels disc durs ve donat per 2 paràmetres: nom del disc i símbol de dispositiu.

  • Nom del disc: Els discs durs IDE s'anomenen "hd" i els SCSI "sd". Els discs durs SATA s'anomenen com els SCSI, tot i que no tenen res a veure.
  • Símbol de dispositiu: Els discs IDE utilitzen una lletra entre 'a' i 'h'. Els discs SATA i SCSI utilitzen una lletra entre 'a' i 'p'.

Exemple 1: En un disc dur IDE:

  1. /dev/hda and /dev/hdb - Master and Slave disks at the Primary interface of the 1st IDE controller
  2. /dev/hdc and /dev/hdd - Master and Slave disks at the Secondary interface of the 1st IDE controller
  3. /dev/hde and /dev/hdf - Master and Slave disks at the Primary interface of the 2nd IDE controller

Exercici 2a: Quin dispositiu és /dev/hdh?

Esclau a l'interficie secundaria del 2n controlador IDE

Els discs durs divideixen la seua informació en particions.

  • IDE: Poden haver fins a 63 particions.
  • SCSI, SATA i Firewire: Poden haver fins a 15 particions.

Les 4 primeres particions són primàries o exteses. Les particions exteses són contenidors per a particions lògiques. Sols pot haver una partició extesa en un disc dur.

Exercici 2b: Quantes particions lògiques pot tenir un disc dur IDE?

62

Exercici 2c: Quines dues accions cal aplicar com a mínim a un disc dur per a poder utilitzar-lo?

Sistema de fitxers i taula de particions

Master boot record

El Master boot record ó MBR és un sector que ocupa 512 bytes i que s'ubica al principi del disc dur. Quan arranca l'ordinador, la BIOS carrega les instruccions emmagatzemades al MBR en memòria i executa aquestes instruccions. El MBR sol ser un programa que executa un gestor d'arrancada com LILO o GRUB.

MBR i taules de particions

El MBR conté una taula on s'emmagatzema on comença i on acaba cadascuna de les particions primàries.

Pràctica: Desant el MBR i la taula de particions primàries:

  • dd if=/dev/hda of=/root/copia_mbr.raw bs=512 count=1


Pràctica: Restaurant el MBR i la taula de particions primàries:

  • dd if=/root/copia_mbr.raw of=/dev/hda bs=512 count=1

Pràctica: Desant la taula de particions exteses:

  • sfdisk -d /dev/hda > /root/copia_exteses.raw

Pràctica: Restaurant la taula de particions exteses:

  • sfdisk /dev/hda < /root/copia_exteses.raw

Després de cada restauració, cal reiniciar l'ordinador.

Exercici 3.1a: Explica els paràmetres de les anteriors pràctiques

if = input file
of = output file
bs = block size
count = copy only input blocks

Exercici 3.1b: Explica com desar una còpia del MBR i les taules de particions primària i extesa del teu ordinador.

 La informació del MBR i les taules de particions esta situada als primers 512 bytes del disc dur, per tant
dd if=/dev/hda of=/root/copia_mbr.raw bs=512 count=1


Gestors d'arrencada

En un PC, els programes GRUB o LILO són els encarregats de gestionar l'arrancada dels diferents sistemes operatius.

GRUB: Grub són les sigles de GRand Unified Bootloader. El seu fitxer de configuració és: /boot/grub/grub.conf Restauració de GRUB:

  • umount /mnt/hda1
  • mount -o dev,rw /mnt/hda1
  • chroot /mnt/hda1
  • grub-install /dev/hda

LILO: LILO són les sigles de LInux LOader. El seu fitxer de configuració és: /etc/lilo.conf

Restauració de LILO:

  • umount /mnt/hda1
  • mount -o dev,rw /mnt/hda1
  • chroot /mnt/hda1
  • lilo

Eliminació del gestor d'arrencada.

Per a eliminar el gestor d'arrencada, es pot utilitzar des de DOS la comanda 'fdisk /mbr' o des de Knoppix Linux:

  • install-mbr /dev/hda

Exercici 5.1a: Elimina el gestor d'arrencada d'una màquina virtual. Documenta com recuperar el gestor d'arrencada utilitzant el [Grub Disk].

* Després d'haver triat la primera opció i l'idioma, escollim l'opció GNU/Linux 
* Fitxer:Supergrubdisk1.jpg
* Després triem Arregla arranque de GNU Linux (GRUB)
* Fitxer:Supergrubdisk2.jpg
* Escollim la partició
* Fitxer:Supergrubdisk3.jpg
* Obtenim el resultat
* Fitxer:Supergrubdisk4.jpg

Particions

Les particions en Linux es poden crear, redimensionar i destruir amb el programa parted. Aquest programa funciona amb la línia d'ordres. Podem utilitzar un entorn gràfic sobre parted com gparted o qtparted.

Recuperació de Particions.

Si destruïm la taula de particions i no tenim cap còpia del MBR, amb sort podem recuperar la informació amb el programa gpart. Per veure si 'gpart' pot reconeixer la partició destruïda, executarem:

  • gpart /dev/hda

Si tenim sort i reconeix la partició, podem desar la nova taula de particions amb:

  • gpart -W /dev/hda /dev/hda

Si la nova taula de particions no s'ha desat correctament, podem redimensionar-la amb parted.

Exercici 6.1a: Crea dues particions en una màquina virtual Windows utilitzant [[2]]. A continuació, formata-les i escriu-hi 4 fitxers. Elimina les particions i recupera-les amb gpart.

* Particions creades
* Fitxer:gparted1.jpg
* Eliminació
* Fitxer:gparted2.jpg
* Recuperació
* Fitxer:gparted3.jpg
* Fitxers encara disponibles
* Fitxer:gparted4.jpg

Sistemes de fitxers

Els sistemes de fitxers Linux poden ser de diferents tipus: Ext2, Ext3, ReiserFS, ... Aquests sistemes de fitxers són robustos i es solen recuperar de desastres (talls de llum, ...). Tot i això, poden resultar danyats. Les següents instruccions s'han executar **sempre** amb les particions desmuntades:

  • Reparació de Ext2 o Ext3: Comprovació i reparació d'errors: fsck /dev/hda
  • Comprovació d'errors amb ReiserFS: reiserfs --check /dev/hda1
  • Reparació d'errors amb ReiserFS: reiserfs --fix-fixable /dev/hda1

Exercici 7a: Comprova si el teu disc dur té errors. Documenta els passos.

* Des d'un LiveCD
* Fitxer:fsck.jpg

Acceleració del disc dur: hdparam

Exercici 8a: Llegeix [article] o la [local] i crea una taula comparativa de la velocitat del disc dur amb els diferents paràmetres acceleradors.

* Abans
* Fitxer:hdparam1.jpg
* Després
* Fitxer:hdparam2.jpg

Nota 1: Executa # init 1 per a que els valors de hdparm -Tt siguen correctes.

Nota 2: Si el sistema se us penja amb hdparm, podeu deshabilitar-lo passant-li al kernel el paràmetre nohdparm.

Estat de salud del disk: SMART

http://bytecoders.homelinux.com/content/monitorizar-los-discos-duros-smart-en-debian-con-smartmontools.html

Exercici 9a: Executa els tests de l'enllaç anterior

* Desgraciadament vmware no ho permet
* Fitxer:smart1.jpg

El test smartctl -A /dev/hda informa de diferents valors d'atributs del disc dur. La columna VALUE indica els valors normalitzats entre 1 i 253. La columna WORST indica el menor valor normalitzat i la columna THRESH el valor threshold del fabricant. Si el valor VALUE és menor o igual que THRESH, aleshores l'atribut falla. Exemple:

 SMART Attributes Data Structure revision number: 11612
 Vendor Specific SMART Attributes with Thresholds:
 ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 226 Load-in_Time            0x30e9   147   130   233    Pre-fail  Offline  FAILING_NOW 197382421359767

Exercici 9b: Explica quin és l'atribut fallat a l'exemple anterior. Utilitza l'apartat Known ATA S.M.A.R.T. attributes d'aquest document: http://en.wikipedia.org/wiki/S.M.A.R.T.

Load 'In'-time		Total time of loading on the magnetic heads actuator (time not spent in parking area).

Exercici 9c: Quina és la temperatura del teu disc dur? És correcte aquest valor?

* Fitxer:smart2.jpg

Recuperació de fitxers esborrats amb Reiserfs

Exercici 10: Crea un disk virtual de 300 Mb i copia tres fitxers. A continuació, esborra'ls. Utilitza des de Knoppix el programa Photorec (http://usuariodebian.blogspot.com/2008/07/photorec-recupera-datos-borrados.html) o l'enllaç http://www.cgsecurity.org/wiki/ReiserFS_HOWTO_de_Recuperacion_de_Archivos per a recuperar els fitxers. Documenta els passos.

Primer s'ha de desmuntar el volum i entrar amb una livecd per realitzar una copia bit per bit de la partició
* dd if=/dev/sda1 of=reiserfs.dd bs=4096 conv=noerror
Recuperem les dades del fitxer
* reiserfsck --rebuild-tree --scan-whole-partition reiserfs.dd
Montem la imatge
* mount -o loop reiserfs.dd /mnt/rescue
I al directori lost+found podrem trobar el que s'hagi recuperat
Fitxer:rescue.jpg 


Bibliografia

http://m.linuxjournal.com/article/6983

Curiositats

http://www.cienciakanija.com/2008/05/14/disco-duro-recuperado-del-columbia-resuelve-un-problema-de-la-fisica/

Eines de l'usuari