LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 04-14-2009, 11:20 AM   #1
Predatorian
Member
 
Registered: Mar 2008
Location: currently, where ever the army takes me
Distribution: Debian Lenny/Ubuntu or Arch Linux
Posts: 145

Rep: Reputation: 28
having multiple distros on a single flash stick


hello all,

would i be able to use a single flash stick and have say 2 or 3 distros on that flash stick? i suppose i could also ask, could i also use grub on a dvd and have different distros that arnt based on each other? just looking for some pointers or other answers. thanks.
 
Old 04-14-2009, 01:29 PM   #2
saikee
Senior Member
 
Registered: Sep 2005
Location: Newcastle upon Tyne UK
Distribution: Any free distro.
Posts: 3,398
Blog Entries: 1

Rep: Reputation: 113Reputation: 113
Been there . Done that. so can answer 70% yes and 30% no. DVD is OK but some installers of certain distros might have been written to fetch the system files from a CD/DVD drive and wouldn't look into the a flash drive.
 
Old 04-17-2009, 04:26 AM   #3
Predatorian
Member
 
Registered: Mar 2008
Location: currently, where ever the army takes me
Distribution: Debian Lenny/Ubuntu or Arch Linux
Posts: 145

Original Poster
Rep: Reputation: 28
i followed the tutorial, and for the most part it worked, but i think imessed up on some things. could you or anyone look over my menu.lst. and ill post the errors that i got.


Code:
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

title		Finnix-92.1 x86 (1024x768)
kernel 		/finnix_boot/isolinux/linux apm=power-off vga=791 quiet
initrd 		/finnix_boot/isoolinux/minirt.gz

title		Clonezilla (800x600)
kernel		/clonezilla_boot/live/vmlinuz1 boot=live union=aufs    ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia nolocales
initrd		/clonezilla_boot/live/initrd1.img

title		INSERT
kernel		/INSERT_boot/isolinux/vmlinuz ramdisk_size=100000 init=/etc/init lang=en apm=power-off vga=773 nomce noapic dma BOOT_IMAGE=insert
initrd		/INSERT_boot/isolinux/miniroot.lz

title		Puppy Linux 
#kernel		/puppy_boot/vmlinuz pmedia=cd
#initrd		/puppy_boot/initrd=initrd.gz
kernel 		/puppy_boot/vmlinuz
	append root=/dev/ram0 initrd=initrd.gz splash vga=0x312 loglevel=1 PMEDIA=idecd

title		RIP Linux
kernel		/RIP_boot/boot/kernel32 vga=normal root=/dev/ram0 rw
initrd		/RIP_boot/boot/rootfs.cgz

title		GParted Live
kernel		/gparted_boot/live/vmlinuz1 boot=live union=aufs noswap vga=791 ip=frommedia nolocales
initrd		/gparted_boot/live/initrd1.img

title		SystemRescueCD US
#kernel		/systemrescuecd_boot/isolinux/rescuecd setkmap=us
#initrd		/systemrescuecd_boot/isolinux/initram.igz 
kernel 		/systemrescuecd_boot/isolinux/rescuecd
	append root=/dev/ram0 initrd=rescuecd.igz init=/linuxrc vga=791 looptype=squashfs loop=/sysrcd.dat dokeymap cdroot splash=silent

### END DEBIAN AUTOMAGIC KERNELS LIST

these are the versions of the distros im using


Code:
Clonezilla-live-1.2.1-53
Finnix-92.1
GParted-live-0.4.3-2
INSERT-1.3.9b_en
Puppy-4.2-k2.6.25.16-seamonkey
RIPLinux-8.0
Systemrescuecd-x86-1.1.7

and these are the errors im getting. RIP works just fine, but the other ones are giving me problems.


Code:
## SystemRescueCD error

VFS: Cannot open root device "<NULL>" or unknown-block(8,16)
Please append a correct "root=" boot option; here are the available parttions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,16)

## Puppy error

Kernel panic - not syncing: VFS: Unable to mount root fs on unkown-block(22,1)

## Finnix

Error 15: File no found

Press any key to continue...

## GParted

live-initramfs will now start a shell. The error message was:

Unable to find a medium containing a live file system

## Clonezilla

live-initramfs will now start a shell. The error message was:

Unable to find a medium containing a live file system

/bin/sh: cant't access tty; job control turned off

## INSERT

Can't find INSERT filesystem, sorry.
Dropping you to a (very limited) shell.
Press reset button to quit.
 
Old 04-17-2009, 04:52 AM   #4
linus72
LQ Guru
 
