martedì 29 settembre 2015

Ripristinare il Grub

Nei sistemi linux, il bootloader più diffuso è Grub, ma potrebbe accadere (come è successo a me) che dopo un aggiornamento il grub si cancelli rendendo impossibile l'accesso al computer.
Se il grub si cancella vi troverete in questa situazione:
grub rescue>
La prima cosa da fare è individuare su quale partizione è installato il vostro grub, per far ciò digitate:
grub rescue>ls
(hd0) (hd0,msdos5) (hd0,msdos1) (hd0,msdos6) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2)

A questo punto provate a vedere in ciascuna partizione, finché non avrete trovato le directory della vostra distribuzione, a me è (hd0,msdos3)
grub rescue>ls (hd0,msdos3)

Dopo che avrete individuato la partizione, date i seguenti comandi:
set prefix =(hd0,msdos3)/boot/grub
set root=(hd0,msdos3)
insmod (hd0,msdos3)/boot/grub/linux.mod
linux /vmlinuz root=/dev/sda3 ro
initrd /initrd.img
boot
Dopo che il sistema è ripartito, potete da un terminale digitare:
update-grub

Però potrebbe capitare che il Grub sia stato cancellato e a questo punto la procedura sarà quella di munirsi di una Live CD, impostare il pc che possa partire dal CD/DVD o dalla USB (a seconda di dove mettiamo la Live) e avviate la Live.
Aprire un terminale e digitare:
sudo su
root@notebook:/home/emy# fdisk -l

Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x38601c96

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048  52430847  52428800    25G 1c Hidden W95 FAT32 (LBA)
/dev/sda2  *     52430848 443140095 390709248 186,3G  7 HPFS/NTFS/exFAT
/dev/sda3       443140096 974389247 531249152 253,3G 83 Linux
/dev/sda4       974389248 976771071   2381824   1,1G 82 Linux swap / Solaris


Come si può vedere la partizione dove è installato la nostra macchina Linux è su sda3
Individuata la nostra partizione è necessaria montarla, quindi si crea una directory dove andremo a montare la nostra partizione.

sudo su
mkdir partizione
mount /dev/sda3/ partizione
mount  --bind /dev / partizione/dev
mount -t proc none partizione/proc
chroot partizione/ /bin/bash
Dopo questi comandi avrete montato il disco sda3 nella directory "partizione" e avrete dato i permessi di scrittura, adesso è possibile installare il grub.
grub-install /dev/sda

Ora potete riavviare il pc e rimuovere il CD o la USB Live.




Script Python per accesso agli switch Cisco

Di seguito uno script Python che esegue l'accesso a due switch (possibile estendere la lista aggiungendo più IP) e fa lo show version Lo...