Jan 15

Còpia de seguretat del MBR i petit ‘trick’

Reading time: < 1 minute Segur que mols ja sabeu fer una còpia de seguretat del sector 'boot' del vostre disc:

mini4 ~ # dd if=/dev/sda of=mbr.bin bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 7.5112e-05 s, 6.8 MB/s

Doncs com sempre, però la gràcia del tema esta en que després si feu un file per saber quin tipus de fitxer és veureu que s’interpreta la info del MBR i ens informa de les característiques de les particions del disc, realment curiós i útil:

mini4 ~ # file mbr.bin
mbr.bin: x86 boot sector; 
partition 1: ID=0x7, active, starthead 0, startsector 96390, 102398310 sectors; 
partition 2: ID=0x83, starthead 254, startsector 102494700, 117210240 sectors; 
partition 3: ID=0x5, starthead 254, startsector 219704940, 171011925 sectors
Mar 10

Recuperant disc dur de 750Gb

Reading time: 1 – 2 minutes

Fa unes setamens vaig comprar un disc dur de 750Gb SATA II pel server nou que estic montat per casa. Doncs en plena migració de dades em vaig adonar que el disc es quedava fregit i em penjava el servidor. Avui m’han donat un altre disc de 750Gb per posar-hi les dades i ara mateix acabo de fer un dd if=/dev/sda of=/dev/sdb. Germans preguem! 😉 no sé si podré aguantar tan de temps amb els dits creuats esperant a que passin totes les dades sense problemes. Esperem que així sigui… la foto de l’espectacle:

750gb-dd.png

Update1: no s’ha completat el dd, pel que he observat l’error pot venir del cable. Ja que ha cascat el nou disc dur durant la còpia no el qu jo em pensava que fallava. Ja que tenia el nou disc dur amb el cable del que teoricament fallava. Aquesta tarda ho provaré amb un cable SATA nou i a veure què passa.

Update2: des d’ahir a la tarda tinc el disc dur amb un cable nou i de moment no ha petat i ja li he enviat uns quants gigues via sftp. A veure si tindrem sort.

Update3 (i final?) segueix funcionant bé, de moment podem dir que era el cable. Ja informaré si canvia algo.

Jul 29

Ubuntu LiveCD sense CDROM i amb mode persistent

Reading time: 4 – 6 minutes

El gener passat vaig escriure sobre com arrencar un LiveCD d’Ubuntu en mode persistent, és a dir, guardant la configuració en un pendrive o disc dur de forma que els ajustos que fem a la configuració del CD no es perdin. Bé doncs, ara del que es tracta és que fem el mateix però sense el LiveCD. M’explico, l’objectiu és tenir una partició de només lectura al nostre disc dur, o en un altre disc dur on hi hagi el LiveCD copiat. Llavors usem una altre partició per guardar les modifiacions que fem sobre el CD, o sigui, la informació persistent. Això ens permet al propi GRUB tenir modes de recuperació sense haver de posar el CD. A més sempre podrem tornar enrera i tenir una configuració bàsica. I podrem treballar exactament igual que si tinguessim un LiveCD però sense tenir-lo físicament.

La solució és ben senzilla, potser el problema més greu esta en que s’ha de modificar un arxiu de configuració que es diu /scripts/casper i que es troba dintre del fitxer /boot-live/initrd.gz cosa que fa una mica entretingut modificar-lo. A continuació faig un petit cookbook de tots els passos a seguir.

  • Arrenquem des del LiveCD.
  • Creem una nova partició al disc de tipus vfat i la formategem.
  • Montem la partició i hi creem el directori /casper.
  • Copiem el contingut del directori /casper del LiveCD d’Ubuntu dins del nou directori que hem creat a la partició.
  • Suposant que a la partició persistent hi tenim instal·lat el GRUB per arrancar des de LiveCD però cridant-lo des del disc dur la configuració seria semblant a aquesta:
  • default 0
    timeout 30
    hiddenmenu
    color cyan/blue white/blue
    # Calling LiveCD from hard drive
    title           mpti
    root            (hd0,0)
    kernel          /boot-live/vmlinuz boot=casper initrd=new-initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash vga=791 -- persistent
    initrd          /boot-live/new-initrd.gz
    boot
    # Calling LiveCD from hard drive in single user and persistent mode
    title           mpti persistent (recovery mode)
    root            (hd0,0)
    kernel          /boot-live/vmlinuz boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram ro single persistent
    initrd          /boot-live/new-initrd.gz
    boot
    # Calling LiveCD from hard drive without persistent and single user mode
    title           mpti w/o persistent (recovery mode)
    root            (hd0,0)
    kernel          /boot-live/vmlinuz boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram ro single
    initrd          /boot-live/new-initrd.gz
    boot
    
  • Ara toca modificar el fitxer /boot-live/new-initrd.gz que és el que conté la seqüència d’arrencada que ens interessa modificar. Així doncs, anem al directori /boot-live.
  • Per descomprimir el fitxer new-initrd.gz podem fer això:
  • mkdir new-initrd
    cd new-initrd
    gzip -dc /boot-live/new-initrd.gz | cpio -id
    
  • Dintre de /boot-live/new-initrd/scripts hi ha el fitxer casper que hem de modificar, així doncs l’editem.
  • A la línia 257 hi ha la funció is_usb_device que l’hem de deixar com segueix:
  • is_usb_device() {
    #    sysfs_path="${1#/sys}"
    #    if /lib/udev/path_id "${sysfs_path}" | grep -E -q "ID_PATH=(usb|pci-[^-]*-usb)"; then
            return 0
    #    fi
    #    return 1
    }
    
  • Guardem el fitxer de configuració i tornem a crear el fitxer new-initrd, així:
  • # Fem una còpia l'antic new-initrd.gz per si les mosques
    cd /boot-live
    cp new-initrd.gz new-initrd.gz.old
    # Creem el nou new-initrd.gz
    cd new-initrd
    find . | cpio --quiet --dereference -o -H newc | gzip -9 > ../new-initrd.gz
    cd ..
    rm -rf new-initrd
    
  • Ara ja podem reiniciar i treure el LiveCD ja que tot hauria d’arrencar com si el tinguessim posat.

