Windows 7 booten vanaf twee dynamic disks met striped volume

Pagina: 1
Acties:

  • Kain_niaK
  • Registratie: Juli 2006
  • Laatst online: 08-01-2025

Kain_niaK

Mijn hobby is niet werken

Topicstarter
Ik ben hier al de hele avond mee bezig. Het kan normaal niet, maar dat houdt mij niet tegen om toch eens te kijken hoe ver ik kom. :)
Het ontbreekt mij aan inzicht om te weten of wat ik voor mekaar wil krijgen mogelijk is of echt totaal onmogelijk.

Wat probeert ik voor elkaar te krijgen dan? :)

Ik heb heel goedkoop een Toshiba Satelite P500 laptop overgekocht met twee drive bays (drie als ik de cddrive eruit sloop en nog een hd er in tweak).

Ik dacht hey da's leuk. Dan stop ik er twee Crucial M500 SSD's in in RAID 0. Gewoon om te kijken of je dan onder de 600 MB/s sata 3 bottleneck uit kunt komen ....

Maar helaas pindakaas, de bios laat je niks tweaken .. geen RAID ondersteuning ... :(
Ik ga nog wel een speurtocht beginnen naar bios firmware die eventueel werkt op dit moederbord en me toch raid geeft.

Toen dacht ik: maar software raid dan? Windows 7 professional ondersteunt raid 5, stripe (raid 0) en mirror (raid 1).

Maar helaas kun je niet booten van dynamic disk ... tenzij hij mirrored is .... :?

Ja, dan moet het toch technisch mogelijk zijn om ook te booten van striped?

Kijk als je tijdens de windows 7 installie op shift + f10 duwt krijg je een command prompt:

Diskpart
Select disk 0 (eerste crucial ssd)
clean
select disk 1 (tweede crusial ssd)
clean
convert dynamic
select disk 0
convert dynamic
create volume mirror disk=0,1
select volume 1
format quick
retain --> da's de truuk ...
Use the retain command to prepare a dynamic simple volume to be used as a boot or system volume.

If you use the retain command on an x86-based computer, an MBR partition on the dynamic simple volume is created with focus. To create an MBR partition, the dynamic simple volume must start at a cylinder aligned offset and be an integral number of cylinders in size.

If you use the retain command on an Itanium-based computer, the retain command creates a GPT partition on the dynamic simple volume with focus.
select disk 0
select partition 2
active

select disk 1
select partition 2
active

Nu kun je de command prompt sluiten en verder me de installatie gaan .. en windows laat je nu een dynamic disk zien waar je wel op kunt installeren.

Maar ik wil geen mirror want data verlies op dit test systeem boeit me niet. Ik wil stripe om over de 500MB/s te gaan op een laptop! Voor de lol ... als het kan.

Voer je bij bovenstaande lijst commando's in plaats van mirror strip in

create volume stripe disk=0,1 (zo dus)

dan krijg je bij het formateren een foutmelding want diskpart maakt het volume net 1GB te groot.
Dit zijn SSD's met 111GB nuttige ruimte.

create volume stripe size=113000 disk=0,1

geeft me een volume van 220 GB en die krijg ik wel geformateerd.

Maar bij retain gaat het mis.
the plex type is invalid
Ballen, dus toen ben ik maar wat andere dingen gaan uitproberen.

Installeren op 1 SSD en dan een convert naar dynamic disks gaat .. maar in de disk manager laat hij alleen maar toen om een mirror op te zetten, geen stripe. Gaat dus niet.

Maar het moet toch mogelijk zijn? Software raid 0 met twee harde schijven en ook kunnen booten?

Ik redeneer als volgt:

De bios van mijn laptop kijkt naar de MBR.
In de MBR staat de partition table en waar de windows boatloader te vinden is.

Als ik nu op de eerste SSD een kleine partitie laat staan waarin alle systeem en boot bestanden van windows in staan. (dus bcd file ... bootmgr, etc) en als vandaar ook de benodige bestanden geladen kunne worden die nodig zijn om van software raid 0 te laden ... dan kan ik toch wel een groot raid 0 volume maken waar de rest van windows op staan?

Waarom zou dit onmogelijk zijn?
Omdat microsoft het niet wilt ondersteunen in windows 7, ja .. maar is het fysiek onmogelijk?
Ik ken er allemaal niet zo erg veel van ... hoe partitietabellen nu precies werken en hoe boot manager en boot loaders een OS opstarten.

Maar ik wil toch eens zien of ik het prutserderwijs aan de praat kan krijgen.
Ik heb de nodige tools, gparted ... falcon 4 boot cd met zooi tools zoals bcdICE en ook de normal windows 7 iso op mijn usb drive met bcdedit, bootrec,

Easy bcd moet ik nog aan de praat krijgen vanuit falcon's mini xp.

Maar ik kan dus wel wat hulp gebruiken van de mannen zoals cipher ... ook al zal die waarschijnlijk zeggen dat ik ZFS moet installeren en mijn windows installatie maar als VHD in vmware moet laden.

Mijn eerste vraag is: waarom is physiek onmogelijk om te booten van een dynamic disk met stripped volume? Tuurlijk, de bios kan de data blokjes van schijf A en B niet zo maar samenvoegen zonder het OS ... maar ik kan toch een partitie op bijde SSD's hebben die de BIOS wel kan lezen ... vanwaaruit de vdisk manager van windows geladen kan worden ... en dan kan het wel. Denk ik.


Enfin wie slaat er wat zin in Kain_niaK voor ik weer een week bezig ben met een onmogelijk probleem.

* Kain_niaK koppig ventje.

Ik ga maar eens wat spelen met bootrec en bcdedit en al hun opties en eventueel ook easyBCD (niet van windows)

Ik heb een .tib image van de master boot record, de windows system reserved partitie (boot folder) en de C partitie met een schone windows 7 64 bit ultimate installatie op één SSD op.

Als ik met diskpart een stripped volume aanmaak dan kan mijn acronis thumb drive de dynamic disk lezen en de 111 GB grote C partitie er op plaatsen die acronis resize naar 220 GB.
Maar ervan booten is mij nog niet gelukt.

Alle uitleg is welkom! :)

