Monday, August 5, 2013

Bootable linux flash drive


Hello, Everyone :)

In this tutorial post, we are going to show you how to create a bootable Linux flash drive, for your emergency system installations :)

In this tutorial, I have chosen SliTaz which is a light-weight distribution.
it requires approximately 100 MB of hard disk space.

Slitaz is a French standalone distribution built directly from the kernel due to its lightweight and it is not based on other distribution like Redhat, Fedora, Ubuntu, ...

For the sake of this tutorial, I have chosen the Oracle virtual box to do the installation.





I- prepare the flash disk

First things first, prepare the Flash disk.
Let start by creating a folder USB and then create a new primary partition in the flash drive :


root@RH # mkdir usb

root@RH # fdisk /dev/sdd

   n (new)

   p (primary)

   1 (n° of partition)

   1 (starting @)

   12 (ending @)

   w (writing the modifications )


Once done let's format the flash drive with ext3 and then mount the drive in the USB folder :

root@RH # mkfs -t ext3 /dev/sdd1

root@RH # mount /dev/sdd1 usb



II-install the grub

Grub is a piece of program that is called BootLoader. This program allows the user to boot one or multiple operating systems in the hard drive, for our example, Grub is going to allow us to boot the Slitaz distribution from the USB drive.
The master boot record (the MBR for short) located in the first sector of the drive, will call the BootLoader to launch the OS.

To install the Grub it's quite simple, you just need to use the command grub-install and it will do the trick like this :


root@RH # grub-install roor-directory=/root/exo/usb /dev/sdd



III-copy the files from the disk into the flash drive

After the grub installation is done, we proceed to copy the OS files to the USB drive.

root@RH# cp -rf disk/* usb/


Here I made some optional modifications, I moved the kernel file "vmlinuz-2.6.37-slitaz" and some additional modules files with the pattern "rootfs*"  into the parent directory.


root@RH# cd usb/boot/

root@RH# mv rootfs* ../

root@RH# mv vmlinuz-2.6.37-slitaz ../linux





IV-configure the grub.conf file

Now it's time to set the configuration file grub.conf.


root@RH# cd grub

root@RH# cp /boot/grub/grub.conf .

root@RH# ln -s grub.conf menu.lst

root@RH# vi grub.conf



   default=0

   timeout=300

   color blue/black

   title Linux_SliTaz

   root (hd3,0)

   kernel /linux rw root=/dev/null

   initrd /rootfs1.gz

   initrd /rootfs2.gz

   initrd /rootfs3.gz

   initrd /rootfs4.gz



   :wq



V- reboot the VM with the flash drive connected

root@RH# init 6

Before login the grub start and shows us the user interface to choose which system to load.




Once you get to the login prompt , you can use the user root with the password root to login.
And now you can enjoy configuring your brand new system linux system as you pleased :)

I hope this tutorial allowed you guys to create a bootable Linux flash drive with Slitaz.

Thank you for reading! :)

No comments:

Post a Comment