Al fitxer casper és on es detecta si hi ha algún LiveCD posat a partir del qual es montarà el sistema de fitxers root. L’script busca a molts llocs si troba una unitat de CD, fins hi tot busca pendrives formatejats en vfat amb el contingut del CD, però abans d’intentar montar-los i buscar dintre seu el directori /casper i algún fitxer anomenat *.squashfs comproba que el dispositiu estigui connectat via USB.

Així doncs, la modificació que jo he fet només força que la comprobació d’USB sempre sigui certa, així també intentarà montar les pariticions dels possibles discs durs connectats o d’altres similars. Així doncs, després l’únic que faig és crear una partició vfat, crear-li el directori que busca i copiar el fitxer *.squashfs que és on hi ha el sistema de fitxers squashfs que conté l’arbre de directoris i fitxers del LiveCD.

Malgrat estic content en el resultat obtingut, m’hagués agradat aconseguir el mateix resultat sense haver de modificar els fitxers del initrd.gz ja que això fa que a l’actualitzar l’Ubuntu si hi ha modificacions en l’script casper hauré de mirar-me què ha canviat per actualitzar el meu sistema.

Apr 13

Ampliat el disc dur del servidor en 500Gb més

Reading time: 2 – 2 minutes

Doncs fa una estona que acabo d’instal·lar una controladora SATA concretament una Supergrass que realment usa el chipset SiI 3512 (Silicon Image). La controladora suporta RAID 0 i 1 per hardware. Però jo només hi he connectat un disc dur Samsung de 500Gb per ampliar els quasi 700Gb que ja hi tenia al servidor. Així doncs ara em quedo amb més d’1.2Tb en dades al servidor, com han canviat els temps,eh?! les sigles ja tornen a canviar i jo encara recordo com si fos ahir quan varem passar dels discs de Mb a Gb i ara ja parlem de Tb, a veure quan trigarem a parlar de Pb.

De fet, ja fa dies que li dono voltes a montar una cabina de discs feta per mi mateix. O sigui, un servidor iSCSI de totes formes crec que això no ho podrà suportar la meva economia fins a finals d’any o principis del que ve. La idea és inicialment montar uns 5Tb però això em requereix primer solucionar moltes altres coses així doncs continuaré somiant.

Ara ja m’ha agafat mandra i passo de liar-me més però demà espero animar-me una estona per montar el Cisco 837 que substituirà el pobre Zyxel que tinc ara que sem penja cada 24 o 48h depèn de les ganes que té de treballar.

Nov 19

HDD regenerator

Reading time: 1 – 2 minutes

Estic intentant recuperar el disc dur del portàtil amb aquesta eina: HDD regenerator de la qual m’han passat molt bons informes, tot i que de moment porta un dia sencer intentant recuperar el disc això si segons la línia de progés va avançant i recuperant. A veure si hi ha sort.

hdd-regenerator.jpg

Llistat de funcionalitats del software:

  • Ability to detect physical bad sectors on a hard disk drive surface.
  • Ability to repair physical bad sectors (magnetic errors) on a hard disk surface.
  • The product ignores file system, scans disk at physical level. It can be used with FAT, NTFS or any other file system, and also with unformatted or unpartitioned disks.
  • Bootable regenerating diskette allows starting regenerating process under DOS automatically.
  • Bootable regenerating CD can be created from the program and used to automatically start regenerating process.
Nov 10

Ja tinc disc dur!!!

Reading time: 2 – 3 minutes

Portava dos dies sense linux al portàtil :'( la partició del linux del disc dur del portàtil se m’havia quedat tonto i per postres l’Oriol m’ha encomanat l’encostipat i vaig mig engripat. Tinc els ulls plorosos i sento amb reververació de serie i per postres avui sóc a Andorra. Així que aquesta nit he deixat el nou disc dur clonant-se i recuperant copies de seguretat. El millor de tot és que durant el viatge el Benja i jo hem fet una inversió de 20€ en tornavisos perquè jo pugés montar el disc dur durant el viatge. Quan arribi a l’hotel us poso les fotos que té el benja al mòbil.

