Windows inaccessible... problème grub-lilo -> boot win hs

Windows inaccessible... problème grub-lilo -> boot win hs - Linux et OS Alternatifs

Marsh Posté le 13-07-2004 à 18:36:11    

[edit :] -> lire la fin ! le vrai problème était loin de ce que je pouvais imaginé, beaucoup seront interessés
 
 
 
 
Je suis récemment passé sous linux, (Debian unstable noyau 2.6.7)
J'ai voulu tout de même garder windows ainsi sur 1disque dur : 2partitions : une de 50Go avec win, et l'autre 5go avec linux
comme tout débutant il m'a fallu plus d'un essai pour réussir a avoir un système fiable -> nombreux formattages de la 2nde partition
 
J'ai installé grub...puis lilo... puis grub pour géré le systeme à lancé au démarrage, et dans la bataille j'ai perdu l'accès à windows :sweat:  
 
résultat lorsque je veux démarrer windows.. un joli petit

Citation :

_

clignote.. et... rien :cry:  
 
voici la configuration de mon grub /boot/grub/menu.list :

Citation :


title           Debian GNU/Linux, kernel 2.6.7
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.7 root=/dev/hda2 ro
savedefault
boot
 
title           Windows NT/2000/XP
root            (hd0,0)
savedefault
makeactive
chainloader     +1
 
title           Windows 2
rootnoverify    (hd0,0)
makeactive
chainloader     +1


il y a deux trucs windows vous me direz, c'est normal, le premier a été créé par l'installeur de debian lorsqu'il avait détecté windows, le second je l'ai essayé d'après les conseils donnés dans le forum de léa (linux entre amis) mais celui-ci n'est pas assez fréquenté.. donc mon problème n'est toujours pas résolu (si vous voulez voir mes topics à ce sujet la ba pour voir les solutions essayées allez sur :
http://lea-linux.org/pho/read.php? [...] eply_24050
et http://lea-linux.org/pho/read.php? [...] eply_24201
 
