Hardwaregruppe kopieren/verschieben

Hallo zusammen,

heute wieder das Problem.
PC soll von einer Hardareklasse in eine andere verschoben werden.
Ich kopiere also die start.conf, ändere als einzige Option

DefaultAction = start

und den Namen der Gruppe. linuxmuster-import-devices.
Starte den PC und er bootet in einen Bluescreen.

Sollte doch möglich sein einen PC in eine andere Gruppe mit demselben cloop zu verschieben, oder?

Was ist hier die Ursache?

Danke und viele Grüße
Klaus

Hallo zusammen,
ich bin gerade auch Bluescreen-geschädigt.
Dabei wollte ich nur eine Hardwareklasse / Gruppe duplizieren.

Ich habe dazu die grub.cfg und die start.conf kopiert und umbenannt (einmal über die Schulkonsole und ein anderes Mal direkt kopiert). Gleiches cloop bei beiden Gruppen, gleiche Rechner.

Windows booted bei der duplizierten Gruppe aber immer in den Bluescreen sobald ich die Gruppe des Notebooks ändere.

Wie dupliziert ihr eine Hardwaregruppe?

Grüße

Hallo Klaus,

heute wieder das Problem.
PC soll von einer Hardareklasse in eine andere verschoben werden.

er war in Hardwareklasse A und sollte in Hardwareklasse B.

Ich kopiere also die start.conf, ändere als einzige Option

DefaultAction = start

und den Namen der Gruppe. linuxmuster-import-devices.
Starte den PC und er bootet in einen Bluescreen.

hast du ihn gesynct gestartet, oder einfach nur gestartet?

Sollte doch möglich sein einen PC in eine andere Gruppe mit demselben
cloop zu verschieben, oder?

… hab ich schon oft ohne Probleme gemacht.

Funktioniert der Rechner wieder, wenn er partitioniert und gesynct wurde?

LG

Holger

Hallo,

Ich habe dazu die grub.cfg und die start.conf kopiert und umbenannt
(einmal über die Schulkonsole und ein anderes Mal direkt kopiert).

du solltest die hwk.cfg nicht kopieren: die erstellt der
import_workstations Befehl.

Wie dupliziert ihr eine Hardwaregruppe?

  1. rechner in workstations in andere Gruppe gesteckt
  2. import_workstations
  3. start.conf.HWKalt auf start.conf.HWKneu kopiert
  4. import_workstations
  5. Client booten, partitionieren, syncen

LG

Holger

Mist, genau nach Anleitung vorgegangen - wieder BlueScreen.
Sobald das Gerät wieder in der ursprünglichen Gruppe ist läuft nach Partitionieren und Syncen wieder alles wie vorher.
Ein „bootfix“ über die Windows 10 CD hilft leider auch nicht.

Hallo Brendle,

Sind die Bios-Einstellungen der Rechner identisch? Einen Blue-Screen bekommt man z.B. wenn im Bios des einen Rechners AHCI und im anderen IDE eingestellt ist.

Viele Grüße

Alois

Hallo Alois,

es ist immer der selbe Rechner. Einmal in der „original-Gruppe“ und dann in der duplizierten Gruppe, die ich so wie oben von Holger beschrieben angelegt habe. Es ist auch das selbe Image und es wird immer neu Partitioniert und import_workstations mehrmals gemacht.

Ich wollte eigentlich nur ein paar Rechner von 15 baugleichen „abspalten“ und darum das Image duplizieren und etwas verändern.

viele Grüße
Manuel

Hallo!

Fehlt eventuell ein Schritt zwischen 3. und 4.?

Anpassung:
Group =

Hallo Holger,

Richtig. Der Grund ist, daß für diese Hardwareklasse beim Start kein sync bzw. new sondern ungesyncter Start gemacht werden soll. Aber das nur am Rande.

Beides. Jedesmal Bluescreen.

Nein, auch dann funktioniert er nicht. Bluescreen.

Wenn ich den Rechner wieder in die ursprüngliche Hardwaregruppe A eintrage, aus dem Cache synce, dann funktioniert er sofort wieder.

Speichermedium ist NVME.

Das sollte doch ein Bug in linbo sein?
Wie kann ich weiter debuggen?

Danke und viele Grüße
Klaus

Hallo Klaus,

… knifflig…
Kannst du mal folgende Infos schicken:

