Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Sauvegarder / Réinstaller à l'identique

13. Pré-requis

14. Première étape : Sauvegarder

14.1. MBR de Windows

Nous supposons Windows installé sur /dev/sda

$ cd /repertoire/de/sauvegarde/
$ sudo dd if=/dev/sda of=sauvegarde_mbr_windows bs=512 count=1 status=progress

14.2. Mémo sur la structure des disques durs du système

Dans un terminal, tapez :

$ sudo lsblk > structure_graphique.list
$ sudo mv structure.list /etc/

qui donne un résultat pseudo-graphique :

$ $ lsblk 
NAME                      MAJ:MIN RM   SIZE RO TYPE   MOUNTPOINT
loop0                       7:0    0 646,8M  1 loop   /rofs
sda                         8:0    0 596,2G  0 disk   
└─pdc_degbgfcfc (dm-0)    252:0    0   596G  0 dmraid 
  └─pdc_degbgfcfc1 (dm-4) 252:4    0   596G  0 part   
sdb                         8:16   0 596,2G  0 disk   
└─pdc_degbgfcfc (dm-0)    252:0    0   596G  0 dmraid 
  └─pdc_degbgfcfc1 (dm-4) 252:4    0   596G  0 part   
sdc                         8:32   0 465,8G  0 disk   
└─pdc_ffjibaiei (dm-1)    252:1    0 465,7G  0 dmraid 
  ├─pdc_ffjibaiei1 (dm-2) 252:2    0 461,8G  0 part   
  └─pdc_ffjibaiei2 (dm-3) 252:3    0   3,9G  0 part   
sdd                         8:48   0 465,8G  0 disk   
└─pdc_ffjibaiei (dm-1)    252:1    0 465,7G  0 dmraid 
  ├─pdc_ffjibaiei1 (dm-2) 252:2    0 461,8G  0 part   
  └─pdc_ffjibaiei2 (dm-3) 252:3    0   3,9G  0 part   
sde                         8:64   0  29,8G  0 disk   
└─sde1                      8:65   0  29,8G  0 part   
sdf                         8:80   0    28G  0 disk   
└─sdf1                      8:81   0    28G  0 part   
sr0                        11:0    1   668M  0 rom    /cdrom
sdg                         8:96   0 149,1G  0 disk   
└─sdg1                      8:97   0 149,1G  0 part   /media/R-Pi

14.3. Mémo sur les points de montage des disques système

Dans le même terminal, tapez

$ sudo df -h | grep "^/dev/" > montages.list
$ sudo mv montages.list /etc/

14.4. Liste des paquets

Dans le même terminal, taper

$ sudo dpkg --get-selections > mespaquets.list
$ sudo mv mespaquets.list /etc/

Lancez la commande :

$ cd /repertoire/pour/la/sauvegarde
$ dpkg --get-selections | grep -v deinstall > liste-des-paquets

pour créer dans le répertoire choisi un fichier liste-des-paquets contenant la liste des paquets installés sur le système (en supprimant les lignes contenant “deinstall”).

Relancez cette même commande sur une installation fraîche :

$ dpkg --get-selections | grep -v deinstall > liste-base

et ne garder que les différences :

$ diff -d liste-base liste-des-paquets | egrep '^> ' | sed 's/^> //' > liste-a-installer

Cette commande supprime les marques ajoutées par diff.

Sauvegardez ce fichier (ainsi que le /etc/apt/sources.list) sur un support externe (usb, web, etc.)

Pour connaître les dépendances d'un paquet (par ex. abcde), lancer la commande :

$ apt-cache depends "abcde" | grep Dépend: | awk -F' ' '{print $2}'
cd-discid
wget
cdparanoia
icedax
vorbis-tools
lame
flac
<bladeenc>
speex

qu'on peut envoyer dans un fichier par “>”

Cette méthode a l'air plus précise quant a la sélection des paquets : http://forum.ubuntu-fr.org/viewtopic.php?id=473811

