Diskpartitioner tilldelas när du installerar operativsystem, men ibland måste du göra det ändra partitionsstorlek. Till exempel: krympa en stor volym för att skapa fler partitioner, eller förläng system C -enhet när det börjar bli fullt. Att hjälpa ändra storlek partition, Microsoft tillhandahåller funktionerna "Shrink Volume" och "Extend Volume" i Diskhantering från Server 2008. Båda funktionerna har dock många nackdelar. Det typiska problemet är att Diskhantering kan inte utöka en volym genom att krympa en annan. Windows Server 2012 ärvt samma funktioner utan någon förbättring. Därför återkopplar många människor att de inte kan förlänga C drive in Server 2012 R2 med Diskhantering, även efter att ha krympt eller tagit bort partition D. Denna artikel introducerar varför Diskhantering inte kan utöka C-enheten i Windows Server 2012 R2 och hur man enkelt löser detta problem.
Varför Diskhantering inte kan utöka C-enheten Server 2012 R2
Både Shrink och Extend Volume-funktionerna stöder endast NTFS-partition. Det är dock inte ett problem för C-enheten, eftersom systempartitionen är formaterad med NTFS som standard. De vanligaste anledningarna till att du inte kan förlänga C: drive in Windows Server 2012 R2 inkluderar:
- Inget sammanhängande otilldelat utrymme till höger
- Den intilliggande enheten (D:) är en logisk partition.
Jag förklarar en och en.
Motivering 1: Inget angränsande otilldelat utrymme till höger
Först och främst bör du veta att storleken på en fysisk disk är fixad, alltså tidigare förlängande C-enhet, måste det finnas otilldelat utrymme. Om du inte tog bort eller krympte en annan volym för att få sådant utrymme, kan du naturligtvis inte utöka C-enheten med något verktyg.
Självklart är det bättre att få oallokerat utrymme genom att krympa en volym, eftersom du inte kommer att förlora filer i den. Problemet är att du fortfarande inte kan expandera C-enheten efter att ha krympt D eller andra partitioner. Som du ser på min server, Förlängningsvolym är avaktiverat för C kör efter krympning D. Detta beror på att:
- "Utöka volym" fungerar bara när det finns intilliggande oallokerat utrymme till höger.
- "Shrink Volume" kan bara skapa oallokerat utrymme till höger när du krymper en partition.
Det oallokerade utrymmet som krympte från D:-enheten är inte intill C, alltså Förlängningsvolym är grått. Detta är den vanligaste anledningen till att du inte kan förlänga C drive in Server 2012 (R2) med Diskhantering.
Motivering 2: Den högra sammanhängande partitionen är logisk
Det här problemet finns bara på MBR-disk, du kan ignorera det här avsnittet om du använder GPT-disk.
Därför att Windows Server 2012 inte kan utöka C-enheten genom att krympa annan volym, vissa människor undrar om det är möjligt att ta bort D-enheten för att få sammanhängande oallokerat utrymme. Svaret är ja om D är en primär partition. Om det är en logisk enhet kan du fortfarande inte utöka C-enheten i Diskhantering efter borttagning.
Det här är för att:
På en hårddisk i MBR-stil kan du skapa maximalt 4 primära partitioner, eller 3 primära partitioner plus en utökad partition. Utökad partition fungerar som en behållare och alla logiska partitioner bör vara inuti den. Ledigt utrymme som tagits bort från den logiska enheten kan inte utökas till någon primär partition. På samma sätt kan oallokerat utrymme som raderats från en primär partition inte utökas till någon logisk partition.
Som du ser på min testserver visas diskutrymme på D-enheten som "Gratis" istället för "oallokerat" efter borttagning. Det är fortfarande en del av den utökade partitionen, så Förläng volym fungerar inte. Om du vill konvertera detta lediga utrymme till oallokerat måste du ta bort alla andra logiska enheter och hela den utökade partitionen.
Motivering 3: 2TB-begränsning på MBR-disk
Därför att Windows 2012-servern har körts i så många år, systemdisken är liten när man bygger servern. Vissa personer ersatte systemdisken med en större. Om den här disken är MBR kan du inte utöka C-enheten förbi 2 TB, även om det finns intilliggande oallokerat utrymme till höger.
Vad ska man göra när det inte går att förlänga C-enheten Windows Server 2012
Med NIUBI Partition Editor, detta problem kan lösas enkelt. Den kan kombinera oallokerat eller ledigt utrymme till antingen angränsande partition med 1 steg. När det oallokerade utrymmet inte är intilliggande kan det flytta det och sedan kombinera till en annan partition på samma disk.
Download det och du kommer att se huvudfönstret med diskpartitionsstruktur och annan information. Det finns 20GB oallokerat utrymme som krymps från D-enhet via Diskhantering.
Steg när du inte kan förlänga C drive in Windows Server 2012 R2 efter krympning D:
Steg 1: Högerklicka på D: drive och välj "Ändra storlek/flytta volym", dra mitten av denna partition mot höger i popup-fönstret:
Steg 2: Högerklicka på C: kör och välj "Ändra storlek/flytta volym" igen, dra höger kant mot höger i popup-fönstret.
Steg 3: Klicka på "Utför" uppe till vänster för att träda i kraft. (Alla åtgärder före detta steg fungerar bara i virtuellt läge.)
Se videon hur du flyttar oallokerat utrymme och lägger till C-enheten:
Steg när du inte kan förlänga C drive in Server 2012 R2 efter att ha raderat D:
- Återskapa denna partition med Windows Diskhantering.
- Förminska eller ta bort denna partition för att få oallokerat utrymme med NIUBI Partition Editor. Gör oallokerat utrymme till vänster om du vill krympa den här partitionen.
- Högerklicka på C drive och slå samman oallokerat utrymme med "Ändra storlek/flytta volym".
Steg när du inte kan förlänga C drive in Windows 2012 -server efter 2 TB:
- Följ stegen till konvertera MBR-disk till GPT.
- Körning NIUBI Partition Editor för att slå samman eller flytta oallokerat utrymme till C-enhet.
Bättre än annan programvara, NIUBI Partition Editor har unika 1 sekunds återställnings-, virtuellt läge, Cancel-at-will och Hot Clone-teknologier för att skydda ditt system och data. Förutom att krympa, flytta och utöka partitionen, hjälper det dig att utföra många andra diskpartitionshanteringsoperationer.