Je vous �cris ce message avec mon nouveau HD IDE de 40 Go install� en "hda" �
la place de celui de 5 Go. Donc la manipulation a r�ussi. Voici un
r�capitulatif qui pourra, je l'esp�re, aider ceux qui veulent faire un
�change au niveau du HD IDE primaire ma�tre. Ce message peut contenir
quelques affirmations erron�es (not�es AFF_x) auquel cas, n'h�sitez pas � me
le signaler pour une r��dition correcte.
Note : dans tout ce qui suit on ne parle que de HD IDE et donc pas de HD SCSI
sur lequel il est aussi possible d'amorcer un syst�me.
AFF_1 : Les informations indiquant une possibilit� d'amor�age SCSI sont log�es
dans l'EPROM du BIOS, puis dans l'EPROM de la carte SCSI, pour commencer une
proc�dure d'amor�age sans m�dia SCSI.
a) rappel du probl�me
La situation � laquelle je faisais face est assez classique :
- j'�tais parti d'une machine Windows (achat impos� !) avec un seul HD IDE
primaire ma�tre de 5 Go (machine bon march� de chez Casino) �videmment
install� sur "hda",
- j'avais ensuite, en tant qu'utilisateur de Linux, install� un second HD IDE
secondaire ma�tre sur "hdb" avec tout Linux sur cet HD IDE (suivant les
conseils �clair�s prodigu�s sur cette liste).
- enfin, en tant qu'adepte convaincu de Linux, j'avais supprim� Windows pour
r�cup�rer tout l'espace disque "hda" mont� alors sur "/mnt/hd_ide", donc sans
partie syst�me.
b) Petite dissertation sur la proc�dure d'amor�age
Quand on allume un ordinateur, le BIOS log� en EPROM s'ex�cute. C'est la
proc�dure d'amor�age (an Anglais "boot"). Durant cette phase, il n'y a donc
pas besoin de HD's IDE ou SCSI. Ce petit programme contient une interface
utilisateur qu'on active en maintenant la touche "Suppr" appuy�e apr�s
reconnaissance des p�riph�riques IDE. Dans les r�glages, on peut indiquer sur
quel support s'effectuera la poursuite des op�rations d'amor�age (on va � un
moment chercher des informations sur un m�dia plus riche en informations
qu'une EPROM comme : floppy, CD-ROM, ZIP, LAN, SCSI, HDD-0, HDD-1, HDD-2,
HDD-3 (HDD-0 correspond au HD IDE primaire ma�tre, HDD-1 correspond au
primaire esclave, HDD-2 correspond au secondaire ma�tre, HDD-3 correspond au
secondaire esclave). Dans mon cas le BIOS essaie d'abord l'amor�age sur
CD-ROM puis ensuite sur HDD-0 (correspondant chez moi � "hda").
Note : il existait des syst�mes contenant l'OS enti�rement en ROM. Les BIOS
classiques ne permettent apparemment pas un amor�age sur la ROM !
Revenons � nos moutons : donc chez moi le BIOS en quelque sorte impose le
premier secteur d'amor�age sur "hda". Cette zone contient des informations
essentielles � la suite des op�rations, pour le chargement d'un syst�me
d'exploitation, par exemple. LILO, bien connu des Linuxiens, l'utilise. Mais
une autre configuration aurait pu �tre possible, param�trable dans le BIOS et
donc �crite en EPROM. Donc pour moi avec les r�glages adopt�s impossibilit�
de d�brancher cet HD IDE m�me quand toute r�f�rence � "hda" �tait enlev�e du
fichier "/etc/fstab".
Note : j'ai par erreur parl� de LBA dans un pr�c�dent message. Cette notion
concerne les PC r�cents qui sont capables d'amorcer un syst�me d'exploitation
sur une partition qui s'�tend au-del� du 1023�me cylindre. Je n'en dirai pas
plus sur ce point, hors sujet.
AFF_2 : le premier secteur d'un HD IDE contient toujours un secteur d'amor�age
appel� Master Boot Record (MBR). Il est utilis� pour d�marrer le syst�me.
L'utilitaire Linux LILO permet d�crire dans cette zone. Cette zone n'est pas
visible � partir de Linux. On peut la consid�rer comme faisant partie du
formattage du HD. Les partitions classiques ne peuvent empi�ter dessus. Les
HD SCSI, les floppies et les CD-ROM poss�dent aussi cette MBR, pour un
amor�age (voir BIOS). Si quelqu'un conna�t un moyen de lire ce premier
secteur d'un HD avec un utilitaire Linux, je suis preneur !
AFF_3 : le BIOS permet de choisir sur quel support on veut amorcer ; les BIOS
modernes proposent une grande vari�t� de supports, incluant le r�seau et le
SCSI. Il existe g�n�ralement 3 supports class�s par ordre de priorit�, par
exemple : A, CD-ROM, C (HDD-0 chez moi HD IDE pour primaire ma�tre).
c) Il �tait une fois LILO
Dans le mode Linux, il existe un utilitaire nomm� LILO qui permet de choisir
le syst�me d'exploitation que l'on veut utiliser apr�s ex�cution du BIOS. Par
la suite je le nommerai "LILO amor�age", pour le distinguer de l'utilitaire
LILO install� par Linux et qui permet d'ex�cuter quelques commandes
fondamentales. Quelle meilleure place pour ce "LILO amor�age", que la MBR
pour g�rer la suite des op�rations ! "LILO amor�age" utilise le fichier
"/etc/lilo.conf" plac� �videmment sur HD, pour la suite des op�rations.
J'aimerais �tre plus complet ici, car j'aimerais savoir comment l'information
plac�e sur la MBR indique l'endroit o� est plac� "/etc/lilo.conf", je veux
dire sur quel support (chez moi "hdb"). Ne r�pondez pas que c'est �crit dans
ce fichier (voir la suite)!
Le fichier "/etc/lilo.conf" contient une ligne int�ressante, classiquement :
boot=/dev/hda
Cette ligne indique � l'utilitaire LILO -je parles plus du "LILO amor�age"
install� sur la MBR, qui � l'amor�age nous a amen�s dans cette situation,
c'est � dire, celle d'un Linux proprement amorc� et me permettant de composer
ce message- o� sauver la MBR avec une commande du type :
/sbin/lilo -v
ex�cut�e en mode "root".
L�, pour moi, il s'agit d'une marotte d'informaticien : pourquoi indiqu� dans
un fichier o� sauver la MBR. J'aurais, pour mon compte, opt�, pour un
argument dans la commande m�me, par exemple, quelque chose comme :
/sbin/lilo -v -s/dev/hda ("s" pour save)
car � l'ex�cution du "LILO amor�age" de la MBR, cette ligne n'est d'aucune
utilit� : si "LILO amor�age" lit le fichier "/etc/lilo.conf", c'est qu'il
sait o� il est, et donc, en aucun cas, il ne pourra le savoir en allant lire
ce fichier. L� myst�re. Il faut � mon avis aller lire la MBR pour comprendre
(voir plus haut mon humble requ�te).
d) La sauvegarde des donn�es avant substitution des HD
Il faut � un moment se d�brouiller pour avoir les 2 HD IDE connect�s pour
r�aliser cette op�ration classique de copie de donn�es d'un support sur un
autre.
e) La substitution des HD's
Venons en maintenant � la solution sugg�r�e par "B. Telgeuse".
- cr�ation d'une MBR sur "hdd" : (je rappelle que, dans mon cas, "hdd" a �t�
connect� sur la nappe secondaire en tant que HD IDE secondaire esclave, ce
qui veut dire chez moi pr�sence d'un cavalier � l'arri�re) en �ditant le
fichier "/etc/lilo.conf" et en rempla�ant "boot=/dev/hda" par "boot=/dev/hdd"
et enfin en ex�cutant la commande "/sbin/lilo -v" en mode "root".
Note : � ce moment l� l'utilitaire va lire le contenu du fichier
"/etc/lilo.conf" pour savoir sur quelle MBR sauvegarder "LILO amor�age".
- sauvegarde du fichier "/etc/lilo.conf" avec sa ligne originale, c'est � dire
"boot=/dev/hda" (si j'avais �t� un peu plus courageux, j'aurais laiss� la
ligne "boot=/dev/hdd" pour montrer que "LILO amor�age" ne s'en sert pas, mais
� chaque jour suffit sa peine !).
- �dition du fichier "/etc/fstab" pour commenter la ligne "hda" et
remplacement des "hdd*" par "hda*", puisque je dois anticiper sur l'�change
des HD's IDE : retrait du HD IDE 5 Go et substitution de HD IDE 40 Go
(c'�tait bien ce que je voulais faire, non... !)
Note : j'avais, dans mes premiers messages, d�j� test� un amor�age avec les 2
HD's IDE "hda" et "hdd" non signal�s dans le fichier "fstab" (lignes
correspondantes comment�es), mais toujours branch�s. Apr�s amor�age j'ai
constat� que "kudzu", le m�aalin les voyant, � l'amor�age me les installait
dans "fstab" avec les lignes suivantes :
/dev/hda1 /mnt/hd auto
user,iocharset=iso8859-1,kudzu,codepage=850,noauto,umask=0,exec 0 0
/dev/hdd1 /mnt/hd2 auto
user,iocharset=iso8859-1,kudzu,codepage=850,noauto,umask=0,exec 0 0
C'est purement anecdotique, mais il semblerait que sur une MDK 9.0 "kudzu"
installe au moins syst�matiquement, de son propre chef, la premi�re partition
de chaque HD IDE vu � l'amor�age.
- r�amor�age et l� horreur et d�sespoir ! Il est impossible d'amorcer mon
syst�me : un d�fi de la machine � l'intelligence ? Non, bon dieu, mais c'est
bien sur ! (je frappe avec mon poing droit la paume ouverte de ma main
gauche) : mon HD IDE 40 Go install� comme HD primaire ma�tre ne doit plus
avoir de cavalier ; je le retire, et oh miracle de l'informatique, j'amorce
avec succ�s ! : La manipulation a r�sussi.
Amicalement pour commentaires pertinents pour �viter de laisser des conneries
ou plus simplement des questions sans r�ponses dans cette page d'histoire.
--
Daniel Moyne (Nulix)----------------------------------------------------------
Software : Mandrake 9.0 (Dolphin) \\|// kernel "2.4.19-16mdk"
KDE 3.0.4 / --- \
(' o-o ')
--------------------------------oOO-(_)-OOo------------------------------------
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"