Si votre but est un changement de version ou un clonage sur un autre PC

FIXME : Méthode à valider voir : http://forum.ubuntu-fr.org/viewtopic.php?pid=3318587

Éditez ce fichier et faites le ménage…

Ne conservez que vos paquets. Ceux que vous avez rajouté et qui ne font pas partie de l'installation standard d'Ubuntu (les paquets systèmes, les paquets libxxxx, les paquets gnome-xxxxx, Firefox, et caetera)

Voici un extrait en exemple d'un fichier “liste-des-paquets” modifié :

liste-des-paquets
   acidrip                                      install
   chromium-browser                             install
   chromium-browser-l10n                        install
   chromium-codecs-ffmpeg                       install
   easytag                                      install
   filezilla                                    install
   filezilla-common                             install

Sauvegardez ce fichier (ainsi que le sources.list) sur un support externe (usb, web, etc.)

14.5. Chargeur de démarrage

Dans le même terminal taper (cas de Grub-Pc dénommé aussi Grub 2)

$ sudo cp /boot/grub/grub.cfg /etc/

/etc/default/grub et /etc/grub.d/ seront sauvegardés avec le dossier /etc (Voir plus bas)

14.6. Copie sur une clé usb

Utiliser une clé formatée en ext4.

Repérer où se monte la clé. Pour cela, faire un

$ sudo df -h

Brancher la clé et refaire

$ sudo df -h

La nouvelle ligne donne le montage de la clé. Supposons /media/disk.

Sauvegarder /etc en le copiant sur la clé. Toujours dans le terminal ouvert :

$ sudo cp -a /etc /media/disk

option -a = copie pour archive, c'est-à-dire une copie récursive qui préserve toutes les informations possibles : type de fichier, propriétaire/groupe, droits, date de modification, …

Par sécurité, si la clé en est dotée, la passer en lecture seule par le petit switch mécanique

15. Autres étapes : Réinstallation d'Ubuntu à l'identique

Commencez par restaurer la sauvegarde /etc/apt/sources.list en l'adaptant à la nouvelle configuration

Récupérez la liste des paquets à réinstaller :

  1. Après réinstallation :
    $ dpkg --get-selections > liste-base
    

  2. Ne gardez que les paquets différents :

    $ diff -d liste-base liste-anciens | grep '>' | sed 's/^> //' > liste-a-charger
    

    On extrait les différences, on ne retient que les lignes commençant par > et on supprime le '> ' en début de ligne

  3. Enfin, réinstallez :

    $ sudo apt-get update
    $ sudo dpkg --set-selections < liste-a-charger
    $ sudo apt-get -u dselect-upgrade
    

15.1. Installer Ubuntu

15.2. Réinstaller les dépôts

Insérer la clé : elle se monte dans /media/disk. Dans un terminal,

$ sudo cp /media/disk/etc/apt/sources.list /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get dselect-upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get upgrade

Répondre par défaut à presque tout.

Ajouter la petite sélection personnelle et repasser la mise à jour:

$ sudo dpkg --set-selections < /media/disk/etc/mespaquets.list
$ sudo apt-get dselect-upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get upgrade

Le système est réinstallé. Il ne reste plus qu'à le paramétrer.

15.3. Réinstaller le chargeur de démarrage

Il suffit de lancer dans un terminal :

$ sudo cp /media/disk/etc/grub.cfg /boot/grub/grub.cfg

15.4. Recharger les réglages

Dans le répertoire etc sur la clé, choisir ce qu'on veut ré-installer.

Pour tout réinstaller à l'identique, lancer dans un terminal :

$ sudo cp -a /media/disk/etc /

Et bien-sûr rebootez !

15.5. Principaux paquets utiles à installer

Installez les paquets mono-complete,openjdk-7-jre,icedtea-7-plugin,manpages-fr,ntfs-3g,iftop,htop,lsof,gparted,wget,geany,samba,samba-common-bin,cifs-utils,x11vnc,dnsmasq ou en ligne de commande :

