Format och partitionsdiskett

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Bild&quot;" height="”43″" width="”150″">

Format och partitionsdiskett

Detta är ett grundläggande steg i OSD -processen. Sammantaget är det ganska rakt fram, men beroende på situationer kan det bli lite komplext.

MS Docs

https://docs.microsoft.com/en-us/mem/configmgr/osd/understand/task-sequence-steps#BKMK_FormatandPartitionDisk

PowerShell

Variabler

Det finns också flera variabler som kan påverka detta steg, på enkla byggnader är det inte så mycket, men när du gör servrar med många enheter eller matriser vill du utnyttja dessa

Tillsammans med de inbyggda int -variablerna skapar du vanligtvis dina egna med de stegen som du sedan kan använda senare i din TS.

Stegbild

Formatera disk 1
Om du skapar steget manuellt är det ganska tomt och lämnar det upp till dig att ställa in hur du vill, men om du skapar en ny uppdragsuppgiftssekvens kommer det att skapa två format disksteg, tillsammans med de nödvändiga villkoren, och rätt disklayout beroende på om din maskin körs i äldre BIOS -läge eller UEFI -läge, eftersom varje typ kräver olika partitionslayout och enhetsformatering.

Äldre BIOS

Formatera disk 2
Flera förskapade villkor är redan på trappan, främst är _SMSTSBootUEFI inte lika med "sant"
Formatera disk 3
Det finns 3 volymer skapade, alla NTFS.

Jag tänker inte lägga tid på det här, eftersom jag förhoppningsvis inte har några maskiner som du inte kan konvertera till UEFI och får ytterligare säkerhetsförbättringar genom att göra det.

Unified Extensible Firmware Interface (UEFI)

Formatera disk 4
Formatera disk 5
Här kan du se att det finns 4 partitioner, och de två första är inte NTFS.
Microsoft rekommenderad layout består av de fyra partitionerna i arrangemanget som redan skapats för dig.

MS Docs Drive Layout

  • EFI: Systempartition, krävs på GPT, och det här är partitionen som maskinen startar till (vilket innebär att den inte skulle krypteras)

    • Rekommenderad 360 MB
  • MSR: Hjälper till med GPT -partitionshantering

    • Rekommenderad 128 MB
  • Windows (primär): Minium 300MB (Vanligtvis 100% av återstående disk efter de tre andra partitionerna)

    • Det här är partitionen som innehåller OS och användardata.
  • Återhämtning (återställning): Minium 300MB

    • Typ-ID: DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
    • Rekommenderas: 984 MB

alternativ

Formatera disk 6

  • Disknummer: Om du har flera diskar kan du formatera dem alla. Detta kartar till OSDDiskIndex variabel. Detta är praktiskt om du har en NVMe M.2 -enhet, som visas som disk 0, men du vill formatera SATA SSD som din OS -disk för att köra Windows one. Du kan styra vilken disk som är inställd som din Windows -startvolym på detta sätt.
  • Disk Type: Du får välja mellan MBR eller GPT
  • Partitionsegenskaper
    • Partitionsnamn: Gör bara något som är vettigt
    • Partitionstyp: EFI, Recovery, MSR, Primary, Hidden
    • Använd en återstående %
    • Använd en specifik storlek
    • Tilldela inte en enhetsbokstav till denna partition.
    • Format filsystem: Inget, NTFS, FAT32
    • Variabel: Ställ in en variabel för partitionen, så att du senare i processen kan se till att kopieringsfiler eller installation av objekt går till den partition du förväntar dig.
      • Jag brukar använda detta när jag fortfarande är i PE, och jag använder WIM, eller kopierar extra filer, jag kommer att använda %osdisk%folderfile.ext eftersom du i WinPE förmodligen inte känner till enhetsbeteckningen.Formatera disk 7

Tips

Detta är något jag lärde mig av Mike Terrill, genom att steget hoppa över skapandet av återställningspartitionen och sedan lägga till det själv så att du kan ställa in den verkliga storleken istället för att lämna den inställd på 1%, vilket är standard.
Låt oss göra lite snabb matte, jag har en 1 TB NVMe -enhet
1 000 000 MB - 360 (EFI) - 128 (MSR) = 999 512
99% av 999,512 = 989,517
1% kvar för återställningspartitionen: 9 995 MB

Så nu har vi en återställningspartition på nästan 10 GB när vi bara behövde 10% av det? Slöseri, skamligt.

Jag skrev en praktisk blogg om hur du löser det problemet, tillsammans med skriptet och TS Step -nedladdning.

Demo

Demo äldre BIOS -format

