Hi all. Before I changed to linux, I was on Windows 7. My computer already had 4 different partitions, and would not let me create more. And so, I had to delete one of the partitions. I chose to get rid of the “recovery” partition. I used “Macrium Reflect” to burn a bootable CD of my recovery stuff.
Anyways, fast forward to this morning. I got tired of the KDE desktop, and I decided to switch to Gnome. So, I went into windows 7, deleted the three OpenSUSE partitions, and moved the remaining space back to my C: (windows) drive. (don’t ask me why :S)
Anyways, so I take a look, after it’s done deleting/moving stuff, and I’m told that “no bootable devices detected”… This made me angry, as I am certain I didn’t delete any of the windows partitions. So, I thought, I’ll just use my recovery disk, because I quite literally, have no personal data on my computer to lose. Except, my recovery disk is not actually bootable. So, then, after screaming in rage, I booted up OpenSUSE from my KDE CD, and was gonna take a look at things in YaST. Except, YaST will not actually open.
Am I screwed? I was never given a windows CD, because it came pre-installed on my PC.
So I am not sure what you want to do for sure, but for Windows to load, the MBR (Master Boot Record) of the BIOS selected boot disk must be loaded with boot code (its blank on new disk by default for instance) and the Windows boot partition must be marked active for booting. If you have an original Windows boot disk, you can boot from that and elect for it to “fix” you Windows disk in order for it to start working. Once you install openSUSE and if you did not have an original Windows boot disk, you should not have remove the Linux installation, particularly if you really did not understand how a hard disk boot. Perhaps if you reinstall openSUSE, you can get both back to working. Here is some more info or partitioning with openSUSE:
Each hard drive can have up to four PRIMARY partitions, any of which could be marked active and bootable. No matter what you might hear, only one of the first four primary partitions can be booted from. That means you can boot from Primary partitions 1, 2, 3 or 4 and that is all. In order to boot openSUSE, you must load openSUSE and the grub boot loader into one of the first four partitions. Or, your second choice is to load the grub boot loader into the MBR (Master Boot Record) at the start of the disk. The MBR can be blank, like a new disk, it can contain a Windows partition booting code or generic booting code to boot the active partition 1, 2, 3, or 4. Or, as stated before, it can contain the grub boot loader. Why load grub into the MBR then? You do this so that you can “boot” openSUSE from a logical partition, numbered 5 or higher, which is not normally possible. In order to have more than four partitions, one of them (and only one can be assigned as extended) must be a extended partition. It is called an Extended Primary Partition, a container partition, it can be any one of the first four and it can contain one or more logical partitions within. Anytime you see partition numbers 5, 6 or higher for instance, they can only occur inside of the one and only Extended Primary partition you could have.
What does openSUSE want as far as partitions? It needs at minimum a SWAP partition and a “/” partition where all of your software is loaded. Further, it is recommended you create a separate /home partition, which makes it easier to upgrade or reload openSUSE without losing all of your settings. So, that is three more partitions you must add to what you have now. What must you do to load and boot openSUSE from an external hard drive? Number one, you must be able to select your external hard drive as the boot drive in your BIOS setup. Number two, you need to make sure that the external hard drive, perhaps /dev/sdb, is listed as the first hard drive in your grub device.map file and listed as drive hd0. I always suggest that you do not load grub into the MBR, but rather into the openSUSE “/” root primary partition which means a primary number of 1, 2, 3 or 4. If number one is used, then that will be out. You will mark the openSUSE partition as active for booting and finally you must load generic booting code into the MBR so that it will boot the openSUSE partition. I suggest a partition like this:
- /dev/sda, Load MBR with generic booting code
- /dev/sda1, Primary NTFS Partition for Windows
- /dev/sda2, Primary SWAP (4 GB)
- /dev/sda3, Primary EXT4 “/” openSUSE Partition Marked Active for booting (80-120 GB)
- /dev/sda4, Primary EXT4 “/home” Your main home directory (Rest of the disk)
<OR>
- /dev/sda, Load MBR with generic booting code
- /dev/sda1, Primary, booting NTFS Partition for Windows (small < 500 mb)
- /dev/sda2, Primary, NTFS Partition for Windows (Main / Large Partition)
- /dev/sda3, Primary EXT4 “/” openSUSE Partition Marked Active for booting (80-120 GB)
- /dev/sda4, Primary Extended Partition (Rest of Disk)
- /dev/sda5, Logical SWAP partition(4 GB, inside Extended)
- /dev/sda6, Logical EXT4 “/home” Your main home directory (Rest of the Extended partition)
Thank You,