Differences between revisions 3 and 4
Revision 3 as of 2005-12-13 20:35:57
Size: 2791
Editor: PeMac
Comment:
Revision 4 as of 2007-01-29 18:33:33
Size: 2682
Editor: ?JorgeCortes
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
      Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)
      Switch to root (not required if you boot “knoppix 1”)
        # ["su"]
      
Check the current geometry on the drive (most likely recognized by the kernel as /dev/sda)
        # ["sfdisk"] -l /dev/sda
      Mine showed the following results:
        63488 cylinders, 1 head, 32 sectors
      Multiply the three to obtain the total number of sectors:
        63488 x 1 x 32 = 2031616
      Supposedly, the boot partition should be less than 1024 cylinders, and 32 sectors per cylinder. So, I’ve adjusted the geometry as follows:  total number of sectors / 32 / 1024 = # of heads
Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)

Switch to root (not required if you boot “knoppix 1”)
{{{
# su
}}}

Check the current geometry on the drive (most likely recognized by the kernel as /dev/sda)
{{{
# sfdisk -l /dev/sda
}}}

Mine showed the following results:
{{{
63488 cylinders, 1 head, 32 sectors
Multiply the three to obtain the total number of sectors:
63488 x 1 x 32 = 2031616
}}}

Supposedly, the boot partition should be less than 1024 cylinders, and 32 sectors per cylinder. So, I’ve adjusted the geometry as follows:
{{{
total number of sectors / 32 / 1024 = # of heads
Line 14: Line 26:
      And so, I’ve adjusted my geometry using sfdisk
        # sfdisk -f -C1024 -H62 -S32 /dev/sda
      sfdisk will next ask for the partition info. I’ve decided to have everything on one partition:
        sda1:0 1024 e *
      Press <ENTER> for all the others, (sda2, sda3, sda4)
      Basically, this sets the first primary partition (/dev/sda1) to start with cylinder 0 and end with cylinder 1024, it’s of type “e” (Win95 FAT (LBA)), and bootable (“*”)
      Reboot to reload with correct partition table for the USB flash drive
}}}
Line 22: Line 28:
And so, I’ve adjusted my geometry using sfdisk
{{{
# sfdisk -f -C1024 -H62 -S32 /dev/sda
}}}

sfdisk will next ask for the partition info. I’ve decided to have everything on one partition:
{{{
sda1:0 1024 e *
Press <ENTER> for all the others, (sda2, sda3, sda4)
}}}

Basically, this sets the first primary partition (/dev/sda1) to start with cylinder 0 and end with cylinder 1024, it’s of type “e” (Win95 FAT (LBA)), and bootable (“*”)

Reboot to reload with correct partition table for the USB flash drive
Line 24: Line 44:
Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)
Line 25: Line 46:
      Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)
      Switch to root (not required if you boot “knoppix 1”)
        # su
      Format the drive
        # ["mkdosfs"] /dev/sda1
Switch to root (not required if you boot “knoppix 1”)
{{{
# su
}}}
Line 31: Line 51:
Format the drive
{{{
# mkdosfs /dev/sda1
}}}
Line 32: Line 56:
== Make the USB flash drive bootable === == Make the USB flash drive bootable ==
Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)
Line 34: Line 59:
Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)
Line 36: Line 60:
      Switch to root (not required if you boot “knoppix 1”)
        # su
      
Write the boot sector
        # ["syslinux"] -s -o /home/bootusb-0.8.img /dev/sda1
      Now, mount the drive
        # mount -t vfat /dev/sda1 /mnt/sda1
      
Create a temp directory and mount the bootusb image file
        # mkdir /mnt/tmp
        # mount -t vfat -o loop=/dev/loop0 /home/bootusb-0.8.img /mnt/tmp
      Copy files over to the drive and unmount the bootusb image file
        # cp /mnt/tmp/* /mnt/sda1
        # umount /mnt/tmp
      