TS -steg:
Formatera disk 11
I BIOS -läge använder jag de speciella stegen jag bloggade om för att ha bättre kontroll över partitionsstorlekarna.
Formatera disk 8
Formatera disk 9
Du kan se på de två bilderna ovan att den skapade de två partitionerna, tilldelade systempartitionen 350 MB och resten till den primära partitionen.
Formatera disk 10
Här är det anpassade steget som krymper den primära partitionen med 984 MB som ska användas för återställningspartitionen.
Formatera disk 12

Demo UEFI BIOS -format

TS -steg:
Formatera disk 13
Kör i UEFI -läge, återigen med hjälp av de anpassade stegen från mitt blogginlägg.
Formatera disk 14
Formatera disk 15
Formatera disk 16
Formatera disk 17
Från loggarna kan du se de tre partitioner som steget gjorde, tillsammans med det anpassade steget för att skapa återställningspartitionen.

Formatera disk 18
Härifrån kan du se att MSR inte dyker upp i diskhantering, du måste använda diskpart för att visa partitionerna.

Demonstrera flera enheter och utnyttja variabler

Formatera disk 19
I den här demonstrationen har jag en maskin med 4 enheter, men jag vill att minsta enhet ska vara den primära enheten som operativsystemet installeras på, inte disk 0. Hur gör vi det? I grund och botten genom att utnyttja variabeln OSDDiskIndex, vi kan ha formatet stegformat vilken disk som helst vi vill ha.
I denna demo skrev jag ett kort powershell -skript som returnerar disknumret för den minsta enheten och lade till det i min TS för att ställa in variabeln.

(get-disk | Where-Object {$_.size -eq ((get-disk) .size | measure -Minimum) .Minimum}). Number

Formatera disk 20

Nu när jag kör OSD, tar den den minsta disken, som råkar vara Disk 1, och formaterar den och anger den som startvolym.
Formatera disk 21
Formatera disk 22
Från bilderna kan du se den formaterade disk 1, istället för 0, vilket är precis vad jag ville ha.

Vad sägs om resten av dessa enheter? Börjar med alla fyra enheter RAW, låter oss formatera dem samt behålla Disk 1 (inte 0) som den primära startenheten.
Formatera disk 23
I WinPE har jag bekräftat att alla enheter är RAW, inte formaterade.
När jag startar TS formaterar den först disk 1 (som visas ovan), sedan har jag ett steg som formaterar resten i enkla partitionsenheter som visas på bilderna nedan.
Formatera disk 24
Formatera disk 25
I början av steget registrerar den diskstatusen, som bara har den primära enheten som används för operativsystemet partitionerad och formaterad, men i slutet av steget är alla enheter GPT -partitionerade och NTFS -formaterade.

Formatera disk 26
I Windows kan du se att alla enheter är formaterade och CD -enheten är inställd på nästa tillgängliga enhetsbokstav, detta uppnåddes med det anpassade steget "Formatera annan disk".

Skript

Skript används för att formatera ytterligare enheter

get -disk #Cbyta CD -enhet till en enhet tillfällig $cd = Get -WMIObject -Class Win32_CDROMDrive -ErrorAction Stop $driveletter = $cd.drive $DriveInfo = Get -CimInstance -class win32_volume | Where-Object {$_.DriveLetter -eq $driveletter} | Set-CimInstance -Arguments @{DriveLetter = 'A:'} #Get RAW Disks and Format $RAWDisks = get-disk | Where -Object {$_.PartitionStyle -eq "RAW"} för varje ($Disk i $RAWDisks) # {} {$Size = [math] :: Round ($Disk.size / 1024 /1024 /1024) Initialize -Disk -PartitionStyle GPT -Number $Disk.Number New -Partition -DiskNumber $Disk.Number -AssignDriveLetter -UseMaximumSize | Format -Volume -FileSystem NTFS -NewFileSystemLabel "Storage -$ ($size) GB" -Bekräfta: $false} #S Ställ in CD till nästa tillgängliga Drive Letter $AllLetters = 67..90 | ForEach-Object {[char] $_ + ":"} $UsedLetters = get-wmiobject win32_logicaldisk | välj -expand deviceid $FreeLetters = $AllLetters | Where -Object {$UsedLetters -inte innehåller $_} $CDDriveLetter = $FreeLetters | select -object -First 1 $DriveInfo = Get -CimInstance -klass win32_volume | Where-Object {$_.DriveLetter -eq "A:"} | Set-CimInstance -Arguments @{DriveLetter = $CDDriveLetter} get-disk

Skript (steg) som används för att skapa återställningspartition UEFI - Kräver att du ställer in OSDDiskIndex, eller steget misslyckas.