$ sudo apt install mono-complete openjdk-7-jre icedtea-7-plugin manpages-fr ntfs-3g iftop htop lsof gparted wget geany samba samba-common-bin cifs-utils x11vnc dnsmasq
mono-complete
Système mono (équivalent de Microsoft .net)
openjdk-7-jre,icedtea-7-plugin
Java (Pour vérifier l'installation de Java, aller sur : http://www.java.com/fr/download/testjava.jsp)
manpages-fr
Pages de man en français
ntfs-3g
ntfs
iftop, htop
suivi des processus
lsof
suivi des processus, par exemple pour ceux qui utilisent le port 80 :
$ lsof -i :80

, qui permet éventuellement de les tuer

gparted
partitionnement
wget
récupération de fichiers sur internet
geany
un éditeur léger très commode
samba, samba-common-bin, cifs-utils
partage de répertoires sur le réseau
dnsmasq
serveur dns

16. Conclusion

17. Problèmes connus

17.1. Réinstaller GRUB en ligne de commande

Si Grub2 a disparu (par exemple suite à l'installation d'un autre système d'exploitation) voici les étapes à suivre pour le remettre en place.

En cas de dual-boot, sauvegardez d'abord le MBR de Windows :

$ sudo dd if=/dev/sda of=sauvegarde_mbr_xp bs=512 count=1

installez grub sur le disque windows :

$ sudo grub-install --root-directory=/media/... /dev/sda

(faites une tabulation après /media pour trouver le point de montage)

Recopiez le mbr (actuellement, de ubuntu) dans le fichier grub.bs

$ sudo dd if=/dev/sda of=grub.bs bs=512 count=1
  • Monter la partition windows → cela ouvre une fenêtre
  • ouvrir le home (dossier personnel) dans une autre fenêtre
  • Glisser grub.bs à la racine de la partition windows
  • Restaurer le mbr de windows sauvegardé :
$ sudo dd of=/dev/sda if=sauvegarde_mbr_xp bs=512 count=1

Redémarrer windows

  1. Se munir d'un CD d'installation (ou clé USB d'installation) d'Ubuntu - version >= 9.04
  2. Amorcer l'ordinateur sur ce CD-ROM ou cette clé USB en choisissant l'option Essayer Ubuntu
  3. Lancer l'utilitaire de disque et :
    1. repérer la partition sur laquelle Ubuntu est installé.
    2. noter l'identifiant de Périphérique du disque dur primaire, en haut à droite (généralement /dev/sdX),
    3. donner un nom à cette partition :
      1. cliquer sur la partition Ubuntu
      2. cliquer sur Renommer le système de fichiers (en bas à droite).
      3. renommer cette partition avec un nom facile comme “ubuntu”
      4. On peut aussi la renommer en ligne de commande par
        $ sudo tune2fs -L NomFacile /dev/sdaX
        

        (X est le n° de la partion Ubuntu) puis avec l'Utilitaire de disques, démonter la partition puis la remonter : le point de montage est devenu /media/NomFacile/

  4. Dans un terminal, lancer la commande :

    $ sudo os-prober
    

    et vérifier que tous les OS sont listés.<note important>Os-prober liste les systèmes qui sont installés en plus de la distribution (donc Ubuntu pour le cas présent) sur laquelle il est exécuté, donc pas d'inquiétude si Ubuntu n'apparait pas.</note>

  5. Dans un terminal, lancer la commande suivante en remplaçant “/media/ubuntu” par le point de montage et /dev/sdX par l'identifiant du disque dur primaire (noté précédemment) :sudo grub-install –root-directory=/media/ubuntu /dev/sdX</code>
  6. enfin, lancez<code>

    $ sudo update-grub
    

  7. et redémarrer en enlevant le live CD ou la clé USB

18. Voir aussi


Basé sur « Article » par Auteur.