Mount the DSL image file
        # mount -t iso9660 -o loop=/dev/loop0 /home/dsl-1.0.1.iso /mnt/tmp
      Copy files over to the drive and unmount the DSL image file
        # cp -r /mnt/tmp/KNOPPIX /mnt/sda1
        # umount /mnt/sda1

Switch to root (not required if you boot “knoppix 1”)
{{{
# su
}}}

Write the boot sector
{{{
#
syslinux -s -o /home/bootusb-0.8.img /dev/sda1
}}}

Now, mount the drive
{{{
# mount -t vfat /dev/sda1 /mnt/sda1
}}}

Create a temp directory and mount the bootusb image file
{{{
# mkdir /mnt/tmp
# mount -t vfat -o loop=/dev/loop0 /home/bootusb-0.8.img /mnt/tmp
}}}

Copy files over to the drive and unmount the bootusb image file
{{{
# cp /mnt/tmp/* /mnt/sda1
# umount /mnt/tmp
}}}

Mount the DSL image file
{{{
# mount -t iso9660 -o loop=/dev/loop0 /home/dsl-1.0.1.iso /mnt/tmp
}}}

Copy files over to the drive and unmount the DSL image file
{{{
# cp -r /mnt/tmp/KNOPPIX /mnt/sda1
# umount /mnt/sda1
}}}

Prepare the USB flash drive

Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)

Switch to root (not required if you boot “knoppix 1”)

# su

Check the current geometry on the drive (most likely recognized by the kernel as /dev/sda)

# sfdisk -l /dev/sda

Mine showed the following results:

63488 cylinders, 1 head, 32 sectors
Multiply the three to obtain the total number of sectors:
63488 x 1 x 32 = 2031616

Supposedly, the boot partition should be less than 1024 cylinders, and 32 sectors per cylinder. So, I’ve adjusted the geometry as follows:

total number of sectors / 32 / 1024 = # of heads
        2031616 / 32 / 1024 = 62

And so, I’ve adjusted my geometry using sfdisk

# sfdisk -f -C1024 -H62 -S32 /dev/sda

sfdisk will next ask for the partition info. I’ve decided to have everything on one partition:

sda1:0 1024 e *
Press <ENTER> for all the others, (sda2, sda3, sda4)

Basically, this sets the first primary partition (/dev/sda1) to start with cylinder 0 and end with cylinder 1024, it’s of type “e” (Win95 FAT (LBA)), and bootable (“*”)

Reboot to reload with correct partition table for the USB flash drive

Format the USB flash drive

Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)

Switch to root (not required if you boot “knoppix 1”)

# su

Format the drive

# mkdosfs /dev/sda1

Make the USB flash drive bootable

Boot Linux with the drive connected (I’ve used a live Knoppix 3.6 CD)

You will need to download the bootusb and the DSL image files. I’ve used bootusb-0.8.img and dsl-1.0.1.iso, and put them in my /home directory. If you’re not able to copy the DSL image file to the /home directory, then store it at another location on your hard drive(s) and use that instead of “/home” below.

Switch to root (not required if you boot “knoppix 1”)

# su

Write the boot sector

# syslinux -s -o /home/bootusb-0.8.img /dev/sda1

Now, mount the drive

# mount -t vfat /dev/sda1 /mnt/sda1

Create a temp directory and mount the bootusb image file

# mkdir /mnt/tmp
# mount -t vfat -o loop=/dev/loop0 /home/bootusb-0.8.img /mnt/tmp

Copy files over to the drive and unmount the bootusb image file

# cp /mnt/tmp/* /mnt/sda1
# umount /mnt/tmp

Mount the DSL image file

# mount -t iso9660 -o loop=/dev/loop0 /home/dsl-1.0.1.iso /mnt/tmp

Copy files over to the drive and unmount the DSL image file

# cp -r /mnt/tmp/KNOPPIX /mnt/sda1
# umount /mnt/sda1