beide start.conf Dateien
beide /srv/linbo/boot/grub/.cfg

und ein
ls -al /srv/linbo/.cloop*

LG

Holger

Hallo Holger,

danke fürs Reindenken! Hier die Dateien:

Ursprüngliche Konfiguration start.conf.win10_r16s_nvme

[LINBO]
Server = 10.0.0.1
Group = win10_r16s_nvme
Cache = /dev/nvme0n1p2
RootTimeout = 600
AutoPartition = no
AutoFormat = no
AutoInitCache = no
DownloadType = torrent
BackgroundFontColor = white
ConsoleFontColorStdout = lightgreen
ConsoleFontColorStderr = orange
SystemType = bios64
KernelOptions = quiet splash

[Partition]
Dev = /dev/nvme0n1p1
Label = windows
Size = 60G
Id = 7
FSType = ntfs
Bootable = yes

[Partition]
Dev = /dev/nvme0n1p2
Label = cache
Size = 60.0 GB
Id = 83
FSType = ext4
Bootable = yes

[Partition]
Bootable = no
FSType = ext4
Id = 83
Size = 10G
Label = 
Dev = /dev/nvme0n1p3

[OS]
Name = Windows 10
Version = 
Description = Windows 10 2004
IconName = win10.png
Image = 
BaseImage = win10_2004_r16s.cloop
Boot = /dev/nvme0n1p1
Root = /dev/nvme0n1p1
Kernel = auto
Initrd = 
Append = 
StartEnabled = yes
SyncEnabled = no
NewEnabled = yes
Autostart = yes
AutostartTimeout = 5
DefaultAction = new
RestoreOpsiState = no
ForceOpsiSetup = 
Hidden = yes

Neue Konfiguration start.conf.win10_nbwagen_nvme

[LINBO]
Server = 10.0.0.1
Group = win10_nbwagen_nvme
Cache = /dev/nvme0n1p2
RootTimeout = 600
AutoPartition = no
AutoFormat = no
AutoInitCache = no
DownloadType = torrent
BackgroundFontColor = white
ConsoleFontColorStdout = lightgreen
ConsoleFontColorStderr = orange
SystemType = bios64
KernelOptions = quiet splash

[Partition]
Dev = /dev/nvme0n1p1
Label = windows
Size = 60G
Id = 7
FSType = ntfs
Bootable = yes

[Partition]
Dev = /dev/nvme0n1p2
Label = cache
Size = 60.0 GB
Id = 83
FSType = ext4
Bootable = yes

[Partition]
Bootable = no
FSType = ext4
Id = 83
Size = 10G
Label = 
Dev = /dev/nvme0n1p3

[OS]
Name = Windows 10
Version = 
Description = Windows 10 2004
IconName = win10.png
Image = 
BaseImage = win10_2004_r16s.cloop
Boot = /dev/nvme0n1p1
Root = /dev/nvme0n1p1
Kernel = auto
Initrd = 
Append = 
StartEnabled = yes
SyncEnabled = no
NewEnabled = yes
Autostart = yes
AutostartTimeout = 5
DefaultAction = new
RestoreOpsiState = no
ForceOpsiSetup = 
Hidden = yes

win10_r16s_nvme.cfg

# global part of group specific grub.cfg template for linbo net boot
# thomas@linuxmuster.net
# 20171107
#

# if you don't want this file being overwritten by import_workstations remove the following line:
# ### managed by linuxmuster.net ###

# edit to your needs
set default=0
set timeout=0
set fallback=1

set gfxpayload=800x600x16

# 32bit pae, non pae or 64bit kernel
if cpuid -l; then
 set linbo_kernel=/linbo64
 set linbo_initrd=/linbofs64.lz
elif cpuid -p; then
 set linbo_kernel=/linbo
 set linbo_initrd=/linbofs.lz
else
 set linbo_kernel=/linbo-np
 set linbo_initrd=/linbofs-np.lz
fi

# theme settings (modify for custom theme)
set theme=/boot/grub/themes/linbo/theme.txt
#set font=/boot/grub/themes/linbo/unifont-regular-16.pf2

# load theme
#if [ -e "$theme" -a -e "$font" ]; then
# loadfont "$font"
 export theme
#fi

clear

# find linbo cache partition
set cachelabel="cache"
if [ -n "$cachelabel" ]; then
  search --label "$cachelabel" --set cacheroot
