cytage
Goto Top

Upgrade auf 24H2 schlägt fehl

Guten Morgen zusammen,

ich bin mir nicht sicher, ob es hierzu bereits Erfahrungen gibt. Ich habe kürzlich das 24H2-Upgrade im WSUS freigegeben, nachdem es in meiner Testumgebung erfolgreich installiert wurde.

Nach einem Tag musste ich jedoch feststellen, dass etwa 75 % der 80 Clients das Upgrade nicht erfolgreich abschließen konnten. Die entsprechende Fehlermeldung habe ich angehängt.

Auch eine manuelle Installation des Upgrades schlägt fehl. Nach längerer Recherche habe ich herausgefunden, dass das Problem an der Systempartition liegt. Diese ist standardmäßig 100 MB groß. Wenn ich sie mit einer Partitionierungssoftware auf 500 MB vergrößere, funktioniert das Update problemlos.

Mein Problem ist jedoch, dass sich die meisten Clients nicht vor Ort in der Firma befinden, sondern die Kolleg*innen deutschlandweit unterwegs sind.

Kennt jemand eine alternative Lösung, um das Upgrade remote zu ermöglichen?

Vielen Dank im Voraus!
w11-srp

Content-ID: 671842

Url: https://administrator.de/forum/upgrade-auf-24h2-schlaegt-fehl-671842.html

Ausgedruckt am: 17.03.2025 um 22:03 Uhr

Michi91
Michi91 10.03.2025 aktualisiert um 09:20:15 Uhr
Goto Top
Was für Tools stehen euch für die Remote-Verwaltung zur Verfügung?

Wolfgang Sommergut erklärt hier einen Weg:
https://www.windowspro.de/wolfgang-sommergut/partitionen-remote-vergroes ...

Bei der Anzahl der Clients würde ich mich vermutlich Remote aufschalten und von Hand schauen was möglich ist. Ggf. mit präparierten Skripten
Cytage
Cytage 10.03.2025 um 09:37:20 Uhr
Goto Top
Also wir oder ich schalte mich bei den Kollegen immer per Teamviewer auf und die Partiton hatte ich bei mir mit dem AOMEI Partition Assistent vergrößert. Ich schau mir mal an ob, ich das per Powershell Skript vereinfachen kann.
kpunkt
kpunkt 10.03.2025 um 10:22:58 Uhr
Goto Top
Ich hab das mal durch Claude.AI laufen lassen.
Vergrößern der C-Partition von 100 MB zu 500 MB
Sieht auf den esten Blick brauchbar aus.

# PowerShell-Skript zur Vergrößerung der C-Partition von 100 MB auf 500 MB
# Dieses Skript kann über TeamViewer ausgeführt werden

# Administrator-Rechte prüfen
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

if (-not $isAdmin) {
    Write-Host "Dieses Skript erfordert Administrator-Rechte. Bitte als Administrator ausführen." -ForegroundColor Red  
    exit
}

