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

Re: Squeeze auf Festplatte für anderen Rechner installieren



On 14.06.2011 11:25, Tobias Nissen wrote:
> Jochen Schulz wrote:
>   
>> Hugo Wau:
>>     
>>> Wie kann ich die Installation für ein anderes target vornehmen?
>>>       
>> Du suchst debootstrap. Damit kannst Du aus einem laufenden System
>> heraus auf ein Medium (genauer: in ein Verzeichnis) Deiner Wahl
>> installieren. Du mußt Dich dann aber selbst um den Bootmanager
>> kümmern.
>>     
> Alternativ kann er ja auch ganz normal ein i386-Debian auf ne Platte
> installieren und die dann in den anderen Rechner tun. Das schlimmste
> was passieren kann, ist, dass ein, zwei udev-Regeln nicht matchen. Das
> lässt sich ja aber schnell beheben
Also ich habe die Gunst der Stunde anlassläch eines Besuchs genutzt und
einen Rechner mit der Debian Live-DVD gestartet und Debian auf dem da
dann externen Laufwerk installiert.
Davon konnte ich dann den Rechner booten, mit dem die Installtion
gemacht worden ist, aber natürlich bootet der alte Rechner nicht, in den
ich das Laufwerk dann wieder eingebaut habe, denn GRUB sagt ja, dass es
ein externes Laufwerk (usb-) und nicht (hd0), sondern (hd1) oder (hd2) ist.
Also habe ich zunächst die /boot/grub/device.map geändert, die jetzt so
aussieht:

(hd0)    /dev/disk/by-id/ata-HITACHI__DK23EA-40_C235D523EA54-0:0

Diese ist alles da drin. (hd0) war (hd1) gewesen und das 
"/dev/disk/by-id/usb-" habe ich ersetzt durch "/dev/disk/by-id/ata-", in
der Hoffnung, dass ata für eine 2,5 " IDE Platte zutreffend ist.

Dann habe ich in der  /boot/grub/grub.cfg alle "(hd1," durch "(hd0,"
ersetzt. Aber der Zielrechner meldet beim Booten immer noch

"GRUB ERROR 15"

Und so sieht sie jetzt aus, die /boot/grub/grub.cfg:
-----------------------------------------------------------------------------------------------------------
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 22e53a77-9999-4ac6-932b-de1e3d5cc858
if loadfont /share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 91ad0157-cdce-4483-a62c-2cc14f8de598
set locale_dir=($root)/boot/grub/locale
set lang=de
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 22e53a77-9999-4ac6-932b-de1e3d5cc858
insmod png
if background_image /share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian
--class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 91ad0157-cdce-4483-a62c-2cc14f8de598
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686
root=UUID=91ad0157-cdce-4483-a62c-2cc14f8de598 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)'
--class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 91ad0157-cdce-4483-a62c-2cc14f8de598
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686
root=UUID=91ad0157-cdce-4483-a62c-2cc14f8de598 ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486' --class debian
--class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 91ad0157-cdce-4483-a62c-2cc14f8de598
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux    /boot/vmlinuz-2.6.32-5-486
root=UUID=91ad0157-cdce-4483-a62c-2cc14f8de598 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-486
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)'
--class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 91ad0157-cdce-4483-a62c-2cc14f8de598
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux    /boot/vmlinuz-2.6.32-5-486
root=UUID=91ad0157-cdce-4483-a62c-2cc14f8de598 ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-486
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_otheros ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply
type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------
In anderen Dateien wie z.B. in /boot/grubn/lspci.mod steht immer noch
Müll (Pfad- und Memory Angaben für den Hilfsrechner, statt für den
Zielrechner).


Wie kriege ich den GRUB ERROR 15 weg und den Zielrechner zum Booten mit
der wieder eingebauten HD?

Wäre das gleiche Problem nicht auch mit dem "debootstraploader"
aufgetreten, denn auch der wollte hier GRUB installieren, was ich aber
abgebrochen habe, denn er hat mir nicht gesagt, wohin er es installieren
wollte und ich wollte auf keinen Fall die Festplatte des Rechners, mit
dem die Installation gemacht worden ist, modifizieren?

MfG
Hugo


Reply to: