First, some background. I've got a new Samsung Series 7 NP700Z3A-S06US notebook (that name just rolls off the tongue, doesn't it?) and the first thing I always do when I get a new computer that I didn't build myself is wipe everything off the hard drive(s) and install the operating system from scratch. This applies even to the "Microsoft Signature" computers, which are supposed to be bloatware-free, but still contain too much unnecessary stuff for my taste. So, when I looked over the installed software on this machine, I decided that I might as well do my usual thing and wipe it. That's where trouble struck.
This particular notebook computer, as well as similar Samsung models, contains an 8GB SSD (in addition to the 1TB HDD) that is used as a cache to speed up Windows and apps. Samsung uses Diskeeper's ExpressCache software for that purpose. Unfortunately, this SSD causes a rather large problem for the Windows installer. For whatever reason, Windows refuses to install its little "System Reserved" partition on the HDD, downright refusing to proceed with the installation if the SSD is already partitioned for ExpressCache. Once I discovered this, the only choice I had at that point was to repartition the SSD and let Windows install itself. However, things weren't that simple. After the Windows installer rebooted, the notebook went into a boot loop. I've never seen an x86-based computer do that before. I've seen many a boot error message, but never a boot loop. It appears that the BIOS really doesn't want to boot off the SSD, which is where Windows decided to install its boot partition. I had to figure out where to go from there - how to get the HDD into a state where both Windows and Samsung's BIOS were happy, and the SSD free for ExpressCache use.
Aside: I had some hardware-related trouble with this notebook, and in the process of trying to get it repaired discovered that removing or replacing the hard drive voids the warranty. I think that's idiotic. I had to wipe the HDD before sending the notebook in because it had sensitive data on it, instead of just removing the HDD.
WARNING: The following steps involve dangerous commands that delete lots and lots of data. I'm not responsible if you delete your precious memories. Only you are responsible.
Here are the approximate steps I took to get everything working again:
- Boot off the Windows DVD or USB installation media
- Choose the "Repair" option, and the command prompt afterwards (the way to get there is different between Windows 7 and 8)
- Type in diskpart to get into the partition tool
- Use the commands list disk and list part to determine which disk is what. For me, Disk 0 was the HDD and Disk 1 was the SSD. The following instructions assume this
- Select the HDD: sel disk 0
- Delete all partitions on it: clean
- Create a 100MB partition for Windows 7 (change to 350MB for Windows 8): create part primary size=100 (or size=350)
- Format it: format fs=ntfs quick
- Assign it a letter: assign letter=f (if F: is in use, pick another one. Use list vol to see all volumes and their letters)
- Create a partition that fills the rest of the disk: create part primary
- Format it and assign it letter "C", as above
- Reboot back into the Windows installation media and install Windows into the large partition that was just created
- Again, reboot into the Windows installation media and go into the repair command prompt
- Use diskpart's list vol and assign commands to ensure that both the boot partition (F:) and the Windows partition (C:) still have drive letters
- Select the boot partition (sel part 1) and mark it as active: active
- Exit diskpart and type in: bcdboot c:\windows /s f:
- Reboot and you should be good to go!
After booting into Windows, you should be able to safely repartition the SSD to ExpressCache's liking, without killing Windows.
So who is to blame for this foolishness - Samsung or Microsoft? Yes. They are both to blame. Samsung should not have screwed up the system configuration to the point that using the standard Windows installer causes such problems, and Microsoft should not have made the installer so damned picky about which partitions must reside in which disks and in what order.