MINAList

Dans le cas où l'on dispose de suffisamment de place sur le disque dur, il est bon de choisir une sauvegarde vers une partition en local.
Le poste est ainsi indépendant du réseau, et les accès au disque dur sont plus rapides que les solutions via cdrom ou réseau.


Introduction

MINAList est une mini-distribution de Linux qui tient sur une disquette et s'installe sur une partition de votre disque dur.
Cette distribution a été développée/adaptée par Jean-Marc Baty à des fins de sauvegarde/restauration.
Des scripts bien pensés permettent de procéder à toutes les manipulations de façon très simple.

Voir le site de MINAList: http://perso.club-internet.fr/baty/


Présentation de la démarche

On commence par créer la disquette de boot/installation à partir de l'image téléchargée (voir plus loin).

On boote sur cette disquette, puis on lance le script d'installation.

Une fois l'installation effectuée, un menu de boot est installé (LILO).
Vous n'aurez plus besoin de la disquette par la suite (rangez la).
Cette solution est donc, une fois l'installation effectuée, complètement autonome (plus besoin de disquette, cdrom ou réseau).


 Le menu permet de sélectionner sauve,restor, linux ou dos.

Pour choisir, à l'invite LILO, appuyer sur SHIFT pour pouvoir effectuer une saisie, puis sur TAB pour afficher la liste des choix possibles.

« sauve » correspond au lancement de la sauvegarde (à la fin de celle-ci, l'ordinateur reboote).
Hors le mot de passe, aucune saisie n'est requise pour la sauvegarde lors du boot (tout a été paramétré dans la phase d'installation).

« restor » correspond au lancement de la restauration (à la fin de celle-ci, l'ordinateur reboote).
Hors le mot de passe, aucune saisie n'est requise pour la restauration lors du boot (tout a été paramétré dans la phase d'installation).

 « linux » correspond au démarrage de MINAList qui vous permettra de travailler sous Linux ou même d'adapter les scripts si vous le souhaitez.
Le même mot de passe vous sera demandé.

  « dos » correspond au choix par défaut (après quelques secondes à l'invite LILO, Window$ démarre aussi normalement qu'il est capable de le faire;o)).
  C'est le seul démarrage qui ne demandera pas de mot de passe, les autres choix étant protégés pour éviter une fausse manoeuvre.


Création de la disquette de boot/installation

Sous Window$:


Sous Linux:

Remarque: La procédure indiquée a été purement et simplement copiée sur le site de MINAList.



Boot et Installation

