Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents
Up to --> Easing the Transition to Linux

· Multi-Booting
· Booting Linux from NT

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 65 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here

Linux Tutorial - Linux and Windows - Easing the Transition to Linux - Multi-Booting
  Easing the Transition to Linux ---- Booting Linux from NT  


To many that seems like killing a fly with a hand-grenade, but it is actually a very common set-up. In fact, this kind of set-up is so common that there are a number of different programs to do just that, both freeware and commercial products.

One of the first steps is to create enough space on your hard disk that you have room to install Linux. Alternatively, you could add a second harddisk to your system and still be able to boot Linux. During the installation process of all of the distributions I have used, if the disk you want to install onto is unpartitioned, the installation program will allow you to partition it. Some provide an extra program do the partitioning, but they all provide you with the standard Linux fdisk.

How you boot your new system depends on a couple of things. The first is what other operating systems you will be running. If you are going to share your disk between Linux and Windows 95/98, they cannot be used to boot Linux, instead you need to run the loadlin.exe program from a DOS prompt. (You can also create a batch script or a boot startup menu entry.) If you are running Windows NT, the NT bootloader can be used to boot Linux. In either case, you can use the Linux loads (lilo) to boot either Windows 9x or NT.

Another consideration is where you are going to store your data. As of this writing, some Linux distributions do not include a driver to read the Windows NT Filesystem (NTFS). Although a drivers is available with some distributions it is still very much in the alpha stage so I wouldn't recommend it for any real work. Since Windows NT cannot (yet) read the default Linux filesystem (ext2), the only real common filesystem is the File Allocation Table (FAT). If you need to share your data with other operating system as well, then the FAT is probably the only one that is common to all of them. (My server is running SuSE Linux and makes all of the data available to all of the operating systems I need via SMB).

If you are planning to have a number of different operating systems, then it might be worth the investment to get one of the commercial boot managers. The BootMagic provided with Caldera is one example, but you will obviously have to buy a copy if you are installing a different distribution. Another one is V-Communication's System Commander. Both of these scan your partitions looking for systems to boot. They are then presented to you in a menu when the system boots. The nice thing is that it doesn't matter where Linux resides, these boot managers can find them. In addition, they typically support all of the more common PC operating systems (as well as few less common ones).

Getting Linux to boot Windows is a fairly straight forward processes. Typically, the installation process will recognize that you have Windows on your system (or at least a DOS partition) . When you reach the point where you are configuring the boot options, you can configure the system to boot DOS as well. Otherwise, you will need to configure lilo to boot Windows (assuming you are using lilo as your boot loader). How you make these changes after the system is installed depends on the distribution of Linux you have. For example, SuSE uses the YAST administration tool.

You can also edit lilo's configuration file yourself (etc/lilo.conf). This is not as tricky as it sounds. Each system you want to boot, whether it is a specific Linux kernel or Windows, is defined by a specific section within lilo.conf. Linux kernels are defined by the kernel image to be booted (using the image=) option and other operating systems are defined using the other= option and the device name to boot. A very simple entry might look like this:

other = /dev/hda1 label = DOS table = /dev/hda

This says to boot the device /dev/hda1. The label option is the name used to access this particular configuration. The table option says to pass the partition information to the respective operating system. Once you have added this this entry to lilo.conf. Simply run "lilo" to activate the changes.

If you don't want to invest the money to buy a commercial program to repartition the drive, you can use the fips.exe program which is available from all the major Linux FTP sites as well as provided on most distributions. One thing to keep in mind is the location of the Linux partition. If your drive is configured with more than 1024 cylinders and the Linux partition starts above this, many BIOSes will not be able to boot your Linux system. This is not a limitation in Linux, but in the BIOS, as you will encounter this same problem with other operating systems, as well.

Note also that some references refer to a limit of approximately 520 MB. However, how much space you get before you reach the 1024 cylinder limit, differs from drive to drive. Although you typically get to 520 MB on IDE drives, EIDE and SCSI give you much more space.

 Previous Page
Easing the Transition to Linux
  Back to Top
Table of Contents
Next Page 
Booting Linux from NT


Test Your Knowledge

User Comments:

You can only add comments if you are logged in.

Copyright 1997-2004 by James Mohr. Licensed under modified GNU Free Documentation License. See here for details. All rights reserved.

The Linux Tutorial is always looking for new contributors.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
You can get all the latest Site and Linux news by checking out our news page.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.08 Seconds