Hoe installeer ik Windows 7 op een SSD met Users en Program Data op een HDD?
Achtergrond:
Windows 7 ondersteunt SSD's op voorbeeldige wijze, maar doet dat alleen goed als er behalve de SSD geen andere opslagmedia (HDD's) in het systeem zitten. Doe je dat, dan krijg je in het beste geval een installatie wat niet boot en in het slechtste geval (gare BIOS, zoals op mijn GA-P55M-UD2) een systeem wat niet eens voorbij POST komt CMOS clear, SATA controller in IDE modus zetten, partitie wissen, SATA controler weer in AHCI zetten, herinstalleren
.
Dus je moet Windows installeren met enkel een SSD erin. Maar wat als die SSD aan de kleine kant is en je je user data op een HDD wilt? Windows is daar sowieso weinig flexibel in, je moet dan met Audit mode een unattended install met afwijkende locatie voor Users en Program Data instellen, danwel je moet bij install dat doen. Maar dat werkt dus alleen als de andere schijf in het systeem zit en dat kan dus niet
Een betrekkelijk simpele workaround is om niet de hele Users directory te verplaatsen maar erbinnen de My Documents en andere My... folders naar een andere schijf te zetten. Dat kan met gewone userrechten, rechterklik op de map en "Location" instellen. Nadeel is dat je hiermee alleen de 'bewust' aangemaakte dingen overzet. Na een tweetal jaar zat ik met meerdere GB in Program Data en andere zooi. Dus ik wilde het goed aanpakken en linksom of rechtsom echt alles op de HDD krijgen.
Bovendien wilde ik de driveletters een beetje fatsoenlijk houden, dus SSD C: en HDD D:. Als je daar minder om geeft kun je een paar stappen mbt uitzetten en lostrekken drives overslaan
Je kunt met een beetje gegoogle stappenplannen vinden om dit tijdens installatie te doen, maar niet end-to-end hoe het met SSD te doen. Dat heb ik zelf uit moeten vogelen en dat ga ik met jullie delen voor ik het vergeet, deels om anderen te helpen, deels voor als ik het ooit moet doen en vergeten ben
Benodigdheden:
1) Download Link Shell Extension in de juiste versie voor je OS: 32b of 64b. Dit is een appje waarmee je wat geavanceerde NTFS-features die je normaal niet in Windows kunt instellen. Zet het op de USB-stick.
2) Maak met notepad (of andere text editor) een bestand aan op de USB-stick met de naam relocate.xml ander naam mag ook, maar dan moet je dus iedere keer dat ik relocate.xml noem je eigen naam gebruiken. Kopieer het volgende erin:
Wat dit doet is Windows Sysprep instrueren om de profiles op D:\Users te zetten ipv C:\Users, en ProgramData eveneens.
5) Zodra de Windows Installer voor het eerst gaat rebooten, power van PC. Haal nu de optical drive los en sluit de HDD aan. Power er weer op en doorgaan met installatie.
6) Zodra je klaar bent en in desktop bent, ervoor zorgen dat de HDD herkend wordt - als het al NTFS-geformatteerd is zou het als D: zichtbaar moeten zijn, zo niet moet je het partitioneren en formatteren (Control Panel - Administrative Tools - Storage - Disk Management).
7) Shutdown, power off, optical drive er weer aan vast, power on en booten. Optical zou nu E: moeten zijn.
Sluit nu je USB-stick aan. Dat zou F: moeten worden.
9) Start een command prompt (cmd in het searchvenstertje) en typ het volgende:
Let op dat je dus F vervangt door andere driveletter als je USB stick iets anders heeft.
10) Selecteer in het drop-downmenu Audit Mode en klik OK. PC gaat rebooten en komt terug met zelfde schermpje.
11) Selecteer nu in het drop-downmenu Out-of-box-experience en klik OK. PC gaat rebooten en doet alsof het de eerste keer is na install. Doorloop de stappen waarbij je op moet letten dat je niet dezelfde username kunt kiezen als de eerste keer. Een evt overtollige user kun je achteraf altijd verwijderen.
12) Open een Windows Explorer venster. Klik op Organize, dan Folder and Search Options. Daar bij View aanvinken Show hidden files als je toch bezig bent zou ik ook Hide extensions for known file types weghalen. Klik op Apply to Folders en op OK.
12) Moment van de waarheid. Navigeer naar D:. Kijk of daar Users (zichtbaar) en ProgramData (hidden) te zien zijn. Zo niet, is iets fout gegaan, waarschijnlijk in de relocate.xml script, waarschijnlijk icm drive letters. Teruggaan en fixen.
13) Ga nu naar C: en kijk of je daar Users ziet. Als daar Users staat is wederom iets fout gegaan en moet je dat oplossen in relocate.xml
14) Users staat nu goed, maar er zijn nare programma's die hardcoded dingen in C: doen. Om te zorgen dat dat alsnog goed gaat heb je Link Shell Extension nodig. Die staat als het goed is op je USB stick. Installeren.
15) Ga naar D: en rechterklik op Users. Kies pick link source
16) Ga naar C: en rechterklik op een leeg stuk map. Kies Drop As ---> Junction. Dit zorgt ervoor dat alles wat op C:\Users aangemaakt wordt toch stiekem in D:\Users terechtkomt.
17) Controleer nu op C: of ProgramData te zien is. Zo niet, mooi. Zo ja, probeer het te deleten. Als het weg is, door naar 18), zo nee, door naar 19).
18) Maak op dezelfde manier een Junction aan als bij 15 en 16, dus Pick link source bij D:\ProgramData en Drop as junction in C:. En klaar!
19) Reboot en opstarten in Safe mode with Command Prompt. Intikken:
20) Maak vanuit command line een link aan:
Enige wat rest is de evt onnodig aangemaakte user te verwijderen - uh, dat en alle drivers en updates en overige software installeren. Zelfs met een SSD en een snelle internetverbinding ben je daar de nodige uren zoet mee
Bronnen:
http://www.overclock.net/...-another-drive-ssd-or-hdd - maar dan de "Non-Clean Install Method Use at your own risk" uitgewerkt.
Achtergrond:
Windows 7 ondersteunt SSD's op voorbeeldige wijze, maar doet dat alleen goed als er behalve de SSD geen andere opslagmedia (HDD's) in het systeem zitten. Doe je dat, dan krijg je in het beste geval een installatie wat niet boot en in het slechtste geval (gare BIOS, zoals op mijn GA-P55M-UD2) een systeem wat niet eens voorbij POST komt CMOS clear, SATA controller in IDE modus zetten, partitie wissen, SATA controler weer in AHCI zetten, herinstalleren