fi
if [ -z "$cacheroot" ]; then
  search --file /start.conf --set cacheroot
fi
if [ -z "$cacheroot" ]; then
  search --file "$linbo_initrd" --set cacheroot
fi
if [ -n "$cacheroot" ]; then
  set root="$cacheroot"
else
  set root="(hd0,2)"
fi

# linbo part, boot local or net (default #0)
menuentry 'LINBO' --class linux {

 echo LINBO $bootflag for group win10_r16s_nvme
 echo

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 else
  if [ "$grub_platform" = "pc" ]; then
   set ipxe="/ipxe.lkrn"
  fi
  if [ -e "$ipxe" ]; then
   echo -n "Initiating pxe boot ..."
   linux16 $ipxe dhcp
   boot
  fi
 fi

}
# group specific grub.cfg template for linbo net boot, should work with linux and windows operating systems
# thomas@linuxmuster.net
# 20200203
#

# start "Windows 10" directly
menuentry 'Windows 10 (Start)' --class windows_start {

 set oslabel="windows"
 if [ -n "$oslabel" ]; then
  search --label "$oslabel" --set osroot
 fi
 if [ -n "$osroot" ]; then
  set root="$osroot"
 else
  set root="(hd0,1)"
 fi
 set win_efiloader="/EFI/Microsoft/Boot/bootmgfw.efi"

 terminal_output console
 if [ -e /vmlinuz -a -e /initrd.img ]; then
  linux /vmlinuz  root=/dev/nvme0n1p1
  initrd /initrd.img
 elif [ -e /vmlinuz -a -e /initrd ]; then
  linux /vmlinuz  root=/dev/nvme0n1p1
  initrd /initrd
 elif [ -e /auto -a -e / ]; then
  linux /auto  root=/dev/nvme0n1p1
  initrd /
 elif [ -e /auto ]; then
  linux /auto  root=/dev/nvme0n1p1
 elif [ -s /boot/grub/grub.cfg ] ; then
  configfile /boot/grub/grub.cfg
 elif [ "$grub_platform" = "pc" ]; then
  if [ -s /bootmgr ] ; then
   ntldr /bootmgr
  elif [ -s /ntldr ] ; then
   ntldr /ntldr
  elif [ -s /grldr ] ; then
   ntldr /grldr
  else
   chainloader +1
  fi
 elif [ -e "$win_efiloader" ]; then
  chainloader $win_efiloader
  boot
 fi
 terminal_output gfxterm

}

# boot LINBO, sync and then start "Windows 10"
menuentry 'Windows 10 (Sync+Start)' --class windows_syncstart {

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo LINBO $bootflag for group win10_r16s_nvme
  echo
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash linbocmd=sync:1,start:1 $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 fi

}

# boot LINBO, format os partition, sync and then start "Windows 10"
menuentry 'Windows 10 (Neu+Start)' --class windows_newstart {

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo LINBO $bootflag for group win10_r16s_nvme
  echo
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash linbocmd=format:1,sync:1,start:1 $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 fi

}

win10_nbwagen_nvme.cfg

# global part of group specific grub.cfg template for linbo net boot
# thomas@linuxmuster.net
# 20171107
#

# if you don't want this file being overwritten by import_workstations remove the following line:
# ### managed by linuxmuster.net ###

# edit to your needs
set default=0
set timeout=0
set fallback=1

set gfxpayload=800x600x16

# 32bit pae, non pae or 64bit kernel
if cpuid -l; then
 set linbo_kernel=/linbo64
 set linbo_initrd=/linbofs64.lz
elif cpuid -p; then
 set linbo_kernel=/linbo
 set linbo_initrd=/linbofs.lz
else
 set linbo_kernel=/linbo-np
 set linbo_initrd=/linbofs-np.lz
fi

# theme settings (modify for custom theme)
set theme=/boot/grub/themes/linbo/theme.txt
#set font=/boot/grub/themes/linbo/unifont-regular-16.pf2

# load theme
#if [ -e "$theme" -a -e "$font" ]; then
# loadfont "$font"
 export theme
#fi

clear

# find linbo cache partition
set cachelabel="cache"
if [ -n "$cachelabel" ]; then
  search --label "$cachelabel" --set cacheroot
fi
if [ -z "$cacheroot" ]; then
  search --file /start.conf --set cacheroot
