Windows-Rechner installieren

Rechner auf Kafka registrieren

  • Rechner per PXE (Netzwerkkarte) booten und damit LINBO starten
  • auf Imaging klicken
  • timeout ausschalten ;-)
  • registrieren
  • Daten eingeben und bestätigen
  • schulkonsole öffnen → hosts → Rechner übernehmen
  • Rechner neu starten - per PXE!

Installationsmitschrift…

  • als root auf Kafka einloggen
  • cd /var/linbo
  • es existieren nun
    • ein softlink (z.B. start.conf-10.16.13.10) auf
    • die zugehörige Konfigurationsdatei (z.B. start.conf.verwaltung_win7)
  • Konfigurationsdatei bearbeiten:
    • mc starten
    • zur Datei laufen
    • F4 zum Bearbeiten drücken
    • Partitionen festlegen
    • Windows bekommt 7 als Partitionstyp für NTFS und NTFS als FSType
    • auf genügend Platz für die Cache-Partition achten, damit das Image auch drauf passt…
    • restliche Konfiguration anpassen und speichern
  • Rechner neu booten - per PXE
  • Karteireiter Imaging
  • Timeout beenden
  • partitionieren
  • Ja, alle Daten löschen
  • Rechner neu booten - per PXE
  • regedits sind wichtig, sonst kann der Rechner nicht in die Domäne. Daher habe ich erst das Image auf einen weiteren Rechner aufgespielt, da dort die regedits automatisch eingetragen werden, und dann die Kiste in die Domäne aufgenommen.
  • die common.bat getauscht (da gab's noch eine common.bat.win7)
  • Damit die Anmeldung eines Domänenbenutzers funktionierte, musste der Ordner C:\users\default zunächst in Eigenschaften→Sicherheit→Erweitert→Berechtigungen ändern beiden Haken entfernt bekommen und danach beide angehakt (jeweils mit Berechtigungen hinzufügen) werden.

Die start.con.verwaltung_win7:

# LINBO start.conf Beispiel mit
# Windows 7 auf Partition 1 (NTFS)
# Daten auf Partition 2
# Cache auf Partition 3
# Festplatte 160G

[LINBO]                  # globale Konfiguration
Cache = /dev/sda3        # lokale Cache Partition
Server = 10.16.1.1       # IP des TFTP-Servers, der Images vorhaelt
Group = verwaltung_win7
RootTimeout = 600        # automatischer Rootlogout nach 600 Sek.
Autopartition = yes      # automatische Partitionsreparatur beim LINBO-Start
AutoFormat = no          # kein automatisches Formatieren aller Partitionen beim LINBO-Start
AutoInitCache = no       # kein automatisches Befüllen des Caches beim LINBO-Start
DownloadType = torrent   # Image-Download per torrent|multicast|rsync, default ist rsync
BackgroundFontColor = white         # Bildschirmschriftfarbe (default: white)
ConsoleFontColorStdout = lightgreen # Konsolenschriftfarbe (default: white)
ConsoleFontColorStderr = orange     # Konsolenschriftfarbe für Fehler-/Warnmeldungen (default: red)

[Partition]              # Start einer Partitionsdefinition, Windows XP auf NTFS
Dev = /dev/sda1          # Device-Name der Partition (sda1 = erste Partition auf erster Platte)
Size = 40960000          # Partitionsgroesse in kB (Bsp.: ca. 30G)
Id = 7                   # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, 7 = NTFS, ...)
FSType = ntfs            # Dateisystem auf der Partition (NTFS)
Bootable = no            # Bootable-Flag

[Partition]              # Start einer Partitionsdefinition, Windows 7 auf NTFS
Dev = /dev/sda2          # Device-Name der Partition (sda2 = zweite Partition auf erster Platte)
Size = 2048000           # Partitionsgroesse in kB (Bsp.: ca. 100G)
Id = c                   # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, 7 = NTFS, ...)
FSType = vfat            # Dateisystem auf der Partition (NTFS)
Bootable = no            # Bootable-Flag

[Partition]              # Definition der Cache-Partition
Dev = /dev/sda3          # Device-Name der Partition (sda3 = dritte Partition auf erster Platte)
Size =                   # Partitionsgroesse in kB (Bsp.: keine Angabe = Rest der Platte, ca. 30G)
Id = 83                  # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, ...)
FSType = ext4            # Dateisystem fuer Cache-Partition (ext4)
Bootable = no            # Bootable-Flag

[OS]                           # Beginn einer Betriebssystemdefinition
Name = Windows 7               # Name des Betriebssystems
Version =                      # Version (optional, frei waehlbar)
Description = Windows 7 SP1    # Beschreibung
IconName = winxp.png           # Icon für die Startseite, muss unter /var/linbo/icons abgelegt sein
Image =                        # kein differentielles Image definiert
BaseImage = win7.cloop         # Dateiname des Basisimages (Erweiterung .cloop)
Boot = /dev/sda1               # Partition, die Kernel & Initrd enthaelt
Root = /dev/sda1               # Rootpartition, in die das BS installiert ist
Kernel = reboot              # Relativer Pfad zum Kernel, bei Windows grub.exe
Initrd =                       # Relativer Pfad zur Initrd, bei Windows immer leer
Append =                       # bleibt bei Windows leer
StartEnabled = yes             # "Start"-Button deaktiviert
SyncEnabled = yes              # "Sync+Start"-Button anzeigen
NewEnabled = yes               # "Neu+Start"-Button anzeigen
Hidden = no                    # zeige OS-Reiter an
Autostart = no                 # automatischer synchronisierter Start dieses Betriebssystems: yes|no
AutostartTimeout = 5           # Timeout in Sekunden für Benutzerabbruch bei Autostart
DefaultAction = sync           # DefaultAction bei Autostart: start|sync|new

und die regedits:

Windows Registry Editor Version 5.00
;
$Id: win7.global.reg 1052 2011-04-12 15:41:42Z tschmitt $

; notwendig, damit der Domaenenbeitritt klappt
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\LanmanWorkstation\Parameters]
"DNSNameResolutionRequired"=dword:00000000
"DomainCompatibilityMode"=dword:00000001

