Příprava systému na klonování

Zopper

  • *****
  • 917
    • Zobrazit profil
Re:Příprava systému na klonování
« Odpověď #15 kdy: 11. 04. 2013, 09:52:39 »
Hmmmm.... Jako že ve vygenerovaném grub.conf máš pořád UUID?
Tak v nejhorším se to dá upravit ručně, naklonovat, a pak když přegeneruješ na běžícím stroji, tak se tam už doplní aktuální hodnoty...
Do grub.conf se nemá sahat právě proto, že se se bez varování přepíše.

Pokud je to v initrd, tak to pak nevím, nemám ho nikde.


Pavel 'TIGER' Růžička

Re:Příprava systému na klonování
« Odpověď #16 kdy: 11. 04. 2013, 10:50:35 »
Tentokrát to byla moje chyba, spustil jsem aktualizace, protože mezi nima byl i grub, doufaje v nějakou změnu, a nepřekontroloval jsem si to nastavení v /etc/default/grub a on vrátil to nastavení toho UUID. Tak jsem to zase odkomentoval, vygeneroval a vylezlo toto:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-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="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

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 {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  8d84c8e4-e91e-4320-bcc1-38bd82913eb4
else
  search --no-floppy --fs-uuid --set=root 8d84c8e4-e91e-4320-bcc1-38bd82913eb4
fi
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=cs_CZ
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  8d84c8e4-e91e-4320-bcc1-38bd82913eb4
else
  search --no-floppy --fs-uuid --set=root 8d84c8e4-e91e-4320-bcc1-38bd82913eb4
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
  set timeout=0
elif sleep --interruptible 0 ; then
  set timeout=2
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE 12.3' --class 'opensuse-12-3' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8d84c8e4-e91e-4320-bcc1-38bd82913eb4' {
   load_video
   set gfxpayload=keep
   insmod gzio
   insmod part_msdos
   insmod ext2
   set root='hd0,msdos2'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  8d84c8e4-e91e-4320-bcc1-38bd82913eb4
   else
     search --no-floppy --fs-uuid --set=root 8d84c8e4-e91e-4320-bcc1-38bd82913eb4
   fi
   echo   'Loading Linux 3.7.10-1.1-desktop ...'
   linux   /boot/vmlinuz-3.7.10-1.1-desktop root=/dev/sda2   resume=/dev/sda1 splash=silent quiet showopts
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd-3.7.10-1.1-desktop
}
submenu 'Advanced options for openSUSE 12.3' $menuentry_id_option 'gnulinux-advanced-8d84c8e4-e91e-4320-bcc1-38bd82913eb4' {
   menuentry 'openSUSE 12.3, with Linux 3.7.10-1.1-desktop' --class 'opensuse-12-3' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.7.10-1.1-desktop-advanced-8d84c8e4-e91e-4320-bcc1-38bd82913eb4' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  8d84c8e4-e91e-4320-bcc1-38bd82913eb4
      else
        search --no-floppy --fs-uuid --set=root 8d84c8e4-e91e-4320-bcc1-38bd82913eb4
      fi
      echo   'Loading Linux 3.7.10-1.1-desktop ...'
      linux   /boot/vmlinuz-3.7.10-1.1-desktop root=/dev/sda2   resume=/dev/sda1 splash=silent quiet showopts
      echo   'Loading initial ramdisk ...'
      initrd   /boot/initrd-3.7.10-1.1-desktop
   }
   menuentry 'openSUSE 12.3, with Linux 3.7.10-1.1-desktop (recovery mode)' --class 'opensuse-12-3' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.7.10-1.1-desktop-recovery-8d84c8e4-e91e-4320-bcc1-38bd82913eb4' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  8d84c8e4-e91e-4320-bcc1-38bd82913eb4
      else
        search --no-floppy --fs-uuid --set=root 8d84c8e4-e91e-4320-bcc1-38bd82913eb4
      fi
      echo   'Loading Linux 3.7.10-1.1-desktop ...'
      linux   /boot/vmlinuz-3.7.10-1.1-desktop root=/dev/sda2  showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset  x11failsafe
      echo   'Loading initial ramdisk ...'
      initrd   /boot/initrd-3.7.10-1.1-desktop
   }
}

### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

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

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

### 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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

To hlavní je asi změněné na sdx, ale pořád je tam na můj vkus i dost těch UUID ... no jdu to zkusit naklonovat. Ale moc tomu nevěřím.

Také jsem zjistil, že když dám mkinitrd initrd list, tak to hlásí: "Could not find map initrd/boot/System.map please specify a correct file with -M. Ale jestli to může mít nějaký vliv netuším, protože samotné mkinitrd proběhne bez chyby. Teda, ale je to věda .... Můžeš mi prosím pastnout Tvůj grub.cfg, abych to mohl porovnat?

Pavel 'TIGER' Růžička

Re:Příprava systému na klonování
« Odpověď #17 kdy: 11. 04. 2013, 15:52:39 »
Tak jsem zjistil, že na naklonované mašině ještě, než se spustí můj stále více <ironie>oblíbený</ironie> hodí 3x  error: file not found a pak, když má začít spouštět, tak to samé 3x error: file not found a pak spouští linux 3.x ... až se zasekne na původní zprávě tohoto vlákna. Takže, co to detekuje, než se spustí grub? Jelikož ta chyba je 3x, tak to odhaduji na oddíly, protože mám tři, ale to je fakt jen odhad. Na zdrojové mašině to nedělá. Nejhorší na tom je, že neexistuje alternativa a člověk na moderní distribuci musí tuto hrůzu používat.

Zopper

  • *****
  • 917
    • Zobrazit profil
Re:Příprava systému na klonování
« Odpověď #18 kdy: 11. 04. 2013, 18:17:16 »
Hmmm, tak koukám, že ten můj grub vypadá podobně jak u tebe, taky je to mix uuid a sda. Zajímavé, že si nepamatuju, že bych s tím měl problémy...

No, našel jsem doporučení, že pokud nechci UUID, je lepší použít label. Návod: https://wiki.archlinux.org/index.php/GRUB2#Using_Labels (a vůbec ta arch wiki je celkem šikovná :) ).

Tak to můžeš zkusit a uvidíš...

Pavel 'TIGER' Růžička

Re:Příprava systému na klonování
« Odpověď #19 kdy: 12. 04. 2013, 15:45:00 »
I ten poslední pokus selhal ... ale nejraději bych si nakopal! Chyba nebyla v grubu, chyba nebyla v initrd, ale chyba byla v biosu .... jeden notes měl kompatibilitu sata Compatibility a druhý AHCI. Blbě jsem to překontroloval, protože v biosu je to značené Serial ATA (SATA) ... tak jsem bral tu závorku jako nastavené ... a když se člověk podívá do nabídky, tak to bylo nastavené, ale u každého stroje jinak. Nesměj se tak hlasitě! Čtyři dny, to jde, ne?