fi
if [ -z "$cacheroot" ]; then
  search --file "$linbo_initrd" --set cacheroot
fi
if [ -n "$cacheroot" ]; then
  set root="$cacheroot"
else
  set root="(hd0,2)"
fi

# linbo part, boot local or net (default #0)
menuentry 'LINBO' --class linux {

 echo LINBO $bootflag for group win10_nbwagen_nvme
 echo

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 else
  if [ "$grub_platform" = "pc" ]; then
   set ipxe="/ipxe.lkrn"
  fi
  if [ -e "$ipxe" ]; then
   echo -n "Initiating pxe boot ..."
   linux16 $ipxe dhcp
   boot
  fi
 fi

}
# group specific grub.cfg template for linbo net boot, should work with linux and windows operating systems
# thomas@linuxmuster.net
# 20200203
#

# start "Windows 10" directly
menuentry 'Windows 10 (Start)' --class windows_start {

 set oslabel="windows"
 if [ -n "$oslabel" ]; then
  search --label "$oslabel" --set osroot
 fi
 if [ -n "$osroot" ]; then
  set root="$osroot"
 else
  set root="(hd0,1)"
 fi
 set win_efiloader="/EFI/Microsoft/Boot/bootmgfw.efi"

 terminal_output console
 if [ -e /vmlinuz -a -e /initrd.img ]; then
  linux /vmlinuz  root=/dev/nvme0n1p1
  initrd /initrd.img
 elif [ -e /vmlinuz -a -e /initrd ]; then
  linux /vmlinuz  root=/dev/nvme0n1p1
  initrd /initrd
 elif [ -e /auto -a -e / ]; then
  linux /auto  root=/dev/nvme0n1p1
  initrd /
 elif [ -e /auto ]; then
  linux /auto  root=/dev/nvme0n1p1
 elif [ -s /boot/grub/grub.cfg ] ; then
  configfile /boot/grub/grub.cfg
 elif [ "$grub_platform" = "pc" ]; then
  if [ -s /bootmgr ] ; then
   ntldr /bootmgr
  elif [ -s /ntldr ] ; then
   ntldr /ntldr
  elif [ -s /grldr ] ; then
   ntldr /grldr
  else
   chainloader +1
  fi
 elif [ -e "$win_efiloader" ]; then
  chainloader $win_efiloader
  boot
 fi
 terminal_output gfxterm

}

# boot LINBO, sync and then start "Windows 10"
menuentry 'Windows 10 (Sync+Start)' --class windows_syncstart {

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo LINBO $bootflag for group win10_nbwagen_nvme
  echo
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash linbocmd=sync:1,start:1 $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 fi

}

# boot LINBO, format os partition, sync and then start "Windows 10"
menuentry 'Windows 10 (Neu+Start)' --class windows_newstart {

 if [ -e "$linbo_kernel" -a -e "$linbo_initrd" ]; then
  set bootflag=localboot
 elif [ -n "$pxe_default_server" ]; then
  set root="(tftp)"
  set bootflag=netboot
 fi

 if [ -n "$bootflag" ]; then
  echo LINBO $bootflag for group win10_nbwagen_nvme
  echo
  echo -n "Loading $linbo_kernel ..."
  linux $linbo_kernel quiet splash linbocmd=format:1,sync:1,start:1 $bootflag
  echo
  echo -n "Loading $linbo_initrd ..."
  initrd $linbo_initrd
  boot
 fi

}

*r16s.cloop*:

-rw-rw-r-- 1 root root 13014068309 Okt  6 12:31 /srv/linbo/win10_2004_r16s.cloop
-rw-rw-r-- 1 root root          31 Okt  6 12:23 /srv/linbo/win10_2004_r16s.cloop.desc
-rw-rw-r-- 1 root root         150 Okt  6 12:31 /srv/linbo/win10_2004_r16s.cloop.info
-rw------- 1 root root        3050 Okt  6 12:35 /srv/linbo/win10_2004_r16s.cloop.macct
-rw-rw-r-- 1 root root         844 Aug  3 16:52 /srv/linbo/win10_2004_r16s.cloop.reg
-rw-rw-r-- 1 root root      993111 Okt  6 12:31 /srv/linbo/win10_2004_r16s.cloop.torrent

Viele Grüße
Klaus

Hallo Klaus,

was unmittelbar auffällt ist, dass in der einen start.conf Label drin
stehen, in der anderen nicht.
Es sollten in jedem Fall Label verwendet werden.
Also solltest du auch in der „nichtgelabelten“ start.conf die selben
Label eintragen und die Hardwareklasse Partitionieren und syncen.
Funktioniert dann der „Übertrag“ des Images?

LG

Holger

Hi,
ich behaupte mal, dass es daran nicht liegt. Ich hatte ja das gleiche Problem und da waren überall Label drinnen.
Ich habe es mittlerweile „brutal“ gelöst … nur noch eine Hardwareklasse für alle Rechner, die Windows nutzen müssen. Total unbefriedigend, geht aber.

VG
Wolfgang

Hallo,

was unmittelbar auffällt ist, dass in der einen start.conf Label drin
stehen, in der anderen nicht.

… da hab ich mich verguckt: nur das Label der Datenpartition fehlt in
beiden start.confs.
Das könntest du ja mal ergänzen: aber ich glaube nciht, dass es daran liegt.

Also müssen wir anders dran.
Ist in dem Windows irgend was besonderes installiert?
Virenprüfer?
Spezialtreiber?

Ich fasse mal zusammen:
du hast Baugleiche Rechner auf denen das Image funktioniert. Jetzt
willst du einzelne in eine andere Hardwareklasse stecken um ein anderes
Bootverhalten zu erreichen.
Aber wenn du das machst, dann bootet Windows nicht mehr … BlueScreen,
der sich mit einer Reparatur von Windows durch einen USB Stick nicht
beheben läßt.
Hab ich das richtig zusammengefaßt?

LG

Holger

Hallo Holger,

genau daran hänge ich auch. Ich poste bei Gelegenheit mal meine start.conf-Dateien.

Grüße
Manuel

Hallo Holger,

danke fürs Mitdenken und überprüfen meiner Konfigurationsdateien!

Die Label werde ich noch ergänzen und Bescheid geben, falls sich dann etwas ändert. Aber wie auch Wolfgang schon geschrieben hat, sollte sich daraus keine Änderung ergeben.

An der Windows Installation ist nichts Besonderes. Windows Defender und ein paar Programme für die Grundschule. Lenovo Notebooks. Dasselbe hatte ich aber auch schon mit 08/15 Desktops.

Deine Zusammenfassung stimmt bis auf folgenden Punkt:
Wenn ich das Windows von DVD starte und repariere mit

bootrec /fixmbr
bootrec /rebuildbcd

dann startet es auch wieder. Aber nur bis zum nächsten Sync von linbo. Dann ist wieder Bluescreen angesagt.

Viele Grüße
Klaus

Hallo Klaus,

bootrec /fixmbr
bootrec /rebuildbcd|

und wenn du von dem Zustand dann ein Image erstellst?
Bootet das dann auf beiden HWKs?

LG

Holger

Hallo Holger,

soweit wollte ich eben nicht gehen, weil dann alle anderen, verkabelten PC’s/Notebooks in der Schule das Image bekommen.
Die Suche nach der Ursache und deren Lösung wäre also nach wie vor wünschenswert.

Danke und viele Grüße
Klaus

Hallo Klaus,

soweit wollte ich eben nicht gehen, weil dann alle anderen, verkabelten
PC’s/Notebooks in der Schule das Image bekommen.
Die Suche nach der Ursache und deren Lösung wäre also nach wie vor
wünschenswert.

das kann ich verstehen: ich glaube aber nicht, dass die Lösung ohne
einen solchen Schritt machbar ist.
Du kannst ja ein neues Image mit neuem Namen erstellen und es damit
testen: ob es mit beiden start.confs funktioniert (nur kurz auf den
neuen Namen umstellen) um so sicher zu stellen, dass der Aufwand auch
zum Erfolg führt.

Wenn du lieber weitersuchen willst, dann such nach Differenzen in beiden
Hardwareklassen an diesen Stellen:

  1. die EFI Partition
  2. das Verzeichnis c:\BCD
    (ich meine so heißt das).

Es kann gut sein dass \BCD\ auf dem orginal Image fehlt und im neuen
nach der Reparatur da ist.
Windows besitzt (meines Gefühls nach) mehrere bootmethoden: eine davon
ist das BCD Verzeichnis.

LG

Holger