A new Dell laptop would almost certainly ship with Windows 8 and use the Extensible Firmware Interface (aka Unified EFI, or UEFI) firmware rather than the old Basic Input/Output System (BIOS) firmware. EFI-based systems usually use the GUID Partition Table (GPT) rather than the older Master Boot Record (MBR) partitioning scheme that's usually (but not always) used with BIOS.
This is relevant because the instructions to which you've linked assume a BIOS-mode installation with MBR. If you're continuing to use GPT and EFI, the procedures will be completely different! According to this document, Solaris now supports EFI-mode booting, but I can't point you to specific instructions for how to install it in this mode.
Most modern EFIs include a Compatibility Support Module (CSM), which enables the computer to boot in BIOS mode. Thus, you may be able to boot in BIOS mode, but this will be easiest if you configure all your OSes to boot in BIOS mode. In the case of Windows, this will require converting the disk from GPT to MBR. For all OSes, if the disk is currently in GPT form, converting to MBR will require re-installing the boot loader. In most cases, you'll need to go into the firmware setup utility and activate the CSM -- it's usually identified by that name or by the name "legacy support" or something similar. Sometimes it's activated by de-activating "UEFI support" or something similar. (There's nothing remotely standardized about these user interfaces, unfortunately.) If you're wiping everything and re-installing, this boot-mode and partition table juggling isn't a big deal, once you understand what needs to be done. If you want to keep Windows, though, it can be a hassle.
Also, computers that ship with Windows 8 almost always ship with Secure Boot active. Disabling this feature is required to install some OSes. Some Linux distributions support Secure Boot but others don't. I have no idea about Solaris. You should be able to disable Secure Boot in your firmware -- but again, precisely how depends on your firmware's user interface.
If necessary, you can switch between EFI-mode and BIOS-mode boots, but this is often awkward. Most EFIs permit doing it using their built-in boot managers, which are usually dreadful tools; or you can install my rEFInd boot manager, which makes things a bit easier. (With rEFInd, you must uncomment the scanfor
line in the refind.conf
file and ensure that a suitable BIOS-mode option is added to the line.)
As to partition types, parted
and GParted are terrible tools for manipulating partition type codes, because they don't provide an explicit way to do this. These tools will set the type code based on the filesystem type you specify, but if you need to use something else, you're out of luck. Instead, you should use fdisk
(for MBR disks) or gdisk
(for GPT disks) to set partition type codes in any but the handful of standardized ways that libparted permits. FWIW, IIRC Solaris has abandoned the 0x82 type code in favor of something else, but I don't recall what it's now using instead.
No, the reference you gave does not say you have to set the Solaris partition type to 0x82: that's the swap type. It says you have to set the partition type to ufs, the standard for Solaris. – MariusMatutiae – 2014-06-06T04:47:17.187
@MariusMatutiae, the link I referenced in the item 4 clearly says: "change temporary FAT-32 primary partition to Solaris partition, i.e. type 0x82". Now I also have some old fdisk from Linux install CD where type 0x82 clearly refer to "Linux swap/Solaris". I don't see anywhere the reference to "ufs" however. – Igor – 2014-06-06T06:30:40.967
The link you referenced states: * 3. Primary - Solaris UFS*.Could it be any clearer? Besides, you can always look it up on Wikipedia... – MariusMatutiae – 2014-06-06T06:49:56.947
There is no such thing as a "ufs" partition type code on either MBR or GPT disks. On MBR disks, partition type codes are 1-byte numbers, conventionally expressed in hexadecimal. In the past, the 0x82 type code was used by both Solaris filesystem and Linux swap partitions. I'm pretty sure that Solaris has moved on to something else, but I might be wrong, or the documentation to which Igor linked might be outdated. "UFS" is the name of the filesystem, like ext4fs, Btrfs, or NTFS. That's entirely different from the filesystem type code. – Rod Smith – 2014-06-07T13:53:02.933