giovedì 15 novembre 2012

Procedure di ripristino


Chakra è caratterizzata da una gestione half-rolling il che costituisce un ottimo compromesso tra stabilità ed aggiornamento. Tuttavia talvolta può accadere che per svariate ragioni qualcosa non vada come previsto....

Propongo nel seguito un riassunto di alcune procedure che possono essere utili per il recupero di un sistema apparentemente compromesso, ad esempio nel caso di un aggiornamento non perfettamente riuscito.

CHROOT [ipotesi partizione su cui fare chroot: sdc3]

Avviare una sessione live utilizzando una distribuzione con medesima architettura dell'installazione su cui si desidera effettuare chroot.

Quando richiesto inserire come password: live

Per conoscere il nome della partizione contenente il sistema Gnu/Linux da chrootare digitare:

fdisk -l

Ipotizziamo che la partizione di installazione interessata sia sdc3

Procedura di Chroot

sudo mkdir /mnt/chakra 

sudo mount /dev/sdc3 /mnt/chakra

cd /mnt/chakra

sudo mount -t proc proc proc/

sudo mount -t sysfs sys sys/

sudo mount -o bind /dev dev/

sudo chroot . /bin/bash 

Eseguito chroot, effettuare le procedure di ripristino necessarie come ad esempio la reinstallazione di un pacchetto.

Uscita da Chroot e smontaggio partizioni

exit 

sudo umount proc 

sudo umount sys 

sudo umount dev 

cd..


umount chakra/

RIPRISTINO GRUB [ipotesi MBR situato in sda]

Eseguire la procedura di chroot

Reinstallazione GRUB 2.00

sudo grub-install /dev/sda --no-floppy 

Aggiornamento voci GRUB 2.00

sudo update-grub

CONTROLLO DISCO IN SINGLE MODE

In caso di ripetuti errori del file system eseguire un controllo del disco

Giunti al grub selezionare la voce di Chakra e premere "e" (di edit).

Quindi aggiungere single alla riga linux, in modo che risulti qualcosa del tipo:


linux /boot/vmlinuz-linux root=UUID=<codicealfanumerico> ro quiet single 

loggarsi come root e dare:


mount -o remount,ro / 

effettuare il controllo tramite il comando:


fsck / 

al termine riavviare con:


reboot

CAMBIO DRIVER VIDEO [scheda nVidia]

Eseguire se necessario la procedura di chroot

> DA NOUVEAU A NVIDIA

Rimozione driver NOUVEAU

sudo pacman -Rdd libgl

sudo pacman -Rdd lib32-libgl


sudo pacman -R xf86-video-nouveau

sudo pacman -R nouveau-dri


Installazione NVIDIA

sudo pacman -S nvidia 

sudo pacman -S nvidia-utils 

sudo pacman -S lib32-nvidia-utils

Aggiornamento del file /etc/x11/xorg.conf

sudo nvidia-xconfig


> DA NVIDIA A NOUVEAU

Rimozione driver NVIDIA

sudo pacman -Rdd nvidia 

sudo pacman -Rdd nvidia-utils

sudo pacman -Rdd lib32-nvidia-utils

Installazione NOUVEAU

sudo pacman -S xf86-video-nouveau

sudo pacman -S nouveau-dri

sudo modprobe nouveau

Aggiornamento del file /etc/x11/xorg.conf


sudo nano 
/etc/x11/xorg.conf


Modificare il file portandosi alla Section "Device"


Anteporre # alla stringa: Driver "nvidia"


Aggiungere inoltre la stringa: Driver "nouveau"


CAMBIO DRIVER VIDEO [scheda ATI]

Eseguire se necessario la procedura di chroot

> DA RADEONHD A CATALYST/FGLRX

Rimozione driver RADEONHD

sudo pacman -Syu

sudo pacman -Rdd libgl

sudo pacman -Rdd mesa

sudo pacman -Rdd xf86-video-ati


Installazione driver CATALYST/FGLRX

sudo pacman -S catalyst

sudo modprobe fglrx


> DA CATALYST/FGLRX A RADEONHD

Rimozione driver CATALYST/FGLRX

sudo pacman -Syu

sudo pacman -Rdd catalyst

sudo pacman -Rdd catalyst-utils

Installazione driver RADEONHD

sudo pacman -Syu

sudo pacman -S xf86-video-ati

sudo pacman -S mesa


Modifica del file xorg.conf

sudo nano /etc/X11/xorg.conf 

nella sezione “Device” anteporre # alla voce: Driver “fglrx” ottenendo:

#Driver "fglrx" 

Per una trattazione maggiormente esaustiva degli argomenti riassunti vedere:


Un consiglio è di leggere rapidamente e stampare le procedure nel momento in cui il sistema è funzionante, così da non essere colti dal panico in caso di necessità :) 


§ exit


2 commenti:

  1. Utile questa guida però secondo me ci sono un paio di imprecisioni nei comandi (alcune vengono proprio dal wiki di Chakra), nulla di sbagliato si intende nel senso che i comandi sono giusti però un po' ridondanti =).
    Il primo comando che si potrebbe evitare e l'installazione di libgl dopo aver installato i pacchetti xf86-video-ati/nouveau e nouveau/ati-dri. Entrambi hanno come dipendenza libgl quindi ridare il comando di installazione consiste solo nel reinstallare un pacchetto appena installato.
    Il secondo punto (ed è quello che non capisco anche nel wiki) è il fatto di dividere i comandi di installazione e rimozione.
    Perchè dare (ad esempio)

    sudo pacman -Rdd catalyst
    sudo pacman -Rdd catalyst-utils

    quando si può comodamente dare
    sudo pacman -Rdd catalyst catalyst-utils?

    P.S. Come mai nell'inseriro il commento non appare più l'opzione "URL/Anonimo"? Si può commentare solo se si è iscritti a qualche servizio on-line...

    RispondiElimina
  2. Ciao Cippaciong, grazie come sempre dei consigli, quanto all'opzione URL/Anonimo, attivarla in concomitanza con la rimozione dei fastidiosi captcha implica un'inondazione di spam da far impallidire :)

    RispondiElimina