mirror of
https://github.com/reactos/reactos.git
synced 2025-05-25 12:14:32 +00:00
[SETUP] Align partition start at 2048 minimum
This will allow compatibility with modern OSes and modern disk management utilities. It will also improve performances by properly aligning partition start. And it will let enough room at the begin of the disk for 3rd party bootloaders. WARNING: this is not compatible with previous partition model, and old one will likely not be compatible. You'll have to erase your whole partition table and start from scratch.
This commit is contained in:
parent
86ced3f237
commit
26408b02f1
1 changed files with 8 additions and 2 deletions
|
@ -819,7 +819,10 @@ ScanForUnpartitionedDiskSpace(
|
|||
NewPartEntry->DiskEntry = DiskEntry;
|
||||
|
||||
NewPartEntry->IsPartitioned = FALSE;
|
||||
NewPartEntry->StartSector.QuadPart = (ULONGLONG)DiskEntry->SectorAlignment;
|
||||
if (DiskEntry->SectorAlignment < 2048)
|
||||
NewPartEntry->StartSector.QuadPart = 2048ULL;
|
||||
else
|
||||
NewPartEntry->StartSector.QuadPart = (ULONGLONG)DiskEntry->SectorAlignment;
|
||||
NewPartEntry->SectorCount.QuadPart = AlignDown(DiskEntry->SectorCount.QuadPart, DiskEntry->SectorAlignment) -
|
||||
NewPartEntry->StartSector.QuadPart;
|
||||
|
||||
|
@ -837,7 +840,10 @@ ScanForUnpartitionedDiskSpace(
|
|||
}
|
||||
|
||||
/* Start partition at head 1, cylinder 0 */
|
||||
LastStartSector = DiskEntry->SectorAlignment;
|
||||
if (DiskEntry->SectorAlignment < 2048)
|
||||
LastStartSector = 2048ULL;
|
||||
else
|
||||
LastStartSector = DiskEntry->SectorAlignment;
|
||||
LastSectorCount = 0ULL;
|
||||
LastUnusedSectorCount = 0ULL;
|
||||
|
||||
|
|
Loading…
Reference in a new issue