I understand that on the grub file you need to put all of this, so that you can select the proper version when you boot.
If I have a 8GB USB stick:
1 partition of linux of 4GB /dev/sdb1 *
and
1 partition of win 95 4GB /dev/sdb2
then I put all the operating systems ISO files on /dev/sdb1 and make it bootable.
The problem I have, is that if I boot the operating system then when it loads up and I want to have access to the hard drives, well I do not have access to /dev/sdb2 since it does some sort of a loop back on the entire USB stick or /dev/sdb.
Well when you load it up it would be /dev/sda when you are installing the grub from linux onto the USB stick, it is /dev/sdb
But is there any way that I could make the loop back just for the first partiton and have access to the second partion?
I suppose I would have to mount the second partition to have access to it, but that is okay.
But I want to have access to the second partition. How do I do that?? What do I need to put in the grub entry to have access to the second partiton???
Because I do not have access to it. The grub entry loop back is for the entire USB stick!
Could you give me the 3 Grub Entries??? the GRML 64 full , the GRML 64 small and the GRML 32 small ?
# Begin /boot/grub/grub.cfg set default=0 set timeout=8
insmod ext2 set root=(hd0,1)
submenu "grml64-full " { set isofile="/boot/iso/grml64-full_2014.11.iso"
menuentry "Grml Rescue System 64bit" { iso_path="/boot/iso/grml64-full_2014.11.iso" export iso_path loopback loop (hd0,1)$iso_path set root=(loop) kernelopts=" ssh=foobarbaz toram " export kernelopts configfile /boot/grub/loopback.cfg } ... }
submenu "grml64-small" { set isofile="/grml/grml64-small_2014.11.iso"
menuentry "Grml Rescue System (grml64-small_2014.11.iso)" { insmod part_msdos msdos insmod diskfilter mdraid1x insmod xfs set root='mduuid/4223' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='mduuid/4223' 666 else search --no-floppy --fs-uuid --set=root 666 fi iso_path="/grml/grml64-small_2014.11.iso" export iso_path kernelopts=" ssh=secret nobeep toram ip=10.0.2.15::10.0.2.2:255.255.255.0:grml:eth0:off dns=10.0.2.3 live-media=/dev/sda1,/dev/sdb1,/dev/md127 " export kernelopts loopback loop "/grml/grml64-small_2014.11.iso" set root=(loop) configfile /boot/grub/loopback.cfg } ... }
submenu "grml32-small " { set isofile="/grml/grml32-small_2014.11.iso"
menuentry "Grml Rescue System (grml32-small_2014.11.iso)" { insmod part_msdos insmod ext2 set root='hd1,msdos2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 d0e82ae9-cb7a-4dd5-859c-b375daa9cb2f else search --no-floppy --fs-uuid --set=root d0e82ae9-cb7a-4dd5-859c-b375daa9cb2f fi iso_path="/grml/grml32-small_2014.11.iso" export iso_path kernelopts=" " export kernelopts loopback loop "/grml/grml32-small_2014.11.iso" set root=(loop) configfile /boot/grub/loopback.cfg } ... }
Hi,
Gregory, please use the Grml user mailing list for user support in the future, this mailing list is about the *development* of Grml. Also please subscribe to the list before sending mails to them, otherwise the mail might get lost in the moderation queue or you might miss answers to your mail.
Answers inline:
* Gregory Amaudruz [Fri Nov 13, 2015 at 03:41:09PM -0800]:
I understand that on the grub file you need to put all of this, so that you can select the proper version when you boot.
[...]
The problem I have, is that if I boot the operating system then when it loads up and I want to have access to the hard drives, well I do not have access to /dev/sdb2 since it does some sort of a loop back on the entire USB stick or /dev/sdb.
Well when you load it up it would be /dev/sda when you are installing the grub from linux onto the USB stick, it is /dev/sdb
But is there any way that I could make the loop back just for the first partiton and have access to the second partion?
I suppose I would have to mount the second partition to have access to it, but that is okay.
But I want to have access to the second partition. How do I do that?? What do I need to put in the grub entry to have access to the second partiton???
Because I do not have access to it. The grub entry loop back is for the entire USB stick!
Could you give me the 3 Grub Entries??? the GRML 64 full , the GRML 64 small and the GRML 32 small ?
Uhm, I assume you're talking about grml-rescueboot and trying to boot Grml ISOs from the local disk?
[...]
submenu "grml64-full " { set isofile="/boot/iso/grml64-full_2014.11.iso"
menuentry "Grml Rescue System 64bit" { iso_path="/boot/iso/grml64-full_2014.11.iso" export iso_path loopback loop (hd0,1)$iso_path set root=(loop) kernelopts=" ssh=foobarbaz toram " export kernelopts configfile /boot/grub/loopback.cfg
[...]
This ISO should load from disk and copy itself to RAM so you should be able to use the underlying disk/partition fine afterwards.
submenu "grml32-small " { set isofile="/grml/grml32-small_2014.11.iso"
menuentry "Grml Rescue System (grml32-small_2014.11.iso)" {
[...]
export iso_path kernelopts=" " export kernelopts loopback loop "/grml/grml32-small_2014.11.iso" set root=(loop) configfile /boot/grub/loopback.cfg
[...]
This one though lacks the toram boot option and therefore access to the disk on which the ISO is booted from is blocked.
If the toram boot option doesn't work for you then we need more details, like how is GRUB's (hd0,1) related to the USB stick, is grml-rescueboot involved, etc.
regards, -mika-
Teilnehmer (2)
-
Gregory Amaudruz -
Michael Prokop