Dus je moet Windows installeren met enkel een SSD erin. Maar wat als die SSD aan de kleine kant is en je je user data op een HDD wilt? Windows is daar sowieso weinig flexibel in, je moet dan met Audit mode een unattended install met afwijkende locatie voor Users en Program Data instellen, danwel je moet bij install dat doen. Maar dat werkt dus alleen als de andere schijf in het systeem zit en dat kan dus niet

Een betrekkelijk simpele workaround is om niet de hele Users directory te verplaatsen maar erbinnen de My Documents en andere My... folders naar een andere schijf te zetten. Dat kan met gewone userrechten, rechterklik op de map en "Location" instellen. Nadeel is dat je hiermee alleen de 'bewust' aangemaakte dingen overzet. Na een tweetal jaar zat ik met meerdere GB in Program Data en andere zooi. Dus ik wilde het goed aanpakken en linksom of rechtsom echt alles op de HDD krijgen.
Bovendien wilde ik de driveletters een beetje fatsoenlijk houden, dus SSD C: en HDD D:. Als je daar minder om geeft kun je een paar stappen mbt uitzetten en lostrekken drives overslaan
Je kunt met een beetje gegoogle stappenplannen vinden om dit tijdens installatie te doen, maar niet end-to-end hoe het met SSD te doen. Dat heb ik zelf uit moeten vogelen en dat ga ik met jullie delen voor ik het vergeet, deels om anderen te helpen, deels voor als ik het ooit moet doen en vergeten ben
Benodigdheden:
- Een SSD
- Een HDD
- Windows 7 install media (voor eenvoud noem ik het "Windows DVD" al kan het prima op een USB-stick staan of waar dan ook) en bijbehorende product key.
- Een USB stick of externe schijf om een paar bestandjes op te bewaren.
- Niet strict noodzakelijk, wel erg handig: een tweede PC of tablet ofzo om deze stappenplan bij de hand te houden en evt nog dingen op te zoeken of te downloaden op de USB stick
1) Download Link Shell Extension in de juiste versie voor je OS: 32b of 64b. Dit is een appje waarmee je wat geavanceerde NTFS-features die je normaal niet in Windows kunt instellen. Zet het op de USB-stick.
2) Maak met notepad (of andere text editor) een bestand aan op de USB-stick met de naam relocate.xml ander naam mag ook, maar dan moet je dus iedere keer dat ik relocate.xml noem je eigen naam gebruiken. Kopieer het volgende erin:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <FolderLocations> <ProfilesDirectory>D:\Users</ProfilesDirectory> <ProgramData>D:\ProgramData</ProgramData> </FolderLocations> </component> </settings> <cpi:offlineImage cpi:source="wim:E:/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend> |
Wat dit doet is Windows Sysprep instrueren om de profiles op D:\Users te zetten ipv C:\Users, en ProgramData eveneens.
- Stel je wilt het niet op D: maar op een andere letter, dan moet je het hier aanpassen (en dus niet achteraf!) in <ProfiesDirectory> en <ProgramData>.
- Let ook op <cpi:offlineImage... als je deze stappen volgt zal de Windows DVD op E: staan, maar mocht het anders uitpakken, dan moet je voor je het draait dit aanpassen in de juiste drive letter.
- Tenslotte moet je de juiste Windows 7 versie kiezen. Hier staat ULTIMATE, als je een andere versie gebruikt moet je HOMEBASIC, HOMEPREMIUM, PROFESSIONAL of ENTERPRISE kiezen.
- Harde aan/uitknop of bij gebrek daaraan de stekker.
- Power en/of datakabel naar HDD
- Power en/of datakabel naar optical drive (of USB stekker als je een externe drive gebruikt voor Windows installatiemedia)
- USB stekker van stick/externe drive
5) Zodra de Windows Installer voor het eerst gaat rebooten, power van PC. Haal nu de optical drive los en sluit de HDD aan. Power er weer op en doorgaan met installatie.
6) Zodra je klaar bent en in desktop bent, ervoor zorgen dat de HDD herkend wordt - als het al NTFS-geformatteerd is zou het als D: zichtbaar moeten zijn, zo niet moet je het partitioneren en formatteren (Control Panel - Administrative Tools - Storage - Disk Management).
7) Shutdown, power off, optical drive er weer aan vast, power on en booten. Optical zou nu E: moeten zijn.
9) Start een command prompt (cmd in het searchvenstertje) en typ het volgende:
code:
1
2
3
| c: <enter> cd \Windows\System32\Sysprep <enter> Sysprep /audit /reboot /unattend:F:\relocate.xml <enter> |
Let op dat je dus F vervangt door andere driveletter als je USB stick iets anders heeft.
10) Selecteer in het drop-downmenu Audit Mode en klik OK. PC gaat rebooten en komt terug met zelfde schermpje.
11) Selecteer nu in het drop-downmenu Out-of-box-experience en klik OK. PC gaat rebooten en doet alsof het de eerste keer is na install. Doorloop de stappen waarbij je op moet letten dat je niet dezelfde username kunt kiezen als de eerste keer. Een evt overtollige user kun je achteraf altijd verwijderen.
12) Open een Windows Explorer venster. Klik op Organize, dan Folder and Search Options. Daar bij View aanvinken Show hidden files als je toch bezig bent zou ik ook Hide extensions for known file types weghalen. Klik op Apply to Folders en op OK.
12) Moment van de waarheid. Navigeer naar D:. Kijk of daar Users (zichtbaar) en ProgramData (hidden) te zien zijn. Zo niet, is iets fout gegaan, waarschijnlijk in de relocate.xml script, waarschijnlijk icm drive letters. Teruggaan en fixen.
13) Ga nu naar C: en kijk of je daar Users ziet. Als daar Users staat is wederom iets fout gegaan en moet je dat oplossen in relocate.xml
14) Users staat nu goed, maar er zijn nare programma's die hardcoded dingen in C: doen. Om te zorgen dat dat alsnog goed gaat heb je Link Shell Extension nodig. Die staat als het goed is op je USB stick. Installeren.
15) Ga naar D: en rechterklik op Users. Kies pick link source
16) Ga naar C: en rechterklik op een leeg stuk map. Kies Drop As ---> Junction. Dit zorgt ervoor dat alles wat op C:\Users aangemaakt wordt toch stiekem in D:\Users terechtkomt.
17) Controleer nu op C: of ProgramData te zien is. Zo niet, mooi. Zo ja, probeer het te deleten. Als het weg is, door naar 18), zo nee, door naar 19).
18) Maak op dezelfde manier een Junction aan als bij 15 en 16, dus Pick link source bij D:\ProgramData en Drop as junction in C:. En klaar!
19) Reboot en opstarten in Safe mode with Command Prompt. Intikken:
code:
Als het goed is, is het nu weg.1
2
| c: <enter> rmdir /s ProgramData <enter> |
20) Maak vanuit command line een link aan:
code:
Vervolgens wil je rebbooten, makkelijkste is om Windows Explorer te starten met explorer <enter> en dan reboot te kiezen. Klaar!1
| mklink /j C:\ProgramData D:\ProgramData |
Enige wat rest is de evt onnodig aangemaakte user te verwijderen - uh, dat en alle drivers en updates en overige software installeren. Zelfs met een SSD en een snelle internetverbinding ben je daar de nodige uren zoet mee
Bronnen:
http://www.overclock.net/...-another-drive-ssd-or-hdd - maar dan de "Non-Clean Install Method Use at your own risk" uitgewerkt.
Oslik blyat! Oslik!