71 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
2 Naming convention
 | 
						|
*******************
 | 
						|
 | 
						|
The device syntax used in GRUB is a wee bit different from what you may
 | 
						|
have seen before in your operating system(s), and you need to know it so
 | 
						|
that you can specify a drive/partition.
 | 
						|
 | 
						|
   Look at the following examples and explanations:
 | 
						|
 | 
						|
     (fd0)
 | 
						|
 | 
						|
   First of all, GRUB requires that the device name be enclosed with '('
 | 
						|
and ')'.  The 'fd' part means that it is a floppy disk.  The number '0'
 | 
						|
is the drive number, which is counted from _zero_.  This expression
 | 
						|
means that GRUB will use the whole floppy disk.
 | 
						|
 | 
						|
     (hd0,msdos2)
 | 
						|
 | 
						|
   Here, 'hd' means it is a hard disk drive.  The first integer '0'
 | 
						|
indicates the drive number, that is, the first hard disk, the string
 | 
						|
'msdos' indicates the partition scheme, while the second integer, '2',
 | 
						|
indicates the partition number (or the PC slice number in the BSD
 | 
						|
terminology).  The partition numbers are counted from _one_, not from
 | 
						|
zero (as was the case in previous versions of GRUB). This expression
 | 
						|
means the second partition of the first hard disk drive.  In this case,
 | 
						|
GRUB uses one partition of the disk, instead of the whole disk.
 | 
						|
 | 
						|
     (hd0,msdos5)
 | 
						|
 | 
						|
   This specifies the first "extended partition" of the first hard disk
 | 
						|
drive.  Note that the partition numbers for extended partitions are
 | 
						|
counted from '5', regardless of the actual number of primary partitions
 | 
						|
on your hard disk.
 | 
						|
 | 
						|
     (hd1,msdos1,bsd1)
 | 
						|
 | 
						|
   This means the BSD 'a' partition on first PC slice number of the
 | 
						|
second hard disk.
 | 
						|
 | 
						|
   Of course, to actually access the disks or partitions with GRUB, you
 | 
						|
need to use the device specification in a command, like 'set root=(fd0)'
 | 
						|
or 'parttool (hd0,msdos3) hidden-'.  To help you find out which number
 | 
						|
specifies a partition you want, the GRUB command-line (*note
 | 
						|
Command-line interface::) options have argument completion.  This means
 | 
						|
that, for example, you only need to type
 | 
						|
 | 
						|
     set root=(
 | 
						|
 | 
						|
   followed by a <TAB>, and GRUB will display the list of drives,
 | 
						|
partitions, or file names.  So it should be quite easy to determine the
 | 
						|
name of your target partition, even with minimal knowledge of the
 | 
						|
syntax.
 | 
						|
 | 
						|
   Note that GRUB does _not_ distinguish IDE from SCSI - it simply
 | 
						|
counts the drive numbers from zero, regardless of their type.  Normally,
 | 
						|
any IDE drive number is less than any SCSI drive number, although that
 | 
						|
is not true if you change the boot sequence by swapping IDE and SCSI
 | 
						|
drives in your BIOS.
 | 
						|
 | 
						|
   Now the question is, how to specify a file?  Again, consider an
 | 
						|
example:
 | 
						|
 | 
						|
     (hd0,msdos1)/vmlinuz
 | 
						|
 | 
						|
   This specifies the file named 'vmlinuz', found on the first partition
 | 
						|
of the first hard disk drive.  Note that the argument completion works
 | 
						|
with file names, too.
 | 
						|
 | 
						|
   That was easy, admit it.  Now read the next chapter, to find out how
 | 
						|
to actually install GRUB on your drive.
 | 
						|
 |