Així que ja torno a existir. Ja tinc el meu sistema operatiu com deu mana funcionant i pràcticament no he perdut res. Per un cop un problema tan greu no ha tingut cap repercusió important. Més que unes 3h de feina personal i unes quantes més del propi sistema. Per cert, el disc dur només m’ha durat 1any i mig aproximadament era un Hitachi de 80Gb que vaig comprar-me i instal·lar-me jo mateix al Dell X300 i el nou que m’he comprat és un Toshiba de 100Gb.

cotxe-discdur.jpg

Sobretot feu com jo a la foto, si heu de canviar el disc dur d’un portàtil no oblideu fer-ho en un lloc incòmode i perillós. Per exemple, al cotxe camí d’andorra aprofitant les curves per perder algún ‘tornillo’. A més si pot ser que us falti alguna eina per acabar l’operació com hem fet nosaltres i aneu parant a totes les gasolineres a comprar just el model de tornavís a us falta. Finalment fins al ‘Punt de Trobada’ no l’hem trobat :'(

Update: video de la part final de l’event. Fet amb el mòbil del Benja. I fotografia del kit de tornavisos que al final ens ha salvat la reparació en ruta:

kit-tornavisos.jpg
Jul 10

HD 2’5″ PCI

Reading time: 1 – 2 minutes

En caixes com les dels ‘barebones’ i d’altres similars en les que l’espai sovint se’ns acaba fent més petit del que esperabem aquests ‘apliques’ són d’allò més útils. Gràcies a l’empresa Upgradeware podem disfrutar del HD25I (IDE) i del HD25IS (SATA) que ens permeten connectar un disc dur més al nostre sistema aprofitant un slot PCI. Genial,eh!?

HD25I el model IDE

hd25i.gif

HD25IS el model SATA

hd25is.gif
May 06

online again

Reading time: 2 – 3 minutes

Per fi he aconseguit recuperar les dades del disc dur ‘moribundo’… després de més de 24h de reintents he aconseguir recuperar 107Gb dels 111Gb que tenia en el disc dur ‘cabron’. Com molt bé diu el Byteman, fiat dels SEAGATE! 🙂 com vaig comentar he montat un Maxtor de 250Gb en el seu lloc i ara encara tinc un munt de gigues lliures. Quin plaer veure espai en aquest servidor. A més pel que sembla la controladora IDE de la placa base del servidor també té algún problema. Així que he hagut de montar el meu workstation com a servidor de moment, així que ara hi ha un Athlon 2200+ com a server. Que comparat amb el K7 a 1000MHz va ‘follat’.

Rollos a part, també aprofito per comentar que la setmana que ve ens n’anem a Murcia a la Esilux d’aquest any. Ja ús explicaré una mica el que hi faré. També us comunico que demà aplicarem la xarxa d’eBosc en dos usuaris més. Que queda molt poc perquè cumpleixi tres anys des de que vaig reineixer i perquè en fassi 28 de que vaig neixer…i…i…i… moltes més coses que ja comentaré quan en tinguis ganes i si m’enrecordo 😉

UPDATE:

Intentant fer un fsck.reiserfs al disc, no us perdeu el consell que hem dona:

Replaying journal.. Reiserfs journal '/dev/hdc1' in blocks [18..8211]: 0 transactions replayed Checking internal tree../ 2 (of 9)/147 (of 167)/158 (of 169) The problem has occurred looks like a hardware problem. If you have bad blocks, we advise you to get a new hard drive, because once you get one bad block that the disk drive internals cannot hide from your sight,the chances of getting more are generally said to become much higher (precise statistics are unknown to us), and this disk drive is probably not expensive enough for you to you to risk your time and data on it. If you don't want to follow that follow that advice then if you have just a few bad blocks, try writing to the bad blocks and see if the drive remaps the bad blocks (that means it takes a block it has in reserve and allocates it for use for of that block number). If it cannot remap the block, use badblock option (-B) with reiserfs utils to handle this block correctly.
bread: Cannot read the block (709434): (Input/output error).
Aborted

May 04

offline – upgrade d’emergència

Reading time: < 1 minute

harddisk.jpg

Possiblement avui si tot va bé, hagi de parar el servidor algunes hores. Perquè on hi ha el portal, què és també on tinc els fitxers de correu, én un disc dur de 120Gb que té pinta d’estar apunt de fer figa. Cada dia l’haig de reiniciar per errors en el disco. Per solucionar-ho, acabo de comprar-ne un de 250Gb. Que espero poder posar a còpiar les dades tan aviat com arribi a casa per tornar-ho a deixar tot online. Resarem perquè no sigui massa crítica la migració. Ja ús aviso quan hagi passat el perill 😉

Quina il·lusió 116¤ (amb IVA) a la merda!!! agggrrr! siguem positius, podia ser pitjor.