try {
    # Sicherstellen, dass diskpart verfügbar ist
    if (-not (Get-Command diskpart -ErrorAction SilentlyContinue)) {
        Write-Host "Diskpart wurde nicht gefunden. Bitte stellen Sie sicher, dass es auf dem System installiert ist." -ForegroundColor Red  
        exit
    }

    # Aktuelle Größe der C-Partition abrufen
    $currentDisk = Get-Partition -DriveLetter C
    $currentSizeMB = [math]::Round($currentDisk.Size / 1MB, 2)
    
    Write-Host "Aktuelle Größe der C-Partition: $currentSizeMB MB" -ForegroundColor Yellow  
    
    if ($currentSizeMB -ne 100) {
        Write-Host "Die C-Partition hat nicht die erwartete Größe von 100 MB. Die aktuelle Größe beträgt $currentSizeMB MB." -ForegroundColor Yellow  
        $continue = Read-Host "Möchten Sie trotzdem fortfahren? (J/N)"  
        if ($continue -ne "J") {  
            Write-Host "Vorgang abgebrochen." -ForegroundColor Red  
            exit
        }
    }
    
    # Prüfen, ob genügend freier Speicherplatz vorhanden ist
    $disk = Get-Disk | Where-Object {($_.Partitions | Select-Object -ExpandProperty DriveLetter) -contains "C"}  
    $freeSpaceMB = [math]::Round(($disk.Size - $disk.AllocatedSize) / 1MB, 2)
    
    Write-Host "Verfügbarer freier Speicherplatz: $freeSpaceMB MB" -ForegroundColor Yellow  
    
    if ($freeSpaceMB -lt 400) {
        Write-Host "Es ist nicht genügend freier Speicherplatz vorhanden, um die C-Partition auf 500 MB zu vergrößern." -ForegroundColor Red  
        exit
    }

    # Größe der Partition ändern
    Write-Host "Die C-Partition wird von $currentSizeMB MB auf 500 MB vergrößert..." -ForegroundColor Green  
    
    # Resize mit PowerShell durchführen
    Resize-Partition -DriveLetter C -Size 500MB
    
    # Ergebnis überprüfen
    $newDisk = Get-Partition -DriveLetter C
    $newSizeMB = [math]::Round($newDisk.Size / 1MB, 2)
    
    Write-Host "Die Größenänderung wurde abgeschlossen. Neue Größe der C-Partition: $newSizeMB MB" -ForegroundColor Green  
    
    if ($newSizeMB -ge 500) {
        Write-Host "Die C-Partition wurde erfolgreich auf mindestens 500 MB vergrößert." -ForegroundColor Green  
    } else {
        Write-Host "Die Größenänderung konnte nicht vollständig durchgeführt werden. Bitte überprüfen Sie das System manuell." -ForegroundColor Red  
    }
} catch {
    Write-Host "Ein Fehler ist aufgetreten: $_" -ForegroundColor Red  
}
DivideByZero
DivideByZero 10.03.2025 um 10:32:05 Uhr
Goto Top
Moin,

da Du ja noch einige Monate Zeit hast, ist sonst die Alternative, gebündelt "Bürotage" einzuplanen, wo Du dann die Geräte vor Ort hast.

Gruß

DivideByZero
Lochkartenstanzer
Lochkartenstanzer 10.03.2025 aktualisiert um 10:58:42 Uhr
Goto Top
Zitat von @kpunkt:

Ich hab das mal durch Claude.AI laufen lassen.
Vergrößern der C-Partition von 100 MB zu 500 MB


Laut Fehlermeldung ist es die MSR-Partition, die zu klein ist, und die bekommt keinen Laufwerksbuchstaben verpaßt, Wenn man Laufwerk C nimmt, ist das i.d.R die Windows-Systemparttion die sowieo heutztage mnindestens 80 bis 100GB groß ist. die bekommt man nicht auf 500MB herunterreduziert.

Und die EFI-Partition mit den Bootdateien, die Du vermutlich vergrößern wolltest, bekommt auch keinen Laufwerksbuchstaben verpaßt. Das muß man erst manuell oder per Skript zuweisen.

Sinnvoller wäre es daher, die Partitionen anhand Ihrer UUID auszuwählen, um Ihre Größen anzupassen.

Allerdings hat man bei den meisten Windows-Systemen das Problem, daß die EFI- und MSR-Partitionen direkt vor der Windows-Systemparition (=C) liegen und daher man da überhaupt keinen Platz hat, ohne vorher diese C-Partition zu verkleinern und zu verschieben, damit direkt hinter der MSR-Partition genug Platz ist,

Ich würde da eher einfach die MSR-Partition ganz löschen, die C-Systempartition um 500MB verkleinern und die MSR dahinter anlegen, was mit einem Skript relativ einfach zu bewerkstellige sein sollte. Man muß sich aber im klaren sein daß die Reihenfolge EFI, C, MSR, nicht von MS so vorgesehen ist und dann in Zukunft andere Probleme auftauchen können.

lks

PS: Man sollte, sofern man meine vorgeschlagene Methode verwendet, noch mit bcdboot die Einträge neu schreiben lassen, weil sonst der Windows-Bootmanager durcheinanderkommt, weil die Partitionsreihenfolge sich geändert hat.