; notwendig, damit der Domaenenbeitritt klappt
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Netlogon\Parameters]
"DisablePasswordChange"=dword:00000001
"MaximumPasswordAge"=dword:000f4240
"RefusePasswordChange"=dword:00000001
"RequireSignOrSeal"=dword:00000001
"RequireStrongKey"=dword:00000001

; optional, beschleunigt Anmeldevorgang
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"SlowLinkDetectEnabled"=dword:00000000
"DeleteRoamingCache"=dword:00000001
"WaitForNetwork"=dword:00000000
"CompatibleRUPSecurity"=dword:00000001

; optional, deaktiviert UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000'

; optional, deaktiviert den automatischen Neustart bei Bluescreen
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl]
"AutoReboot"=dword:00000000

; optional, deaktiviert die automatische Umstellung von Sommer-/Winterzeit
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\]
"DynamicDaylightTimeDisabled"=dword:00000001

; optional, unterdrueckt die "Neue Hardware gefunden"-Infobox
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceInstall\Settings]
"SuppressNewHWUI"=dword:00000001

; optional, deaktiviert die Systemwiederherstellung
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Nt\CurrentVersion\SystemRestore]
"DisableSR"=dword:00000001

; optional, deaktiviert die automatische Installation von Windowsupdates
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]
"AUOptions"=dword:00000002

; optional, unterdrueckt die Anzeige des letzten Benutzernamens im Anmeldefenster
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\]
"dontdisplaylastusername"=dword:00000001

; optional, deaktiviert STRG+ALT+ENTF bei der Anmeldung
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DisableCAD"=dword:00000001

; optional, deaktiviert die automatische Windowsaktivierung
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Activation]
"Manual"=dword:00000001


[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\]
"ComputerName"="{$HostName$}"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName\]
"ComputerName"="{$HostName$}"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Tcpip\Parameters\]
"Hostname"="{$HostName$}"
"NV Hostname"="{$HostName$}"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\]
"DefaultLogonDomain"="FVS"

Partitionen unter Linux

sda1 : erste Festplatte (a) und erste Partition (1) auf dieser Platte historisch bedingt: nur 4 (primäre) Partitionen pro Festplatte (Nr. 1 bis 4) Beschränkung umgehen: maximal 1 erweiterte Partition (eine der Zahlen von 1 bis 4) statt genau einer primären dann können in der erweiterten Partition beliebig viele logische Partitionen (Nummern ab 5) angelegt werden.

invalid Partition Table

Wir haben nach den obigen Schritten für Windows die genannte Fehlermeldung beim booten bekommen und nichts ging mehr. Ich habe in Erinnerung, dass es mit manchen Rechnern Probleme gab, wenn die Partitionsgröße kein schöner Faktor war. Funktionierende Faktoren ergaben sich z.B. aus 2^11*10^3. Oder ähnliches. Funktioniert jedenfalls… Weiter haben wir für die Installation von Windows 7 einfach die funktionierende start.conf.lubuntu kopiert nach start.conf.verwaltung_win7 und die Partitionstypen entsprechend angepasst.

# LINBO start.conf, Beispiel fuer Ubuntu
# Ubuntu auf Partition 1
# Cache auf Partition 2
# Swap auf Partition 3
# Daten auf Partition 4
# Festplatte 160G

[LINBO]                             # Start der globalen Konfiguration
Cache = /dev/sda3                   # lokale Cache Partition
Server = 10.16.1.1                  # IP des TFTP-Servers, der Images vorhaelt
Group = verwaltung_win7
RootTimeout = 600                   # automatischer Rootlogout nach 600 Sek.
Autopartition = no                  # keine automatische Partitionsreparatur beim LINBO-Start
AutoFormat = no                     # kein automatisches Formatieren aller Partitionen beim LINBO-Start
AutoInitCache = no                  # kein automatisches Befüllen des Caches beim LINBO-Start
DownloadType = rsync                # Image-Download per torrent|multicast|rsync, default ist rsync
BackgroundFontColor = white         # Bildschirmschriftfarbe (default: white)
ConsoleFontColorStdout = lightgreen # Konsolenschriftfarbe (default: white)
ConsoleFontColorStderr = orange     # Konsolenschriftfarbe für Fehler-/Warnmeldungen (default: red)

[Partition]              # Start einer Partitionsdefinition fuer ein Betriebssystem (Ubuntu)
Dev = /dev/sda1          # Device-Name der Partition (sda1 = erste Partition auf erster Platte)
Size = 40960000          # Partitionsgroesse in kB (Bsp.: ca. 10G)
Id = 7                   # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, 7 = NTFS, ...)
FSType = ntfs            # Dateisystem ext4
Bootable = no            # Bootable-Flag

[Partition]              # Definition der Swap-Partition
Dev = /dev/sda2          # Device-Name der Partition (sda3 = dritte Partition auf erster Platte)
Size = 2048000           # Partitionsgroesse in kB (Bsp.: ca. 2G)
Id = c                   # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, ...)
FSType = vfat            # Dateisystem swap
Bootable = no            # Bootable-Flag

[Partition]              # Start einer Partitionsdefinition, Cachepartition
Dev = /dev/sda3          # Device-Name der Partition (sda2 = zweite Partition auf erster Platte)
Size =                   # Partitionsgroesse 8388608 kB (Bsp.: ca. 10G)
Id = 83                  # Partitionstyp (83 = Linux, 82 = swap, c = FAT32, 7 = NTFS, ...)
FSType = ext4            # Dateisystem ext4
Bootable = no            # Bootable-Flag

[OS]
Name = Windows                      # Name des Betriebssystems
Version =                           # Version (optional)
Description = Win 7                 # Beschreibung
IconName = win.png                 # Icon für die Startseite, muss unter /var/linbo/icons abgelegt sein
#Image =  ubuntu.rsync              # Dateiname des differentiellen Images (Erweiterung .rsync)
Image =                             # erst eintragen, wenn es erzeugt werden soll
BaseImage = win7.cloop              # Dateiname des Basisimages (Erweiterung .cloop)
Boot = /dev/sda1                    # Partition, die Kernel & Initrd enthaelt
Root = /dev/sda1                    # Rootpartition, in die das BS installiert ist
Kernel =                            # Relativer Pfad zum Kernel
Initrd =                            # Relativer Pfad zur Initrd
Append = ro splash                  # Kernel-Append-Parameter, ggf. anpassen
StartEnabled = yes                  # "Start"-Button anzeigen
SyncEnabled = no                   # "Sync+Start"-Button anzeigen
NewEnabled = no                    # "Neu+Start"-Button anzeigen
Hidden = no                        # verstecke OS-Reiter
Autostart = yes                      # automatischer synchronisierter Start dieses Betriebssystems: yes|no
AutostartTimeout = 5                # Timeout in Sekunden für Benutzerabbruch bei Autostart
DefaultAction = start                # DefaultAction bei Autostart: start|sync|new

Die ist noch nicht schön gemacht. Lässt aber schon mal das Installieren von Win7 zu. Die Korrekte Endversion werden wir dann auch hier einstellen.

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International