cmd.exe /c echo select disk %OSDDiskIndex% >> %temp%diskpartUEFI.txt && cmd.exe /c ekolista partition >> %temp%diskpartUEFI.txt && cmd.exe /c echo välj partition 3 >>%xt & ctUtkomp. krympa önskas = 984 minimum = 984 >> %temp%diskpartUEFI.txt && cmd.exe /c echo skapa partition primär >> %temp%diskpartUEFI.txt && cmd.exe /c ekoformat snabb fs = ntfs label = Recovery >> %temp%.td. exe /c echo set id = "de94bba4-06d1-4d40-a16a-bfd50179d6ac" >> %temp%diskpartUEFI.txt && cmd.exe /c echo gpt attributes = 0x8000000000000001 >> %temp%diskpart&EFliste> cmd & list cmT&t.exe %temp%diskpartUEFI.txt && cmd.exe /c echo exit >> %temp%diskpartUEFI.txt

Äldre BIOS:

cmd.exe /c echo select disk %OSDDiskIndex% >> %temp%diskpartBIOS.txt && cmd.exe /c ekolista partition >> %temp%diskpartBIOS.txt && cmd.exe /c echo välj partition 2 >> %dpart & >> cmTP.txt1 & cTPOSTdisk & cTPKTtyp1 & cTPOS.exe krympa önskat = 984 minimum = 984 >> %temp%diskpartBIOS.txt && cmd.exe /c echo skapa partition primär >> %temp%diskpartBIOS.txt && cmd.exe /c ekoformat snabbt fs = ntfs label = Recovery >> %temp%diskpart &. exe /c echo set id 27 >> %temp%diskpartBIOS.txt && cmd.exe /c echo list partition >> %temp%diskpartBIOS.txt && cmd.exe /c echo exit >> %temp%diskpartBIOS.txt

Kör DiskPart Step

diskpart.exe /s %temp%DiskPartBIOS.txt

När jag skriver denna CM2006 släpptes just, vilket gör steget mer mångsidigt om du vill göra lite snygg formatering med de andra volymerna. Jag har ärligt talat aldrig haft en anledning att göra mer än en partition på de extra enheterna, men om du gör det gör den nya variabelfunktionen som de lade till det enkelt. Om du vill ha mer information om hur du utnyttjar det, kontakta mig på Twitter så kommer jag att utöka dessa dokument, och jag skulle vara intresserad av att höra dina användningsfall.

Felsökning

_SMSTSBootUEFI -problem

Jag märkte på Reddit flera människor som sa att_SMSTSBootUEFI inte fungerar. Jag testade snabbt på Gen 1 VM, som det fungerade och det var inställt på False, och en Gen 2 VM, som det fungerade och sattes till True. Så var säker, det fungerar (ADK 2004 / CM 2006).

Johan hade några kommentarer om liknande buggar med äldre versioner av MDT / CM Postat på hans blogg

Jag gick sedan till det fysiska området och testade på en mycket gammal Dell Latitude D830, som skapades långt innan UEFI var en sak. OSD fungerade bra, det märktes som äldre (_SMSTSBootUEFI = False), om det formaterade disken ordentligt och finsihed med en fin Windows 10 Build.

Sedan gick jag med en nyare modell, och det är här jag tror att problemen har kommit in för folk.

Test: Latitude E7470 i LEGACY -läge

  • SecureBoot inaktiverad
  • Legacy ROM aktiverat
  • BootMode = äldre

Vid Boot up ser jag flera alternativ för både Legacy och UEFI.
Formatera disk 27

OSD -start från LEGACY USB -tillval
  • _SMSTSBootUEFI = Falskt
  • OSD är klar
OSD -start från UEFI USB -tillval
  • _SMSTSBootUEFI = Sant
  • OSD misslyckas.
    • Gäller operativsystem och drivrutiner
    • Startar steget "Installera Windows och ConfigMgr"
    • Startar om, det kommer tillbaka med "No Boot Device Found" och försöker sedan PXE -starta eller starta till USB.
    • Om jag försöker starta från disken får jag "Selected Boot Device Failed"

Så ... lektion här, om du använder en nyare enhet och du fortfarande försöker använda den i äldre läge istället för UEFI, se till att du säger till den att starta från ett äldre alternativ.

Framtidstest av problem

Har du något som hänger dig? Slå mig på twitter och om det är tillgängligt får jag se vad jag kan göra och kanske ha fler artiklar att uppdatera här.

Om Recast Software
1 av 3 organisationer som använder Microsoft Configuration Manager förlitar sig på Right Click Tools för att visa sårbarheter och åtgärda snabbare än någonsin tidigare.
Ladda ner gratis verktyg
Begär pris

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish