[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Umzug von hda6 nach hda1 - Restproblem



Markus Schulz wrote:
> Am Freitag, 17. August 2007 schrieb Boris Andratzek:
>> Boris Andratzek wrote:
>>> Christoph Haas wrote:
>>>> On Wed, Jul 25, 2007 at 09:36:15PM +0200, Boris Andratzek wrote:
>>>>> ich habe meinem Laptop eine neue Festplatte gegönnt und möchte
>>>>> mich im Zuge des Umzugs meine Partitionierung
>>>>> verändern/vereinfachen. Ich hatte bislang ein Windows in hda1
>>>>> (pri) und ein Etch in hda6 (ext).
>>>>>
>>>>> Auf die Windows-Partition möchte ich zukünftig verzichten und nur
>>>>> einfach eine Partition für Etch (und eine kleine für Swap) haben.
>>>>>
>>>>> Wie mache ich den Umzug? Ich habe bislang von der alten Partition
>>>>> hda6 ein Image erstellt mit Knoppix und partimage ins Netz. Jetzt
>>>>> würde ich umpartitionieren, das Image in die neue Partition hda1
>>>>> restoren und dann hoffen, dass ich mit einem grub-reinstall von
>>>>> der rescue-CD wieder einen bootfähiges Betriebssystem herstellen
>>>>> kann.
>>>> Eigentlich ist das nicht schlimm. Wichtig ist nur, dass du nicht
>>>> "yaird" benutzt, sondern die "initramfs-tools". Die Hintergründe
>>>> erspare ich dir. :)
>>>>
>>>> Wenn du schom mit partimage eine Sicherung der Partition gemachst
>>>> hast, bootest du am besten mit Knoppix, partitionierst die Platte
>>>> (cfdisk /dev/hda) und formatierst die Partition (mkfs.ext3
>>>> /dev/hda1). Dann das Image von partimage zurückspielen nach
>>>> /mnt/hda1. Dann in /mnt/hda1/etc/fstab die Mountpoints richtig
>>>> setzen und in /mnt/hda1/boot/grub/menu.lst auch die Referenzen auf
>>>> /dev/hda1 setzen. Solltest du die ganze Festplatte plattgebügelt
>>>> haben, musst du noch ein "grub-install hd0" machen.
>>> Bei dem grub-install (in Knoppix) passiert etwas wenig
>>> Erfreuliches:
>>>
>>> Probing devices to guess BIOS drives. This may take a long time.
>>> Could not find device for /boot: Not found a block device.
>>>
>>> Danach konnte ich aber googlen und mit
>>>
>>> # sudo grub
>>>
>>>> root (hd0,0)
>>>> setup (hd0)
>>>> quit
>>> die Sache manuell machen.
>>> Jetzt bootet 'es' wieder und ich bin froh und danke Dir!
>> Moin zusammen,
>>
>> die o.g. Sache hat ja soweit hübsch geklappt und bis vorgestern hatte
>> ich auch weiter keine Probleme. Nun habe ich einen Kernel neu gebaut
>> und installiert. Dabei wird ja grub neu konfiguriert und ich muss
>> feststellen, dass nach einer Kernel-Installation immer wieder dies in
>> menu.lst steht:
>>
>> root (hd0,5)
>> kernel /boot/vmlinuz-2.6.18 root=/dev/hda6 ro
>>
>> Das führt naklar dazu, dass der Rechner nicht mehr startet und
>> komischerweise auch nach Korrektur der Einträge in
>>
>> root (hd0,0)
>> kernel /boot/vmlinuz-2.6.18 root=/dev/hda1 ro
>>
>> vermeldet der Startvorgang eine Kernel-panic mit der ERgänzung, ich
>> möge ein valides root-device angeben. Nur das manuelle Setup von grub
>> (s.o.) repariert die Anelegenheit wieder.
>>
>> Ich habe nun überlegt, dass grub sich da irgendwas merkt und mit dpkg
>> --purge grub deinstalliert und neu installiert, aber das hat nichts
>> gebracht.
>>
>> Wo versteckt sich der Hund??
> 

Hallo Markus,

> egrep "groot|kopt" /boot/grub/menu.lst
> # kopt=root=/dev/md1 ro
> # groot=(hd1,0)
> 
> Diese beiden Kommentare (sie müssen Kommentare bleiben, da keine 
> Grub-Option sondern update-grub Option) entsprechend anpassen und 
> update-grub ausführen (das wird beim Kernel-Install auch erledigt) und 
> die menu.lst wird mit diesen Informationen neu generiert. Es befinden 
> sich weitere Beispiele in der menu.lst für Kernelspezifische Optionen.

Vielen Dank für diese problemlösende Hilfe!!

> 
> Warum dein neuer Kernel nach dem Manuellen Update der Menu.lst nicht 
> funktioniert kann ich dir allerdings momentan nicht sagen. Bist du 
> sicher das alle relevanten Module übersetzt wurden? Initrd gebaut?

OK, das ist ein anderes problem, mit dem ich mich nun erstmal selbst
beschäftigen werde. Module sind vollständig und ich baue vorsätzlich
keine initdr. Mal sehen....

Danke nochmal!

Boris



Reply to: