Knoppix
Introduction:
Knoppix est une distribution "Live" basée sur la distribution
Debian.
Cela signifie que cette distribution ne nécessite pas d'installation,
que tout se passe sur le CDROM et en mémoire vive.
Cette distribution permet toutefois une installation sur le disque dur (même si ce n'est pas sa fonction première).
Ayant tenté deux ou trois fois l'installation d'une Debian (2.2 et
3.0) et n'ayant pas réussi à arriver au bout (je n'ai peut-être pas pris suffisamment de
temps et l'endroit où je faisais ces essais ne disposait pas d'accès
internet pour trouver à me dépanner), cette solution a le grand
mérite de ne pas nécessiter de configuration du matériel,...
Loin de moi donc l'idée de faire une étude exhaustive de la
distribution Knoppix.
Je souhaite seulement raconter ici l'installation sur disque dur d'une
Knoppix parallèlement à des systèmes installés: Window$95 et Mandrake9.1
La situation:
La machine est équipée d'un Celeron500 avec 192Mo de RAM et un
disque dur de 60Go.
Sur cette machine, sont installés Win$95 et Mdk9.1
Win$95 occupe trois partitions (dont
une sert au stockage d'images ISO de Mdk9.0 et 9.1;o):
/dev/hda1, /dev/hda5 et /dev/hda7
Mdk9.1 "occupe" ... partitions:
/dev/hda9 (racine), /dev/hda3 (/boot), /dev/hda10 (/var), /dev/hda11
(/usr), /dev/hda12 (/home)
Par ailleurs, j'ai /dev/hda4 (SWAP), /dev/hda8 (SWAP).
Et /dev/hda2 est une partition étendue de type Window$.
Cet état absolument pas optimisé est hérité de multiples
manipulations et expérimentations.
Installation...
- J'ai commenté la ligne correspondant à l'ex-partition de SWAP dans /etc/fstab
- J'ai monté la partition Knoppix /dev/hda8 en /mnt/disk
- J'ai recopié le contenu du /boot de Knoppix, i.e. /mnt/disk/boot vers /boot/knoppix
- J'ai édité le lilo.conf de la Knoppix: /mnt/disk/etc/lilo.conf
Et j'ai copié une partie des lignes pour ajouter une entrée dans le
/etc/lilo.conf de Mdk9.1:
boot=/dev/hda
map=/boot/map
default="linux"
keytable=/boot/fr-latin1.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label="linux"
root=/dev/hda9
initrd=/boot/initrd.img
append="devfs=mount hdc=ide-scsi acpi=off quiet"
vga=788
read-only
image=/boot/vmlinuz
label="linux-nonfb"
root=/dev/hda9
initrd=/boot/initrd.img
append="devfs=mount hdc=ide-scsi acpi=off"
read-only
image=/boot/vmlinuz
label="failsafe"
root=/dev/hda9
initrd=/boot/initrd.img
append="devfs=nomount hdc=ide-scsi acpi=off failsafe"
read-only
image=/boot/knoppix/vmlinuz-2.4.20-xfs
label=Knoppix
root=/dev/hda8
initrd=/boot/knoppix/initrd.gz
vga=791
read-only
other=/dev/hda1
label="windows"
table=/dev/hda
other=/dev/fd0
label="floppy"
unsafe
La procédure d'installation est assez simple.
Un guide est fourni à l'adresse http://point-libre.org/data/moisInternet/neuvic2003/installation_knoppix.pdf
J'ai booté sur le cd et précisé les options suivantes pour le boot:
knoppix lang=fr screen=1024x768
F2 permet d'accéder à toutes les options disponibles.
Attention de plus, pour taper le "a" de "lang=fr", on est en clavier
qwerty.
Arrivé sous KDE, je suis passé dans une console CTRL+ALT+F1 et j'ai lancé; knx-hdinstall
Lors du partitionnnement, j'ai validé un peu vite (w) et la
partition créée pour Knoppix a pris /dev/hda8 qui correspondait à une
des partitions de SWAP pour ma Mdk9.1
Veillez à contrôler les partitions proposées avant de valider.
Les problèmes auraient pu être plus "graves" que ceux que j'ai
rencontrés si ma partition racine avait été renommée/décalée par exemple.
Cela a amené quelques modifications après installation.
Il semble que le problème vienne de l'état pas très cohérent de mon
disque (trop de tests ont été
effectués (ajout/suppressions/redimensionnements de partitions)):
Il ne restait plus de partition primaire et l'ensemble ne couvrait pas
tout le disque. <<METTRE CA
EN DETAIL SUR UNE AUTRE PAGE: avec solution>>
L'installation s'est effectuée normalement conformément au guide cité ci-dessus.
Attention:
Le clavier est qwerty par défaut.
Il faut donc choisir des mots de passe évitant certaines touches pour
root et knoppix (au moins pendant la
phase d'installation).
Vous pourrez les changer ultérieurement.
J'ai accepté l'installation proposée du chargeur de boot sur le
MBR.
Curieusement, lors du rebbot qui a suivi, je me suis retrouvé avec mon
Lilo Mdk9.1
Je n'ai pas bien saisi ce qu'il s'est passé.
J'ai poursuivi le boot Mdk9.1 avec un avertissement quant à /dev/hda8 qui n'était plus une partition de SWAP.
En tant que root, j'ai effectué quelques modifications:
J'ai alors pu booter sur la Mdk9.1 comme sur la Knoppix.
Post-installation:
Préférences linguistiques:
Arrivé sous Knoppix/KDE, l'interface en allemand m'a un peu surpris, mais c'est un problème vite réglé:
L'icone de Configuration de KDE permet d'accéder (là
où il y a un petit drapeau) aux options de langage.
Vous pouvez ainsi régler Pays et Langue.
Remarque: Si vous n'évitez pas l'assistant de configuration de KDE qui se lance lors du premier login, c'est aussi une chose que vous pouvez régler là.
De plus, en tray-icon, vous conservez une permutation des options pour le clavier (de, us, fr) d'un simple clic:
Partition /home:
Par défaut, l'installation impose une seule partition (plus une partition de SWAP).
Ce n'est pas une solution idéale.
Placer au moins les données des utilisateurs (/home) dans une partition
à part permet d'envisager des réinstallations du système en épargnant
les données des utilisateurs.
- J'ai donc créé une nouvelle partition avec fdisk.
Un problème après l'écriture m'a contraint à rebooter avant de passer à
la suite.
- J'ai ensuite formaté la partition.
- J'ai archivé le home de l'utilisateur Knoppix pour le restaurer par
la suite.
- Puis, j'ai ajouté une ligne au fichier /etc/fstab pour monter dans
/home la nouvelle partition /dev/hda13.
- Au reboot suivant, j'ai désarchivé le home de l'utilisateur Knoppix.
Voici le détail de ces actions:
knoppix@knoppbox:~$ su
Password:
root@knoppbox:/home/knoppix# fdisk /dev/hda
The number of cylinders for this disk is set to 7297.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Commande (m pour aide) : p
Disk /dev/hda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 255 2048287 b Win95 FAT32
/dev/hda2 256 4662 35399227+ f Win95 Etdue (LBA)
/dev/hda3 511 512 16065 83 Linux
/dev/hda4 524 573 401625 82 Echange Linux
/dev/hda5 256 510 2048256 b Win95 FAT32
/dev/hda6 513 523 88326 83 Linux
/dev/hda7 2485 3071 4715046 b Win95 FAT32
/dev/hda8 3720 4205 3903763+ 83 Linux
/dev/hda9 574 1196 5004216 83 Linux
/dev/hda10 1197 1812 4947988+ 83 Linux
/dev/hda11 1813 2484 5397808+ 83 Linux
/dev/hda12 3072 3719 5204997 83 Linux
Les entrées de la table de partitions ne suivent pas l'ordre du disque.
Commande (m pour aide) : n
Premier cylindre (4206-4662, 4206 par défaut) : 4206
Dernier cylindre ou +size ou +sizeM ou +sizeK (4206-4662, 4662 par défaut) : +3000M
Commande (m pour aide) : p
Disk /dev/hda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 255 2048287 b Win95 FAT32
/dev/hda2 256 4662 35399227+ f Win95 Etdue (LBA)
/dev/hda3 511 512 16065 83 Linux
/dev/hda4 524 573 401625 82 Echange Linux
/dev/hda5 256 510 2048256 b Win95 FAT32
/dev/hda6 513 523 88326 83 Linux
/dev/hda7 2485 3071 4715046 b Win95 FAT32
/dev/hda8 3720 4205 3903763+ 83 Linux
/dev/hda9 574 1196 5004216 83 Linux
/dev/hda10 1197 1812 4947988+ 83 Linux
/dev/hda11 1813 2484 5397808+ 83 Linux
/dev/hda12 3072 3719 5204997 83 Linux
/dev/hda13 4206 4571 2939863+ 83 Linux
Les entrées de la table de partitions ne suivent pas l'ordre du disque.
Commande (m pour aide) : w
La table de partition a été modifiée !
Appel de ioctl() pour relire la table de partition.
WARNING: Re-reading the partition table failed with error 16: Périphérique ou ressource occupé.
The kernel still uses the old table.
The new table will be used at the next reboot.
Synchronisation des disques.
root@knoppbox:/home/knoppix#
J'ai néanmoins tenté un formatage:
root@knoppbox:/home/knoppix# mkfs.ext3 /dev/hda13
mke2fs 1.32 (09-Nov-2002)
mkfs.ext3: Device size reported to be zero. Invalid partition specified, or
partition table wasn't reread after running fdisk, due to
a modified partition being busy and in use. You may need to reboot
to re-read your partition table.
root@knoppbox:/home/knoppix#
Constatant l'échec, j'ai rebooté avant de procéder au formatage.
J'ai formaté la partition /dev/hda3 destinée à recevoir /home:
root@knoppbox:~# mkfs.ext3 /dev/hda13
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
368000 inodes, 734965 blocks
36748 blocks (5.00%) reserved for the super user
First data block=0
23 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
root@knoppbox:~#
Avant de rebooter, j'ai sauvegardé le home de Knoppix:
root@knoppbox:~# tar -cvzf home_knoppix.tar.gz /home/knoppix
tar: Retrait de l'en-tête `/' des noms des membres
home/knoppix/
home/knoppix/.Xdefaults
...
home/knoppix/.bash_history
root@knoppbox:~#
Le dossier /root contenait donc la sauvegarde:
home_knoppix.tar.gz
Après reboot, le dossier /home est devenu le point de montage de la partition /dev/hda13 et il ne laisse plus apparaitre le home de knoppix (que je n'ai d'ailleurs pas supprimé):
root@knoppbox:~# ls /home/
lost+found
root@knoppbox:~#
J'ai ensuite désarchivé le home de knoppix d'après la sauvegarde
effectuée avant le reboot.
root@knoppbox:~# cd /
root@knoppbox:/# tar -xvzf /root/home_knoppix.tar.gz
home/knoppix/
...
home/knoppix/.bash_history
root@knoppbox:/#
Et voilà, c'est fini.
Knoppix dispose d'un home à l'abri d'une réinstallation du sytème.
Conclusion:
Ce n'est pas là un modèle d'installation, mais s'y trouvent
quelques idées et des indications (instructives
à mon avis) sur des erreurs à éviter.
Enfin, pour ma part, je tâcherai d'être un peu moins pressé au moment
de valider l'écriture d'une nouvelle table de partitions, même si je
n'ai pas connu de gros désagréments (c'était
une machine de tests et faire une bêtise n'aurait pas été dramatique).
Liens:
Debian: http://www.debian.org
Knoppix: http://www.knoppix.org
Knoppix-fr: http://www.knoppixfr.org/
Le magazine GNU/Linux Pratique n°16 de mars-avril <?> 2003 proposait un cd de
knoppix ainsi qu'un guide<<???A
VERIFIER???>>
Pour l'installation sur le disque dur: http://point-libre.org/data/moisInternet/neuvic2003/installation_knoppix.pdf
Un tutoriel en français: http://thefredsite.free.fr/?rub=linux&page=knx_tutoriel&chapitre=admin
Pour personnaliser/reconstruire une Knoppix: http://knoppixfr.tuxfamily.org/howtos/pdf/remaster.pdf