Registered: Jan 2009
Location: Gordonsville-AKA Mayberry-Virginia
Distribution: Slack14.2/Many
Posts: 5,573

Rep: Reputation: 470Reputation: 470Reputation: 470Reputation: 470Reputation: 470
Yep-I'm a multidistro user/maker too bro-
I never tried using grub-just isolinux/syslinux.
Some helpful tools to get you going-

multicd-4.6.sh ( http://multicd.tuxfamily.org/ )

Also-UBCD has issues on USB, it's the sub-menu system. Still haven't figuered out how to fix that...now i've figured it out!

Last edited by linus72; 04-29-2009 at 10:13 AM.
 
Old 04-17-2009, 04:53 AM   #5
linus72
LQ Guru
 
Registered: Jan 2009
Location: Gordonsville-AKA Mayberry-Virginia
Distribution: Slack14.2/Many
Posts: 5,573

Rep: Reputation: 470Reputation: 470Reputation: 470Reputation: 470Reputation: 470
OH-your in the Army man-God Bless You and Your Loved Ones!
I support you no matter what bro!
 
Old 04-17-2009, 11:35 AM   #6
Predatorian
Member
 
Registered: Mar 2008
Location: currently, where ever the army takes me
Distribution: Debian Lenny/Ubuntu or Arch Linux
Posts: 145

Original Poster
Rep: Reputation: 28
thanks for the script, havnt tried it out yet, ill try it, but ild like to get dirty with the way saikee was describing. and thanks for the support linus72
 
Old 04-17-2009, 05:56 PM   #7
saikee
Senior Member
 
Registered: Sep 2005
Location: Newcastle upon Tyne UK
Distribution: Any free distro.
Posts: 3,398
Blog Entries: 1

Rep: Reputation: 113Reputation: 113
Nowadays I put the Live CD into the hard drive because they boot a lot quicker and operate a lot faster. 5 of my 35 Linux are Live CD. I just let a distro like Ubuntu to mount the Live CD, to save me from mounting it myself, copy the Live CD content to a hard disk partition, make a /boot/grub directory, copy Grub's stage1 and stage2 and edit the isolinux.cfg into a menu.lst.

Here are the my menu.lst

Parted Magic 4.0
Code:
default 0
timeout 3000

title     Default settings (Runs from RAM / USB usable)\n * Parted Magic version: 4.0, (C) 2009, Patrick Verner\n * http://www.partedmagic.com\n * Disclaimer: Author excluded from any liability.
root (hd0,30)
kernel /pmagic/bzImage noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us
initrd /pmagic/initramfs
map --unmap=0:0xff
Slax 6.1.0
Code:
title Slax 6.1.0 @ sda44
root (hd0,43)
kernel /boot/vmlinuz ro ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
initrd /boot/initrd.gz

System RescueCD 1.1.7 - very useful as you can get Freedos and other software booted

Code:
title rescue64
root (hd0,49)
  kernel /isolinux/rescue64 
  initrd /isolinux/initram.igz

title /isolinux/altker32
root (hd0,49)
  kernel /isolinux/altker32 video=ofonly
  initrd /isolinux/initram.igz 

title altker64
root (hd0,49)
  kernel /isolinux/altker64 video=ofonly
  initrd /isolinux/initram.igz 

title vmlinuz2
root (hd0,49)
  kernel /isolinux/altker32 video=ofonly
  initrd /isolinux/initram.igz 

title vesa
root (hd0,49)
  kernel /isolinux/rescuecd forcevesa
  initrd /isolinux/initram.igz 

title uk32
root (hd0,49)
  kernel /isolinux/rescuecd setkmap=uk
  initrd /isolinux/initram.igz 

title uk64
root (hd0,49)
  kernel /isolinux/rescue64 setkmap=uk
  initrd /isolinux/initram.igz 

title minishell
root (hd0,49)
  kernel /isolinux/rescuecd minishell=/bin/ash
  initrd /isolinux/initram.igz 

title rescuehd
root (hd0,49)
  kernel /isolinux/rescuecd append init=/sbin/init

title /isolinux/reschd32
root (hd0,49)
  kernel /isolinux/rescuecd append init=/sbin/init

title reschd64
root (hd0,49)
  kernel /isolinux/rescue64 append init=/sbin/init

title freedos
root (hd0,49)
  kernel memdisk floppy
  initrd /bootdisk/freedos.img 

title gag
root (hd0,49)
  kernel /isolinux/memdisk floppy
  initrd /bootdisk/gag.img 

title dban
root (hd0,49)
  kernel /isolinux/memdisk floppy
  initrd /bootdisk/dban.img 

title mhdd
root (hd0,49)
  kernel /isolinux/memdisk floppy
  initrd /bootdisk/mhdd.img

Xpud 0.8.9 (very fast booting but mininal desktop)

Code:
title xPUD 0.8.9 @ sda51
kernel /boot/xpud noisapnp quiet
I am not posting my Clonezilla menu.lst as it sometime works and in other time stuck in a loop. The other 4 work satisfactorily. I have not seek out to install as much Live CD as possible but just try to fill up the partitions I have created. The Live CD distros have no installer but they are very easy to put inside a bootable disk or flash drive.

Generally the procedure to put a Live CD into a flash drive involves the following steps

(1) Boot up a Linux. Make a partition in the flash drive or hard disk, say size larger than the CD, in ext3 or any filing system one desires. Let's call this /dev/sda7 and have it mounted on /mnt/sda7 in a Linux

(2) Insert the Live CD into the drive. Either manually mount the CD or let the Linux mount it automatically. The content should be in something like /media/cdrom

(3) Drag the content of the expanded filing system of the Live CD and copy the same to the created partition /mnt/sda7.

(4)make a /boot/grub directory in /mnt/sda7 using command "mkdir /mnt/sda7/boot/grub"

(5)Copy Grub's two essential files stage1 and stage2 into /mnt/sda7/boot/grub directory. I normally work from a Linux with Grub so my command is just "cp /boot/grub/stage* /mnt/sda7/boot/grub/" Grub only need stage1 and stage2 to boot up a Linux.

(6)Create a menu.lst inside the /mnt/sda7/boot/grub using the isolinux.cfg off the LIVE CD. I normally use the full isolinux.cfg except weeding out the unwanted statements and correct the syntax error for the "kernel" and "initrd" statements.

(7) I then arrange the Live CD partition, assuming sda7 is the 7th partition of the 2nd disk known to Grub as (hd1,6), chainloadable by commands in any Linux root terminal
Code:
grub
root (hd1,6)
setup (hd1,6)
quit
My Live CD in the partition or flash drive is now bootable in any Grub commands of
Code:
title My Linux Live CD in 7th partition of 2nd disk
root (hd1,6)
chainloader +1
I have said it several times before. Not every Live CD can be transferred into a hard disk or flash drive. This is because its installer might have been rigidly written to search the needed system files from a CDrom and ignore other devices. So do expect some Live CDs are not installable no matter how hard you try.

Last edited by saikee; 04-17-2009 at 06:01 PM.
 
Old 04-18-2009, 06:19 AM   #8
Predatorian
Member
 
Registered: Mar 2008
Location: currently, where ever the army takes me
Distribution: Debian Lenny/Ubuntu or Arch Linux
Posts: 145

Original Poster
Rep: Reputation: 28
ok, cool. thanks. youre help was very useful. thanks saikee.

the live distros im using probley wont work off the dvd im trying to make. maybe the kernel options im using appended to it arent correct.

Last edited by Predatorian; 04-18-2009 at 06:26 AM.
 
Old 04-19-2009, 05:38 AM   #9
vonbiber
Member
 
Registered: Apr 2009
Distribution: slackware 14.1 64-bit, slackware 14.2 64-bit, SystemRescueCD
Posts: 533

Rep: Reputation: 129Reputation: 129
I have also a multi live linux on a usb stick.
But done differently (not with grub).
1. I started with slax.
I moved some files around and edited some.
Here are roughly the steps
# mkdir -p /mnt/tmp
# mount -o loop slax-6.1.iso /mnt/tmp
# mkdir -p /LIVE/stick
# cd /LIVE/stick
# cp -R /mnt/tmp/* .
# umount /mnt/tmp
# cd boot
# mkdir slax
# mv vmlinuz initrd.gz slax
# mv slax.cfg main.cfg
# vi main.cfg
Here I edit the entries /boot/vmlinuz and /boot/initrd.gz
to replace them by /boot/slax/vmlinuz and /boot/slax/initrd.gz
I did some other editing to enter some boot parameters ...
That's the file that needs to be edited when a new distro
is added
Then
# rm -Rf isolinux

I edited these files to reflect the change of path for
vmlinuz and initrd.gz and main.cfg
# vi syslinux/syslinux.cfg
(replaced ../slax.cfg by ../main.cfg)
# vi dos/slax.bat
(replaced ..\vmlinuz by ..\slax\vmlinuz and ..\initrd.gz by ..\slax\initrd.gz)

I copy some dos (3) system files that I got from a windows98 boot floppy image:
# cd /LIVE/stick
# cp ~/98se/*.* .

Now I mount my usb stick and copy everything to it

# mount /dev/sdb1 /mnt/sdb1
# cp -R /LIVE/stick/* /mnt/sdb1
# sync

Then I use the slax script to make the stick bootable:

# cd /mnt/sdb1/boot
# ./makeboot
 
Old 04-19-2009, 05:41 AM   #10
vonbiber
Member
 
Registered: Apr 2009
Distribution: slackware 14.1 64-bit, slackware 14.2 64-bit, SystemRescueCD
Posts: 533

Rep: Reputation: 129Reputation: 129
I have also a multi live linux on a usb stick.
But done differently (not with grub).
1. I started with slax.
I moved some files around and edited some.
Here are roughly the steps
# mkdir -p /mnt/tmp
# mount -o loop slax-6.1.iso /mnt/tmp
# mkdir -p /LIVE/stick
# cd /LIVE/stick
# cp -R /mnt/tmp/* .
# umount /mnt/tmp
# cd boot
# mkdir slax
# mv vmlinuz initrd.gz slax
# mv slax.cfg main.cfg
# vi main.cfg
Here I edit the entries /boot/vmlinuz and /boot/initrd.gz
to replace them by /boot/slax/vmlinuz and /boot/slax/initrd.gz
I did some other editing to enter some boot parameters ...
That's the file that needs to be edited when a new distro
is added
Then
# rm -Rf isolinux

I edited these files to reflect the change of path for
vmlinuz and initrd.gz and main.cfg
# vi syslinux/syslinux.cfg
(replaced ../slax.cfg by ../main.cfg)
# vi dos/slax.bat
(replaced ..\vmlinuz by ..\slax\vmlinuz and ..\initrd.gz by ..\slax\initrd.gz)

I copy some dos (3) system files that I got from a windows98 boot floppy image:
# cd /LIVE/stick
# cp ~/98se/*.* .

Now I mount my usb stick and copy everything to it

# mount /dev/sdb1 /mnt/sdb1
# cp -R /LIVE/stick/* /mnt/sdb1
# sync

Then I use the slax script to make the stick bootable:

# cd /mnt/sdb1/boot
# ./bootinst.sh

From now on, all you have to do when you add a new distro is
just copy the files (perhaps move some around) to the usb key
and edit /boot/main.cfg to add new entries

I was able to put slax, grml, pmagic, and a few other distros
on a 4 GB stick and I still have plenty of room left
 
Old 04-19-2009, 05:34 PM   #11
saikee
Senior Member
 
Registered: Sep 2005
Location: Newcastle upon Tyne UK
Distribution: Any free distro.
Posts: 3,398
Blog Entries: 1

Rep: Reputation: 113Reputation: 113
Predatorian,

The Live CD should work off the DVD. I don't use append at all but put the initrd file with the initrd command in Grub's menu.lst.
 
Old 04-20-2009, 03:02 AM   #12
Predatorian
Member
 
Registered: Mar 2008
Location: currently, where ever the army takes me
Distribution: Debian Lenny/Ubuntu or Arch Linux
Posts: 145

Original Poster
Rep: Reputation: 28
i did a bit of modding to my menu.lst file, and i was able to boot RIPLinuX, and Puppy. but the other distros mainly give me the same problem. heres what i have for a menu.lst, and the errors are attached to the distro.


Code:
# menu.lst
#
#
#
title		Clonezilla
kernel		/clonezilla_boot/live/vmlinuz1
  append boot=live union=aufs    ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=791 ip=frommedia nolocales
initrd		/clonezilla_boot/live/initrd1.img 
#
# ERRORS:
# gave up waiting for root device. common problems:
# - Boot args (cat /proc/cmdline)
# 	-Check rootdelay= (did the system wait long enough?)
# 	-Check root= (did the system wait for the right device?)
# - Missing modules (cat /proc/modules; ls /dev
# ALERT! does not exist. Dropping to a shell!


title		Finnix-92.1 x86
kernel		/finnix_boot/isolinux/linux
  		append apm=power-off vga=791 #root=/dev/ram0 rw
initrd		/finnix_boot/isolinux/minirt 
		#quiet
#
# ERRORS:
# Finnix is waiting for devices to settle. 6 tries, then sends me to a 
# shell telling me to manually mount the cd to /ramdisk/cdrom.


title		GParted Live
kernel		/gparted_boot/live/vmlinuz1
  append boot=live union=aufs noswap vga=791 ip=frommedia nolocales root=/dev/ram0 rw
initr		/gparted_boot/live/initrd1.img 
#
# ERRORS:
# [	0.848614] Kernel panic - not syncing: VFS: Unable to mount root 
# fs on unknown-block(254,0)


title		INSERT
kernel		/INSERT_boot/isolinux/vmlinuz
  append ramdisk_size=100000 init=/etc/init lang=en apm=power-off vga=773 nomce noapic dma BOOT_IMAGE=insert
initrd		/INSERT_boot/isolinux/miniroot.lz 
#
# ERRORS:
# Cannot find INSERT filesystem, sorry.


title		Puppy Linux 
kernel		/puppy_boot/vmlinuz
  append pmedia=cd root=/dev/ram0 rw
initrd		/puppy_boot/initrd.gz 
#
# ERRORS:
# None


title		RIP Linux
kernel		/RIP_boot/boot/kernel32

  append vga=normal root=/dev/ram0 rw
initrd		/RIP_boot/boot/rootfs.cgz 
#
# ERRORS:
# None


title		SystemRescueCD US
kernel 		/systemrescuecd_boot/isolinux/rescuecd
  append setkmap=us
initrd		/systemrescuecd_boot/isolinux/initram.igz 
#
# ERRORS:
# attempting to mount media:- /dev/sr0
# attempting to mount media:- /dev/sda
# media not found
# no bootable medium found. waiting for new devices...
# attempting to mount media:- /dev/sr0
# attempting to mount media:- /dev/sda
# media not found
# could not find cd to boot, something else needed!
# running a mini shell (cannot complete the boot process)
 
Old 04-22-2009, 06:41 AM   #13
vonbiber
Member
 
Registered: Apr 2009
Distribution: slackware 14.1 64-bit, slackware 14.2 64-bit, SystemRescueCD
Posts: 533

Rep: Reputation: 129Reputation: 129
Maybe I should give grub a try.
I just found syslinux that comes with slax
is an easy way to start things going.

So far I've been able to have these on the
same stick
slax6.1
grml-2008.11
partedmagic (latest version)
RIPlinux 8.0

plus the floppy images (freedos, supergrub, etc.) that come
with some of the distros
 
Old 04-22-2009, 07:42 AM   #14
saikee
Senior Member
 
Registered: Sep 2005
Location: Newcastle upon Tyne UK
Distribution: Any free distro.
Posts: 3,398
Blog Entries: 1

Rep: Reputation: 113Reputation: 113
syslinux is a light weight boot loader.

Grub is more flexible as it has components to boot from a floppy, hard disk, CD/DVD or flash drive. It is the best one-stop boot loader in the business.

To any PC user the most important feature is that Grub can boot any system manually. This means you can load any Grub up, by a CD or floppy or any Grub boot screen, and enter the instructions, line by line at a Grub prmpt, to boot any system. You don't even need to know what system it is or how many of them.

Grub has the following capabilities

(1) You can ask Grub to display text files at the terminal, using the "cat" command.
(2) There is no installed PC system Grub cannot boot. I would be delighted to hear if there is one.
(3) You can ask Grub to show the partition layout of any disk, using the "geometry" command
(4) You can ask Grub to match the file name by typing part of it and hit the tab key
(5) You can have a sub menu system in Grub, say one for M$ system, another for one disk, one for BSD/Solaris
(6) You can rearrange the disk order on-the-fly with the "map" statements.
(7) You can hid and unhide partitions before booting, using "hide" and "unhide" commands.
(8) You can assisgn any partition "bootable" or "active" by the "makeactive" command
(9) You can change the partition ID before booting, using "parttype"
(10) You can restore Grub at any partition or MBRm using the "setup" command.

You can look upon Grub as a mini operating system before booting any chosen OS. The menu.lst is just a script file if you do not bother to instruct Grub manually.

Last edited by saikee; 04-22-2009 at 07:44 AM.
 
  


Reply

Tags
grub, syslinux



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Multiple Distros, Single /boot partition grndrush LinuxQuestions.org Member Success Stories 5 03-09-2011 05:54 AM
Different distros with /usr in a single PC cvelasquez Linux - General 6 02-10-2007 11:23 AM
How to boot two distros (redhat,Ubuntu) from a single drive bangoram Linux - Distributions 8 11-16-2006 11:08 AM
Burning Multiple Distros On A Single DVD...!! crash_override_me Linux - General 2 09-03-2006 02:17 PM
How to-Installing multiple linux distros on single hard disk rbh123 Linux - Newbie 14 08-04-2005 09:55 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 09:05 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration