It is possible to use a modified driver to make the SD card appear as a fixed disk (search for cfadisk.inf) but a simpler albeit slightler slower (access speeds) approach is to create one or more virtual hard drives (VHD) on an SD card and have these mount during the startup process.
Windows 8 sees a mounted VHD as a fixed internal drive and will allow the OS to use it in exactly the same manner as an internal drive. You can even partition a VHD in the same way as a fixed drive, something that you can't do with an SD card or any USB drive identified as 'removable'
This approach has its issues in that the SD card is going to be slower than the internal drive, this will be further slowed by the use of a VHD, although creating a fixed size VHD rather than expanding seems to improve speed. You may also face issues if you remove the SD card or the card fails as the OS will be looking for the drive(s) that are located on the SD. The VHD will only mount after Windows has started so you can't use it to dual boot or for anything that requires disk access prior to completion of the startup process.
Fire up the disk management tool, select Action in the menu and create VHD. From here you can select the type, size, location for VHD. Create it on your SD and I found that fixed size will work faster but takes longer to create.
You will then need to use the disk management tool for initialise and format the new VHD. You can format as FAT32 or NTFS depending on what you will be using it for.
Once it's done you will have a VHD file on your SD and a new hard drive showing, this is the mounted VHD. You can use this like any internal drive.
In notepad create a startup script
- Code: Select all
select vdisk file="D:\VHD.vhd"
You will need to change the file name and the assigned letter to match your setup/needs.
Save it as a .txt file somewhere on your C:\ drive.
Open Computer Management
Select Task Scheduler
In the General tab, enter a name and description for your task and change so that it runs whether the user is logged in or not.
Change 'Configure for:' to say Windows 8
Select the triggers tab and click New, change begin the task to 'Startup'
Select Actions tab and click New
In the Program/Script box enter 'diskpart'
In the arguments box enter '/s [full path/name of the .txt file you crated earlier]' (there is a space between the /s and the script)
Select the Conditions tab and deselect 'Stop if computer switches to battery power' and 'Start task only if the computer is on AC Power' and click OK. As a portable device we need this to run regardless of power source.
You may then need to validate your user details.
Close computer management and reboot to test