en daar heb ik mijn beroep van gemaakt


Verwijderd

Maar helaas kun je niet booten van dynamic disk ... tenzij hij mirrored is .... :?

Ja, dan moet het toch technisch mogelijk zijn om ook te booten van striped?
Nee. De enige reden waarom je wel kunt booten van RAID1 is omdat de bootcode er niets speciaals voor hoeft te doen. De bootcode ziet één van de twee disks in een mirror (RAID1) dan gewoon als de bootdisk.

Bij RAID0 of andere levels moet de bootcode zelf ook de RAID-structuur begrijpen. Je hebt dan een mini-RAID engine nodig. Voor zover ik weet heeft alleen BSD dergelijke bootcode, waardoor het van ZFS RAID-Z kan booten; hetgeen vrij uniek is. Hiervoor is veel werk verzet en de dingen die ik lees zegt mij dat het helemaal niet zo eenvoudig is een mini-RAID engine in de bootcode te verwerken. Bedenk dat de bootcode begint met 512 bytes en daar moet alles in om uiteindelijk te kunnen booten. Begint met 512B (boot0) daarna nog eens 512B (boot2) daarna de ZFS loader en daarna de kernel. Zodra de kernel geladen is, zijn de echte drivers actief en die kunnen het uiteindelijk overnemen. Maar zover moet je dus wel komen.

Kortom, ik denk dat je dit plan moet laten varen. Windows heeft geen bootcode die het in staat stelt om van een software RAID0 of RAID5 te booten, helaas.

  • Kain_niaK
  • Registratie: Juli 2006
  • Laatst online: 08-01-2025

Kain_niaK

Mijn hobby is niet werken

Topicstarter
Thx voor je antwoord op een beetje een onzinnige vraag, ik apprecieer het CiPHER.
Vergeef me als ik nog even verder push.

Bij een windows 7 instal maakt windows een apparte "system reserved" partitie aan, daar komt de boot folder in met de bcd file. (als je van te voren al geformateert hebt dan gebeurt dit niet en komt de boot folder gewoon op de C partitie te staan).

Mijn volgende vraag is dus ... stel dat ik dynamic disk maakt met twee volumes, een mirror van 100mb en een stripe van 100 GB. Kan ik dan geen partitie aanmaken die ik als system reserved kan gebruiken met daar de boot files en de windows loader op?

In theorie hoef ik alleen maar de system files op die partitie te zetten die nodig zijn om met raid 0 te kunnen werken. Zodra die geladen zijn (als ik van thumb drive boot dan kan ik met diskpart een import disk doen .. en vervolgens is de stripe perfect te benaderen) dan kan de rest geladen worden van de stripe.

Eventueel zou ik met sym links kunnen werken. Volgens mij staat je hele windows al vol met symlinks die linken allemaal naar c:\windows\winsxs ... waar de werkelijke bestanden staan.

Wat als ik de symlinks van de bestanden die nodig zijn om een striped volume te kunnen lezen ... wat als ik die naar de system reserved partitie kopieer en ook de symlinks aan pas zodat ze daar naar toe verwijzen en de c:\windows\winsxs staat dan op de striped volume.

Zou zoiets te hacken/tweaken zijn?

Proberen waard? Ik vind het een leuke uitdaging om te kijken of ik het voor elkaar kan krijgen.
Of werkt dat niet met de manier waarop de partitietabel van een dynamic disk is geschreven? De partitie die niet striped is moet natuurlijk wel eerst door de bios gelezen kunnen worden.

Ik heb na een windows instal de C partitie verwijdert, opnieuw een striped volume aangemaakt en een acronis .tib image terug op de striped C partitie gezet.

Ik krijg dan een boot manager error, maar de boot manager word dus wel gelezen en uitgevoerd ... wat mij dus doet concluderen dat ik alleen maar een aantal bestanden vanaf een boot partitie (die niet striped is, maar wel van een dynamic disk) moet kunnen laden ... tot het OS de stripe kan lezen ... en dan overschakkelen naar de striped volume met de C partitie.

Wat denk je?

en daar heb ik mijn beroep van gemaakt