je résume :
j'ai tenté de changé le fichié grub -> il n'a rien d'anormal
fixboot + fixmbr avec le cd d'install de windows -> marche toujours pas (alors que c'est sensé restaurer le boot et le mbr de windows)
créé une disquette de remplacement de mbr avec gag (http://gag.sourceforge.net/)-> toujours rien
 
je présume donc :
ca n'est pas le mbr qui est abimé.. mais le boot de windows (la partition n'est pas morte je lis toujours mes musiques dessus
 
ce que j'attend :
pouvoir réparer ce boot ? remplacé celui-ci à l'aide d'une disquette ? (gag remplace le mbr, pas le boot), un miracle ?
 
ce que je voudrais éviter :
tout formatter  :( d'autant plus que mon frere à eu exactement le meme problème, avec la meme distro qu'il a installé en meme temps  :heink: (étrange..) il avait essayé de tout formatté et réinstallé windowsXP et celui ci a planté au premier redémarrage durant l'installation (y aurait-il encore des traces meme après un formattage ??? :ouch: (le mbr avait été restauré avec un fixmbr)  
cette histoire est tres étrange :pfff:  
 
toute aide sera la bienvenu merci d'avance
 
ps : je pars demain et reviens vendredi soir -> ne vous dites pas grr il répond meme aps
pps : ma partition windows est en ntfs -> pas d'écriture dessus avec linux :(


Message édité par quentinthib le 23-07-2004 à 19:26:48
Reply

Marsh Posté le 13-07-2004 à 18:36:11   

Reply

Marsh Posté le 13-07-2004 à 21:53:10    

comment tu as reinstaller grub ???
 
bon test :
 
#grub
 
> root (hd0,0)  (indique ou ce trouve la partition /boot)
> setup (hd0)   (ecrit GRUB dans les MBR)
> quit
 
a utiliser avec precaution
 
(hd0,0) si c'est /dev/hda1 ta partition de boot
hd0 represente le premier disque ide  
hd1 le dexieme aunsi desuite
 
0 represente la partition 1
etc ..
 
mais lit le man de grub c'est plus prudent

Reply

Marsh Posté le 13-07-2004 à 21:54:40    

Par ailleur si tu veux plus ample info il me faut:
 
ta table de partion, et tes disque dur

Reply

Marsh Posté le 13-07-2004 à 22:00:38    

va dans le bios, et met ton disque dur avec l'option "lba" et non "auto" , ça résout de nombreux problemes de boot.

Reply

Marsh Posté le 13-07-2004 à 22:24:26    

pour le lba, je n'arrive pas à le trouvé dans mon bios.. il n'est peut etre pas dans toute (pourtant mon ordi n'a qu'1an)
jvais essayé ce que tu m'a dit et jreviens pour donner les partitions..

Reply

Marsh Posté le 13-07-2004 à 22:32:14    

je n'arrive pas à faire le test..  
 
grub> rootnoverify (hd0,0)      (rootnoverify pour parceque la partition est ntfs)
 
grub> setup (hd0)
 
Error 17: Cannot mount selected partition
 
[Edit] j'ai regardé dans man grub et ils ne parle que des suffixes a appliqué à grub, pas d'aide lorsqu'on est dans le programme
 
jvais voir ce qui ne vas pas
 


Message édité par quentinthib le 13-07-2004 à 22:45:35
Reply

Marsh Posté le 13-07-2004 à 22:36:48    

j'ai réinstallé grub en réinstallant debian en fait je n'ai jamais installé grub (ni lilo) manuellement, je l'ai changé entre 2réinstallation
 
pour l'organisation des disques, je n'en ai qu'un sur mon ordi et pour les partitions je suppose que c'est cela que tu veux

Citation :


quentin# sfdisk -l /dev/hda
 
Disk /dev/hda: 116374 cylinders, 16 heads, 63 sectors/track
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
 
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1   *      0+ 104183- 104184-  52508421    7  HPFS/NTFS
/dev/hda2     104184  115798   11615    5853960   83  Linux
/dev/hda3     115799  116373     575     289800    f  W95 Ext'd (LBA)
/dev/hda4          0       -       0          0    0  Empty
/dev/hda5     115799+ 116373     575-    289768+  82  Linux swap


 
[Edit]d'ailleur je ne comprend pas grand chose à ce que ceci signifie, j'avais configuré 3partition lors de l'installation
50Go que jtouchai pas en ntfs (:() pour windows 5Go pour linux et le swap de 256Mo


Message édité par quentinthib le 13-07-2004 à 22:41:32
Reply

Marsh Posté le 13-07-2004 à 22:48:50    

quentinthib a écrit :

je n'arrive pas à faire le test..  
 
grub> rootnoverify (hd0,0)      (rootnoverify pour parceque la partition est ntfs)
 
grub> setup (hd0)
 
Error 17: Cannot mount selected partition
 
[Edit] j'ai regardé dans man grub et ils ne parle que des suffixes a appliqué à grub, pas d'aide lorsqu'on est dans le programme
 
jvais voir ce qui ne vas pas


 
dont pour toi c'est:
 
> root (hd0,1) (/dev/hda2 contien /boot )
 
> setup (hd0)  
 
voilou
ca doit etr bon comme ca


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 13-07-2004 à 22:49:51    

arf oui j'ai pas fait gaf, jessaye
 
grub> rootnoverify (hd0,1)
 
grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,1)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
 :) jreboot


Message édité par quentinthib le 13-07-2004 à 22:52:13
Reply

Marsh Posté le 13-07-2004 à 22:53:51    


Disk /dev/hda: 116374 cylinders, 16 heads, 63 sectors/track
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
 
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1   *      0+ 104183- 104184-  52508421    7  HPFS/NTFS
/dev/hda2     104184  115798   11615    5853960   83  Linux
/dev/hda3     115799  116373     575     289800    f  W95 Ext'd (LBA)
/dev/hda4          0       -       0          0    0  Empty
/dev/hda5     115799+ 116373     575-    289768+  82  Linux swap
 
En fait c'est assez simple dans la table de partition principale, il ne peu y avoir que 4 partion, donc en fait pour pouvoir avoir plus de 4 partition les programeur on corriger le tir en créant les partion etendu. donc /dev/hda3 est un partition etendu qui contien /dev/hda5 pour la parti empty /dev/hd4 je c pas surement la parti libre du disque dur.


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 13-07-2004 à 22:53:51   

Reply

Marsh Posté le 13-07-2004 à 22:55:03    

verdict ?


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 13-07-2004 à 23:20:44    

merci pour l'explication des partitions :)
mais ca n'a rien changé windows ne veut toujours pas démarrer :( et jsais toujours pas si le problème viens vraiment de grub ou de windows, bien que ca m'étonne car je n'ai rien touché sur cette partition (linux ne ne peut meme pas écrire sur du ntfs)
je sais pas quoi faire
désolé d'avoir mis du temps, mais j'ai du réinstallé mes drivers video (le driver nvidia boude et me plante X a chaque redémarrage en ce moment à cause d'un conseil que j'ai écouté sur un forum qui à fait plus de mal qu'autre chose :() ca bug de partout chez moi :cry:

Reply

Marsh Posté le 13-07-2004 à 23:31:01    

quel est ton window ?


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 13-07-2004 à 23:31:45    

windows XP

Reply

Marsh Posté le 13-07-2004 à 23:35:32    


 
essay une restoration de windows XP voir meme une reinstall sans efecer linux
 
puis apres il faut que tu remete grub en bootant avec debian en mode rescu :/
 
mais sinon je voi pas trop d'ou ca peut venir ...


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 13-07-2004 à 23:43:59    

Citation :

puis apres il faut que tu remete grub en bootant avec debian en mode rescu

j'ai déja cherché ce mode.. je ne l'ai pas trouvé, je n'ai réussis à mettre qu'en mode expert26 (cad détaillé avec kernel 2.6) mais je n'ai acces à l'installation de grub qu'après avoir formatté
aaah mais non, pas besoin de l'installeur oui il me faut just une ligne de commande, ben jvais me servir de knopix pour ca :) (oui je sais jme répond tout seul) bon jvais essayer tout ca

Reply

Marsh Posté le 14-07-2004 à 00:09:09    

juste un truc qui m'es venu a l'espri tu as le menu pour celetionner au debut ?


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 14-07-2004 à 00:11:11    

sinon ajoute c ligne a ton fichier
 
# Boot automatically after 30 secs.
timeout 10
 
# By default, boot the first entry.
default 0
 
# Fallback to the second entry.
fallback 1
 
de fois on a les truc sous le nez et on y pense qud on va ce coucher :D


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 14-07-2004 à 00:22:18    

oui j'ai le menu ^^
d'ailleur il pose problème, je viens d'essayé de réparer windows, il copie les fichiers... redémarre et... grub démarre :( super.. (il avait des trucs encore a faire après le redémarrage mais il a pas pu, vu que quand jselectionne windows dans la liste.. il ne veut toujours pas
 
tlm doit dormir à cette heure.. j'attend un peu puis je redémarre -> fixmbr + fixboot + reréparation


Message édité par quentinthib le 14-07-2004 à 00:23:45
Reply

Marsh Posté le 14-07-2004 à 01:16:07    

la ca va pas :s jai fait le fixboot et le fixmbr, windows veut se réparer..il redémarre et un joli message :

Citation :

error loading operating system

super.. :( toute les traces de grub auraient du etre effacé.. ca viendrait d'autre part ?
 
comme ca marchait pas j'ai réactivé grub -> knoppix puis grub

Citation :

> root (hd0,1)
> setup (hd0)

et me revoila sous linux revenu au point de départ
 
des idées ?


Message édité par quentinthib le 14-07-2004 à 01:17:57
Reply

Marsh Posté le 14-07-2004 à 09:56:55    

quentinthib a écrit :

la ca va pas :s jai fait le fixboot et le fixmbr, windows veut se réparer..il redémarre et un joli message :

Citation :

error loading operating system

super.. :( toute les traces de grub auraient du etre effacé.. ca viendrait d'autre part ?
 
comme ca marchait pas j'ai réactivé grub -> knoppix puis grub

Citation :

> root (hd0,1)
> setup (hd0)

et me revoila sous linux revenu au point de départ
 
des idées ?


 
ton windows doit etre HS je pense
 
une reinstall s'impose, parce que si meme après un fix du mbr avec les truc windows windows ne veux pas redemarer ...


---------------
We are Penguin. Resistance is futile. You will be assimilated
Reply

Marsh Posté le 14-07-2004 à 11:35:54    

cette situation ressemble étrangement à celle qu'avait eu mon frere.. et meme après un formattage il avait eu ce message :(
son disque n'est pourtant pas hs puisqu'il est retourné sous windows EDIT :-> linux ! pas windows
je pars quelques jours dans 2heures, je tenterais une réinstallation samedi
 
au fait, merci de ton aide :jap:


Message édité par quentinthib le 18-07-2004 à 15:06:17
Reply

Marsh Posté le 14-07-2004 à 19:33:22    

dans ton cas :

Code :
  1. grub
  2. root(hd0,1)
  3. setup(hd0)
  4. exit


 
ensuite dans grub.conf (sur la partition boot)
tu vire tout (en conservant une version de grub.conf qui marche ou alors copie tout ce qu'il a mis pour ta debian).

Code :
  1. title           Debian GNU/Linux, kernel 2.6.7
  2. root            (hd0,1)
  3. kernel          /boot/vmlinuz-2.6.7 root=/dev/hda2 ro
  4. title=Windows XP
  5. rootnoverify (hd0,0)
  6. chainloader +1


et avec ceci sa devrai marcher


Message édité par dabear le 14-07-2004 à 19:34:33
Reply

Marsh Posté le 14-07-2004 à 21:02:26    

Ce que je fais quand Windows me fait ça, je lance une nouvelle installation de Windows, tu lui dit de s'installer dans un autre dossier que dans C:\WINDOWS
(Il te le demandera après l'écran de formatage)
 
Il lance l'install.
Quand il a copié les fichiers et s'apprête à redémarrer, tu enlève le cd-rom du lecteur, et tu appuie sur la touche haut et bas, jusqu'a qu'il t'affiche le loader de Windows (grub c'est fait virer), tu choisis le 2e Windows (le plus bas), normallement il démarre.
Ensuite, tu modifie le fichier C:\boot.ini, tu remplace la 3e ligne par la ligne qui contient le bon dossier windows
(la ligne 6 normalement), et tu enlève la ligne qui contient le mauvais windows.
 
Après, tu supprimes le dossier qui comporte le nom du mauvais windows.
 
Pour relancer debian, je ne peux pas t'aider, je ne suis pas sous Debian.
 
Mais pour RedHat, tu lances la console de secours, puis tu fais :
  grub  
  root(hd0,1)  
  setup(hd0)  
  exit
 
Voilà
Willits

Reply

Marsh Posté le 16-07-2004 à 21:47:12    

à force de réinstallation... ma partition de 50go viens de laché:cry: ainsi toutes mes musiques :( et tous mes films :( jvais tout formatté... :(

Reply

Marsh Posté le 17-07-2004 à 13:22:54    

Mouarf dsl pour toi :/

Reply

Marsh Posté le 23-07-2004 à 19:25:07    

je suis de retour de vacances et ... j'ai trouvé ! :bounce:  
Problème résolu :D  
 
le nouvel installeur de la debian (pas seulement celui la) modifie une toute petite information -> la géométrie du disque dur  :sweat:  
(il dit que le disque a 16 tetes au lieu de 225)
ceci n'affecte pas linux, qui ne lit pas cette information mais windows est totalement perdu :lol:  
la solution -> cette petite ligne
 
sfdisk -d /dev/hda | sfdisk --no-reread -H255 /dev/hda
(attention c'est quand meme marqué qu'elle peut zigouillé le disque dur (mais c'est la seule solution...) et de toute facon on peut revenir en arriere avec
sfdisk -d /dev/hda | sfdisk --no-reread -H16 /dev/hda
 :hello: pas forcément pour tout le monde, lisez l'éventuel message d'erreur et agissez en conséquence
moi par exemple une fois j'ai du rajouter --force a cause d'une petite erreur de partition de finissant pas sur un nombre rond...(en gros)
et une autre fois jai du taper sfdisk -d /dev/hda avant de le faire  
(et oui jlai déja fais 2fois -> 2réinstallation  :pt1cable: )
 
enfin c'est bon d'en etre enfin sorti ! mais... j'ai tout de meme perdu toute mes données dans l'histoire comme la partition windows avait laché avec les autres solutions, et je reste toujours aussi perplexe du fait qu'un fixmbr + formattage complet, ne rende pas le disque dur tel qu'on l'avait acheté... :pfff:  
 
allez j'espère que ca pourra en aidez beaucoup (car ce problème doit arrivé tres fréquement ! mon frere a eu le meme (resolu par moi youpi ! (alors qu'il est en école d'info  :lol: ) et je fournis là ou j'ai trouvé le solution
 
sujet à mettre en valeur (post-it ?), car les autres ayant ce problème doivent etre perdu ! les informations sur ce problème sont rares)
 
Quentin
ps : jsuis pas pret de quitter le forum, a peine ce problème résolu ma carte son lache :sweat: j'ouvre une autre topic
 
 

Citation :


Search fedora-devel-list for:
Results per page: Output format: Match: Search for: in: in: Search all lists...
[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]
Prevention and Recovery of XP Dual Boot Problems
 
    * From: Jack Aboutboul <jaboutboul speakeasy net>
    * To: fedora-devel-list redhat com
    * Subject: Prevention and Recovery of XP Dual Boot Problems
    * Date: Tue, 25 May 2004 17:25:06 -0400
 
This is the whole document for those who didnt get it.
 
<---BEGIN--->
 
Dual Booting Issues With Fedora Core 2 and Windows: Prevention & Recovery
 
NOTICE: Please read this document in its entirety.
 
This guide was inspired by the solution developed by Radu Cornea and  
Alexandre Oliva in this thread:  
http://www.redhat.com/archives/fed [...] 02114.html .  
This guide aims to integrate the original solution with the refinements  
evolved in that thread.  This guide offers an explanation of why the  
refinements are beneficial and some workarounds to problems that may prevent  
the uninitiated from using the solution. It also provides a means of  
preventing the problem entirely.
 
Primer:
 
        There is a bug in Fedora Core 2 that causes the hard disk geometry as  
reported in the partition table to be altered during installation.  This  
change may cause Windows boot failure.  Although this bug is severe, it is  
recoverable and no data should be lost.  It is important not to panic if and  
when this happens so you do not cause further problems or cause actual loss  
of data in the process of recovering from the error.
 
Prevention:
 
        This bug can be avoided entirely by using some preventative steps while  
installing Fedora Core 2.  Thanks go out to Cero (cero coolnetworx net) for  
discovery and testing of this solution.
 
        To avoid the hard disk geometry to be altered you may enter it manually  
during installation by using the hdN=<drive geometry> parameter (where N is  
the letter representing the drive with the MBR you will use).  To discover  
the current geometry before installing Fedora Core 2 you should use a  
utility that can read the drive geometry as reported in the partition table.  
It is important to understand that some tools may not be reporting the  
actual data from this location, but, rather, some derived value, so your  
surest way is to use the fdisk utility.  You can get this information by  
following these steps.
 
Note: This example will assume you are looking at /dev/hda, which is the  
master on the primary IDE interface. If your MBR is located on another  
device you should use its name (eg: /dev/hde )
 
Download and burn the Fedora Core 2 Rescue CD.
 
Boot from the Rescue CD (there is no need to start networking or mount  
drives)
 
Issue the command: fdisk -l /dev/hda   to print the current partition table  
to screen in non-interactive mode.
 
Write down the drive geometry as reported at the beginning of the output  
from fdisk. This is reported as number of Cylinders, Heads, and Sectors  
(hence the name CHS).
 
You can now reboot the computer by simultaneously holding down the keys  
Ctrl-Alt-Delete.
 
You can now boot the Fedora Core 2 installation CD. At the first menu prompt  
you should now choose to run the installer with the known geometry.
 
Example: linux hda=14593,255,63
 
        The installer should now run normally and not alter your partition table  
geometry entry.  If, for any reason, this geometry should be changed  
regardless of this preventative step, please use the recovery steps to  
correct the geometry of the drive as reported by the partition table.
 
 
Recovery:
 
        You have installed Fedora Core 2 and find that you cannot boot Windows.  
Typically the boot process will terminate with the words
 
        Rootnoverify(hd0,0)
        Chainloader +1
 
        These are the boot parameters from your Grub configuration.  The parameters  
are likely to be correct, but Windows fails to boot because Fedora Core 2  
altered the hard disk geometry as reported by the drives partition table.
 
IMPORTANT: Do not panic and do not begin using multiple tools in an attempt  
to correct this error. Automated tools can be very dangerous. The actual  
changes that need to be made are minor and benign.  By running 3rd party  
applications to recover a bootable Windows installation may cause you to  
lose your data.  You have been warned.
 
        For those who are technically inclined I include here a brief explanation  
of what is going on.  The drive has not been damaged and your partition  
table is fine.  The problem is that Windows demands a "sane" CHS table.  
This table has been altered by Fedora Cores installer and Windows hangs.  
Luckily, the actual table, in LBA format, is not  corrupted.  For those  
seeing a strange partition table, take note that you are probably looking at  
the table in CHS values and these values are derived from the geometry.  The  
GNU/Linux operating system does not use these values and operates purely  
with LBA values.  Windows should not be using CHS either, but for some  
reason it at least checks this geometry and can be prevented from booting by  
them being bad.  Changing the drive geometry changes the CHS partition table  
because this is a virtualization of the true state of affairs on the drive  
which are best described as being mystical.  Think of CHS geometry as a  
compass.  If you change the geometry you have recalibrated where the  
needles reference point is and you are no longer looking at true north.
 
        The solution to this problem is very simple, but it may confuse people  
because most people will question why they are seeing strange values  
reported from their partition table in CHS format.  If you do not trust this  
solution or your ability to follow these steps then you should stop and seek  
hard disk recovery consulting services.  The Fedora Project is in no way  
liable for any data loss and this guide is offered without guarantees.  You  
are taking responsibility for what happens.  Now, let us go through the  
solution.
 
        Because only the drive geometry is altered there is no need for manual  
intervention in the form of discovering and entry of partition information.  
The information in your partition table is correct.  However, you need to  
alter the geometry entry and normally this would require you to re-enter the  
partition table by hand using a tool like fdisk.  This is where the  
application sfdisk comes to the rescue. Sfdisk can be very powerful in  
non-interactive mode, it can output information that can be used as input  
elsewhere, and it can accept data as input at run-time.  This makes sfdisk  
ideal for this solution because you can ask it to read the partition table  
and deliver the result in a way that itself can write back when you tell it  
to change your drive geometry.  This makes the process fast and less prone  
to human error as very few values need to be supplied.  The solution can be  
summed up in a single line with two commands:
 
        sfdisk -d /dev/hda | sfdisk --no-reread -H255 /dev/hda
 
        So that the reader may better understand what is going on here, lets go  
through what each section does and what the parameters mean.
 
sfdisk -d /dev/hda
 
This part runs sfdisk non-interactively and dumps the partition table in a  
format that sfdisk can also use for input (as we are doing).  Try this  
command by itself to see your partition table as it is very safe.  You will  
want to check to check for warnings in the output.  Warnings pose a problem  
because they interfere with the use of this data as input. Output containing  
a warning may look like the example below:
 
$ sfdisk -d /dev/hda
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
# partition table of /dev/hda
unit: sectors
 
/dev/hda1 : start=       63, size= 16771797, Id= 7, bootable
/dev/hda2 : start= 16771860, size=217632555, Id= f
/dev/hda3 : start=        0, size=        0, Id= 0
/dev/hda4 : start=        0, size=        0, Id= 0
/dev/hda5 : start= 16771923, size=104856192, Id= 7
/dev/hda6 : start=121628178, size=112776237, Id= 7
 
 
For reasons unknown, using the option -- quiet does not suppress all  
warnings so it becomes the task of the user to discover a way to still use  
the output as input.  The simplest way is to write the output to a plain  
text file, editing out the warning in that text file, and using the edited  
text file as the input, thus:
 
sfdisk -d /dev/hda > MyPartitionTable.txt
        editing MyPartitionTable.txt to remove the warnings, saving the edited  
text, and
cat MyPartitionTable.txt | sfdisk --no-reread -H255 /dev/hda
 
The output from "sfdisk -d /dev/hda" should begin like this (this is the  
edited version of the example given before):
 
# partition table of /dev/hda
unit: sectors
 
/dev/hda1 : start=       63, size= 16771797, Id= 7, bootable
/dev/hda2 : start= 16771860, size=217632555, Id= f
/dev/hda3 : start=        0, size=        0, Id= 0
/dev/hda4 : start=        0, size=        0, Id= 0
/dev/hda5 : start= 16771923, size=104856192, Id= 7
/dev/hda6 : start=121628178, size=112776237, Id= 7
 
        Note that "cat MyPartitionTable.txt" takes the place of "sfdisk -d  
/dev/hda" as these are now equivalent. In this case the warning portion has  
been stripped, preserving the needed data used by sfdisk in step two of the  
command.
 
sfdisk --no-reread -H255 /dev/hda
 
        This portion of the two-part command performs the actual change to your  
hard disk.  This main operation is in -H255. This tells sfdisk to write a  
head count of 255 into the drive geometry.  This command executed by itself  
would ask for user input of the partition table (just like fdisk).  However,  
by piping the table we just read in the first command, this is avoided and  
work is saved and we know the data is correct (or, at least, unchanged).  
This is why sfdisk is used.
 
        The --no-reread option allows the command to run even when the disk has a  
mounted partition.  Some users may find they need to further force the  
operation to complete. This is done by using --force (sfdisk --no-reread  
--force -H255 /dev/hda).
 
        In this example we are only changing the number of heads in the geometry.  
If you know the correct number of cylinders before the Fedora Core  
installation changed these values you may also write back this number.   An  
example with 14,593 cylinders is provided below.
 
sfdisk -d /dev/hda | sfdisk --no-reread -H255 -C14593 /dev/hda
 
        The number of reported sectors (S) should not have changed and remained as  
63.
 
        This is the part most likely to be met with the question "if I change the  
number of heads, must I not also change the the number of cylinders?"  The  
answer to this question is "no."  When the geometry was changed the number  
of heads changed from 255 to 16 and the number of cylinders was increased to  
compensate.  As long as the values are large everything should be ok.  Only  
the pedantic need worry about changing the number of cylinders manually.  If  
you do not know the value from before you are best off not supplying this  
number.
 
        By using this method there is no need, and indeed you should not, run a  
program that wipes the MBR (like fdisk /mbr).  Doing so will cause you to  
lose the Grub pointer installed in the MBR and you will have to use the  
Recovery CD to regain access to your Fedora Core installation.
 
        Updating Grub after installation seems to have no effect on the drive  
geometry as the problem seems strictly limited to the Fedora Core installer.
 
Good luck and join us on the IRC at #fedora on irc.freenode.net for any  
questions you have or contributions to the community you wish to make.
 
 
 
    * Follow-Ups:
          o Re: Prevention and Recovery of XP Dual Boot Problems
                + From: Chris Chabot
 
[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]    
 
 
Copyright © 2004 Red Hat, Inc. All rights reserved. Search by Google
Privacy Policy : Careers at Red Hat : Legal statement : Patent promise : Contact Red Hat
Log in to Your Account

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed