Should I dual-boot on a second drive?

Mikebsup

Honorable
Jan 6, 2014
11
0
10,510
Hello Tom's Community,

So here's the deal. I just invested quite a bit of money into what I think is a pretty sweet work/programming/video editing (and possibly gaming) rig. I've got my 250GB Samsung SSD and everything else hooked up and I'm still indecisive as to wether or not I should dual-boot Ubuntu and Windows 7 on the same drive, or just Ubuntu.

The thing is, I don't really feel like I should invest in Windows 7 unless I will really use it (i.e. for games). What I'm thinking is I'll just run Ubuntu alone for now until one day, if I decide I want to game, I'll just invest in a smaller SSD and Windows 7 software. My question is, is the feasible?

The other forums I've been to have all said I should install Windows 7 first because it wipes all data from the drive and it is much simpler. Would it be possible to unplug my Ubuntu SSD, plug in a fresh SSD and run an install like it's a new computer? And if I plug back in my SSD with Ubuntu, will I be able to choose at start up which operating system to boot to?

Alternatively, if I did partition my current (250GB) SSD to run Windows 7 in the first partition and Ubuntu in the second, what does that look like on startup? Will it ask me what I would like to boot to? And should I run out of space (in either partition) could I buy a large HDD to store my less frequently used applications and files? And how would I partition that so I could launch Windows 7 applications from the HDD and Ubuntu applications from the HDD?

A lot of questions, I know. Mainly I want to know: 1. What does a system set up with two individual SSD running a specific operating system look like? and 2. If I decide to put them all on one drive and I happen to run out of space, how to I partition an HDD to store and run applications from both operating systems from the HDD?
 
Solution
It's definitely worth asking yourself if you genuinely need to run two totally independent operating systems. The extra hassle that comes from it can be pretty significant, forcing you to duplicate programs or carry multiple versions of a file to ensure that you can open it in both OSes and it just adds time and effort to things that otherwise should be simple.

I agree with Fyrye that visualization is almost certainly a better approach. Personally I would advise that you go the other way around though - Run windows as the main OS and run a virtual linux as needed.

Part of that is because I've seen far too many people get all excited about Linux and then get bored and/or frustrated within a few weeks, so I wouldn't advise anyone to...

fyrye

Honorable
Jul 1, 2013
136
0
10,760
I guess the main question here is what is your purpose in using Ubuntu vs Windows?
What benefit would Ubuntu gain from being on an SSD vs Windows to you?

My suggestion and the current technology being used as opposed to dual-booting is Virtualization.
Ubuntu should have a decent community into setting up a virtual machine with windows, along with the pros and cons of doing so. Windows could then run Ubuntu from a virtual hard drive within the windows file system that gets loaded similar to an ISO of a CD being mounted. The reverse is also possible but gaming from a virtual machine generally has issues.
There are also a few operating systems whose sole purpose is to run virtual machines such as HyperV Server, which has several free versions.

For example a server I've setup runs 4 Linux servers and a windows server all at the same time, each with it's own allocated system resources. I can enter each just as if they were an application and can change the desired resources at any time.

Google "ubuntu virtual machine windows 7" or VirtualBox

If you're not interested in Virtualization, given the nature of most Windows PC's I would suggest running it from a secondary drive. This way you can safeguard the data without having to mess with multiple partitions or the need to expand it across a HDD.
You can setup your primary boot drive (set in bios) boot loader to prompt you to select an operating system/disk at start up or execute a command from either to switch to the other operating system.
example for grub: http://www.dedoimedo.com/computers/grub.html
Alternatively depending on motherboard, press the Boot Option command key (F8 normally) while booting to switch between boot drives.
 

LostAlone

Distinguished
Jan 3, 2011
296
0
18,960
It's definitely worth asking yourself if you genuinely need to run two totally independent operating systems. The extra hassle that comes from it can be pretty significant, forcing you to duplicate programs or carry multiple versions of a file to ensure that you can open it in both OSes and it just adds time and effort to things that otherwise should be simple.

I agree with Fyrye that visualization is almost certainly a better approach. Personally I would advise that you go the other way around though - Run windows as the main OS and run a virtual linux as needed.

Part of that is because I've seen far too many people get all excited about Linux and then get bored and/or frustrated within a few weeks, so I wouldn't advise anyone to make the jump unless they are extremely certain that's what they want to do. I would definitely not advise any linux platform for video editing. Yes, there are editing packages these days and even pretty good ones, but it's just not the same as working in FinalCut or Avid or even Vegas or Premier. Learning the interface of these applications if a solid 75% of what makes you good at using them; knowing where to find the exact tool you need to achieve some obscure effect quickly and effectively instead of trial and error for an afternoon. I don't know if that's really important to you but you should think hard about it before taking the plunge. If you want to work on anything more than the most casual, least complex basis you should stick to windows or OSX. I work for a small video production company in London, I meet lots of editors and I've never met a pro who works in Linux.

An additional reason to run Windows (or OSX) base is that Linux distros are radically smaller than a Windows install, and the applications running in them are likely to be a lot less demanding so you'll likely get much better performance from both sides that way. It also gives you the freedom to change builds/distros on a whim depending on exactly you are working on at the time while still having your down time apps (games and skype and such) available all the time so you can just drop out and relax some without hassle.

As for actually running the dual boot thing -

Running on one disk will be tricky in this day and age. Windows is kinda possessive when it comes to partitions and I believe by default it will steal a whole drive. Off the top of my head I think it would probably be wise to use a third party partitioning tool to split the drive into partitions, then format one with NTFS, the other with your Linux FS of choice. Then run the windows install and point it to the right partition, and make sure to double check everything to ensure it's not going to just eat the whole disk. Then do the ubuntu install. Ubuntu almost certainly comes with a bootloader, but if not you can find one easily enough (I like GRUB). In practice what will happen when you boot up is you'll get a prompt to pick which OS to boot from.

As for the second question: Unless you are absolutely crazy your linux partition won't be filling up. You might have large files like videos that take up space, but those can be read from any drive that the OS can see. The applications are generally small and the OS isn't clogged with non-essentials the way windows is. If you leave say 30GB for Linux when you partition you should be able to do damn near anything you want to. Linux keeps it's binaries (programs) in /bin and I don't think you can move them. However, windows can install wherever you point the installer so to ensure you have space (especially for games and media files) just format a new HDD into NTFS, point windows installers at E instead of C, and keep your big media files on it too. Both OS should be able to see them. Might not be able to read them without extra programs, but they will be there and available.
 
Solution

fyrye

Honorable
Jul 1, 2013
136
0
10,760


To clarify, I also recommended running linux virtualized from within windows.
While either method is feasible, if you plan on running any form of game from windows, running windows virtualized will surely be problematic.