Avant de procéder à l'installation, vous devez disposer d'une partition libre (60% de la taille des données à sauvegarder au moins, mais prévoyez plus large (ou 40% du disque dur si vous ne prévoyez qu'une partition window$ et une partition de sauvegarde linux)).

Exemple 1:
C:        6 Go    avec 2Go occupés
Linux    4 Go    vous devriez obtenir 1,2Go occupés par sauvegarde.
De la sorte, vous devriez même avoir la place d'effectuer plusieurs sauvegardes (dans plusieurs états: avec et sans logiciels).

Exemple 2: Voici une autre possibilité:
C:        6Go        avec au plus 2Go occupés sur l'installation de base (propre)
D:        2Go       pour les données (on évite ainsi de les écraser lors d'une réinstallation)
Linux   2Go

Si tel n'est pas le cas, commencez par libérer de la place sur un de vos disques durs (voir la rubrique Partitionnement).

Insérer la disquette dans le lecteur et rebooter.
MINAList démarre et après une phase de boot un peu longue, vous obtenez:

...Se connecter en root. AltF1-AltF4 pour les consoles

tty1 MINAList login:

  tty1 désigne la première console (vous en avez 4 accessibles par AltF1-AltF4).
  Saisir "root" et valider avec ENTREE.

Le mot de passe de l'utilisateur root vous est ensuite demandé:

The default root password is "xxxx",
 edit /etc/passwd to change it, or edit
settings.s to change it permanently...

Password:

Saisissez « xxxx » (il s'agit du mot de passe par défaut, que vous changerez par la suite)
et validez avec ENTREE.


A l'invite #, tapez « install », validez avec ENTREE et suivez les instructions:

#install

Il s'affiche:

voici les partitions actuellement définies sur hda

Nom Bootable    Début    Fin        Taille    Id    Type
/dev/hda1   *         1      817        405401    6    DOS 16-bit >=32M
/dev/hda2   818    1451     310416    6    DOS 16-bit >=32M

Il vous faut impérativement une partition Linux (ID=83). Si tel n'est pas le cas
il faut utiliser fdisk pour modifier l'ID d'une partition (sans doute /dev/hda2)
Attention tout de même à ne pas modifier l'ID de votre partition DOS-WINDOWS.
(sans doute /dev/hda1)

Voulez-vous modifier les partitions de hda ? o/n

Ici, il va falloir modifier la deuxième partition pour disposer d'une partition Linux.
Nous répondons "o" et accédons au fdisk de Linux (voir Le Fdisk de Linux pour plus de détails).

Commande (m pour aide) : m

 Pour une aide, taper "m":

Commande (m pour aide) : m
Action de commande
    a   (Dés)active un indicateur Bootable
    b   Edite le libellé de disque bsd
    c   (Dés)active l'indicateur de compatibilité DOS
    d   Supprime une partition
    l   Répertorie les types de partition connus
    m   Affiche ce menu
    n   Ajoute une nouvelle partition
    o   Crée une nouvelle table de partition DOS vide
    p   Affiche la table de partition
    q   Quitte le programme sans enregistrer les modifications
    s   Crée un nouveau libellé de disque Sun vide
    t   Change l'ID système d'une partition
    u   Change l'unité d'affichage/saisie
    v   Vérifie la table de partition
    w   Ecrit la table sur le disque et quitte le programme
    x   Fonctions supplémentaires (experts seulement)

Commande (m pour aide) :

Nous souhaitons modifier le type de la deuxième partition Window$ (/dev/hda2) pour en faire une partition Linux.

C'est donc la commande t qui nous intéresse.

Voici l'action à effectuer dans la mesure où ici nous souhaitons seulement changer le type de partition de DOS à Linux:

Commande (m pour aide) : t
Numéro de partitions (1-4): 2

Code hexadécimal (tapez L pour afficher une liste des codes) : L
0 Vide 1c Win95 FAT32 cac 65 Novell Netware bb Boot Wizard hid
1 FAT12 1e Win95 FAT16 cac 70 DiskSecure Mult c1 DRDOS/sec (FAT-
2 root XENIX 24 NEC DOS 75 PC/IX c4 DRDOS/sec (FAT-
3 util XENIX 39 Plan 9 80 Old Minix c6 DRDOS/sec (FAT-
4 FAT16 <32M 3c Reprise Partiti 81 Minix / ancien c7 Syrinx
5 Etendue 40 Venix 80286 82 Echange Linux da Non-FS data
6 FAT16 41 Amorce PPC PReP 83 Linux db CP/M / CTOS / .
7 HPFS/NTFS 42 SFS 84 Lecteur C: cach de Dell Utility
8 AIX 4d QNX4.x 85 Linux étendu df BootIt
9 AIX amorçable 4e QNX4.x 2ème par 86 Ensemble de vol e1 Accès DOS
a Gestionnaire d' 4f QNX4.x 3ème par 87 Ensemble de vol e3 R/O DOS
b Win95 FAT32 50 OnTrack DM 8e Linux LVM e4 SpeedStor
c Win95 FAT32 (LB 51 OnTrack DM6 Aux 93 Amoeba eb BeOS fs
e Win95 FAT16 (LB 52 CP/M 94 Amoeba BBT ee EFI GPT
f Win95 Etdue (LB 53 OnTrack DM6 Aux 9f BSD/OS ef EFI (FAT-12/16/
10 OPUS 54 OnTrackDM6 a0 Hibernation Thi f0 Linux/PA-RISC b
11 FAT12 caché 55 EZ-Drive a5 FreeBSD f1 SpeedStor
12 Diagnostics Com 56 Golden Bow a6 OpenBSD f4 SpeedStor
14 FAT16 caché <32 5c Priam Edisk a7 NeXTSTEP f2 DOS secondaire
16 FAT16 caché 61 SpeedStor a9 NetBSD fd Détection auto
17 HPFS/NTFS caché 63 GNU HURD ou Sys b7 BSDI fs fe LANstep
18 AST SmartSleep 64 Novell Netware b8 Swap BSDI ff BBT
1b Win95 FAT32 cac

Code hexadécimal (tapez L pour afficher une liste des codes) :
"t" permet de modifier le type d'une partition.
A la question "Numéro de partitions (1-4):" nous répondons "2", puisque la partition à modifier est /dev/hda2.
Notre partition doit devenir de type Linux, nous entrons donc "83" et validons.

Code hexadécimal (tapez L pour afficher une liste des codes) : 83
Changed system type of partition 2 to 83 (Linux native)


Affichons le résultat avec "p":

Command (m for help): p

Nom Bootable    Début    Fin        Taille    Id    Type
/dev/hda1      *        1      817        405401    6    DOS 16-bit >=32M
/dev/hda2     818    1451     310416    83    Linux native
Cela convient, mais jusque là rien n'est irréversible (rien n'est encore écrit).
Faisons écrire la table de partition avec "w":

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
    hda:    hda1    hda2
    hda:    hda1    hda2
Syncing disks.


L'installation de MINAList va pouvoir reprendre.
Voici donc les partitions linux que nous avons sur le système

Nom Bootable    Début    Fin        Taille    Id    Type
/dev/hda2    818    1451     310416    83    Linux native

Sur quelle partition voulez-vous installer Linux MINAList?
Cette partition doit être de préférence vide.
Vous devez préciser le nom de device ex: /dev/hda2

votre choix: _
Nous n'avons qu'une seule partition de type linux, aussi tapons nous: votre choix: /dev/hda2

Après validation, nous obtenons:
Voici maintenant les partitinos dos/win95 que nous avons
sur le système

Nom Bootable    Début    Fin        Taille    Id    Type
/dev/hda1      *        1      817        405401    6    DOS 16-bit >=32M

Quelle partition voulez-vous sauvegarder?
Vous devez préciser le nom de device ex: /dev/hda2

votre choix: _
Nous n'avons qu'une seule partition dos/win95 ici, aussi saisissons-nous: votre choix: /dev/hda1

Après validation, nous obtenons:

VFS: Can't find an ext2 filesystem on dev 03:02.
/dev/hda2 n'est pas formatée pour accueillir MINAList
Voulez-vous formater (obligatoire)? o/n :

Nous acceptons le formatage et une autre question est posée:

VFS: Can't find an ext2 filesystem on dev 03:02.
/dev/hda2 n'est pas formatée pour accueillir MINAList
Voulez-vous formater (obligatoire)? o/n : o
Voulez-vous vérifier les blocs déffectueux (long mais recommandé) ? o/n :

Dans la mesure où nous cherchons à mettre en place une procédure qui permettra une réinstallation rapide dans l'avenir, nous avons en effet intérêt à vérifier que cette procédure fonctionnera.
Aussi répondons nous "o" à la question et nous partons prendre un café.

Quand ce formatage/vérification est effectué, il nous est demandé:

Veuillez entrer le mot de passe qui permettra l'accès à MINAList ainsi
qu'aux processus de sauvegarde/restauration.

Mot de passe:

Saisissez un mot de passe, qu'il vous sera demandé de confirmer/retaper:

Mot de passe: __________
Vérification:    __________

Et s'ensuit:

Copie de MINAList sur /dev/hda2 en cours ...
mount: block device /dev/fd0u1722 is write-protected, mounting read-only
Added linux
Added sauve
Added restor
Added dos *

Vérification du système de fichier ext2 de /dev/hda2
/dev/hda2: 509/2608 files (0.6% non contiguous) 3988/310416 blocks

Tout s'est passé correctement, il suffit de redémarrer la machine pour profiter
de MINAList
#

C'est fini.

Quelques commentaires:
Copie de MINAList sur /dev/hda2 en cours ... est la copie des fichiers du système booté sur la partition /dev/hda2

Cette copie nécessite l'accès à certains fichiers sur la disquette (en lecture seule, c'est pourquoi la protection en écriture de ma disquette n'a pas posé de problème).
mount: block device /dev/fd0u1722 is write-protected, mounting read-only

Added linux, Added sauve, Added restor, Added dos * correspondent à l'ajout des entrées à LILO (les choix au démarrage).
Le "*" à côté de "dos" désigne le choix par défaut.
Enfin, il n'y a pas lieu de s'alarmer du "non-contiguous".

Remarques:
(1) Comme la sauvegarde est effectuée dans une partition Linux, Window$ ne la voit pas (il n'est donc pas nécessaire de cacher la partition).

(2) Si vous souhaitez effectuer des sauvegardes de la partition système Window$ dans plusieurs états (sans logiciels et avec logiciels), vous devrez choisir « linux » à l'invite LILO et effectuer quelques manipulations:

Créons un dossier pour stocker la première version:   
mkdir /MINAList_0
Déplaçons le contenu de l'actuelle sauvegarde
(trois fichiers: l'archive tar, le secteur de boot et la table de partition):
mv /MINAList/* /MINAList_0/
Rebootons:              reboot  
(ou « shutdown -r now »)
   

Et à l'invite LILO, sélectionnons « sauve », la nouvelle sauvegarde ira s'enregistrer dans /MINAList (que nous avons préalablement libérée).

Pour choisir une autre version à restaurer que celle située dans /MINAList:
Renommons le dossier contenant la « mauvaise » sauvegarde:        mv /MINAList /MINAList_1
Renommons le dossier contenant l'archive souhaitée au nom utilisé par le script restaure: mv /MINAList_0 /MINAList

(3) Attention: La version du chargeur de démarrage LILO fournie avec MINAList ne supporte pas d'être installée au-delà du 1024ème cylindre.
J'ai rencontré un problème avec une partition linux commençant au 1021ème cylindre:
A la fin de l'installation (après la très longue phase de vérification des secteurs du disque dur), MINAList a signalé avec un message clignotant que l'on ne peut pas louper, que LILO n'allait pas pouvoir être lancé et en effet, tout se passait comme si il n'y avait pas de MINAList installée.
J'ai dû repartitionner et laisser un peu plus de marge avant le 1024ème cylindre pour procéder à l'installation.
Vous pouvez organiser vos partitions de la façon suivante:

/dev/hda1 pour C:, la partition système
/dev/hda2 pour MINAList bien avant le 1024ème cylindre
/dev/hda5 dans une partition primaire étendue /dev/hda3 pour D:, la partition des données


Liens:

Le site de MINAList: http://perso.club-internet.fr/baty/