Как загрузиться из ISO с загрузчиком Grub2/Burg

Я успешно извлек об/мин Fedora/OpenSUSE в свой корневой каталог и выполнил хром оттуда. Просто необходимо удостовериться, что символьные ссылки для библиотек - все там. Это предполагает, что область библиотек, уже установленная, и $HOME/bin, находится в моем $PATH.

Я просто работал:

mkdir ~/chrome; cd ~/chrome
rpm2cpio ~/Download/google-chrome-stable_current_x86_64.rpm | cpio -id
cd opt/google/chrome
ln -s /usr/lib64/libnss3.so libnss3.so.1d
ln -s /usr/lib64/libnssutil3.so libnssutil3.so.1d
ln -s /usr/lib64/libsmime3.so libsmime3.so.1d
ln -s /lib64/libplc4.so libplc4.so.0d
ln -s /lib64/libnspr4.so libnspr4.so.0d
ln -s /lib64/libbz2.so.1.0.6 libbz2.so.1.0
ln -s ~/chrome/opt/google/chrome/google-chrome ~/bin/google-chrome

Теперь, если у Вас уже нет всех тех библиотек установленными, или существуют другие зависимости для хромового двоичного файла, которые не встречены, Вы, возможно, должны были бы создать и установить их в Вашем homedir. Google Chrome услужливо добавляет ~/chrome/opt/google/chrome/lib к $LD_LIBRARY_PATH, таким образом, Вы могли установить те дополнительные зависимости там.

6
15.06.2011, 13:53
3 ответа

У меня есть идеальный цепочечный загрузчик с SysLinux, Grub4Dos и Grub2, и вот мои конфигурации:

Syslinux

LABEL DSL
KERNEL memdisk
INITRD /iso/dsl.iso
APPEND iso raw

LABEL GRUB4DOS
KERNEL /boot/grub.exe

Grub4Dos

title Paragon Partition Manager
map (hd0,0)/iso/paragon-bootable-media.iso (hd32)
map --hook
chainloader (hd32)
boot

title Syslinux
chainloader /boot/syslinux/syslinux.bin

title GRUB2 Chainload
root (hd0,0)
kernel /boot/grub/core.img
boot

Grub2

menuentry "Ubuntu 13.10 Desktop ISO" {
  loopback loop /iso/ubuntu-desktop-amd64-13.10.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-desktop-amd64-13.10.iso noeject noprompt splash --
  initrd (loop)/casper/initrd.lz
}

menuentry "Tinycore ISO" {
  loopback loop /iso/tinycore.iso
  linux (loop)/boot/bzImage --
  initrd (loop)/boot/tinycore.gz
}

menuentry "GRUB4DOS" {
  linux16 /boot/grub.exe
}

menuentry "SYSLINUX" {
  chainloader=/boot/syslinux/syslinux.bin
}
2
27.01.2020, 20:30
  • 1
    хороший ответ! отметьте это linux16 /boot/grub.exe на grub2 позволяет загружать живые окна, живые bartpe или живой Hiris. (существует способ указать конфигурационный файл), –  Francesco 26.03.2015, 02:45

Для нормального дистрибутива Linux необходимо указать полный путь и диск для того ISO-образа и параметр для загрузки ядер, видеть пример ниже:

loopback loop (hd0,msdos0)/linux.iso
linux (loop)/vmlinuz parameters
initrd (loop)/initrd.img

Для другой ОС я никогда не успешно выполняюсь.

1
27.01.2020, 20:30

Для разновидностей Debian -, таких как ubuntu/mint, попробуйте apt-get install grub-imageboot. Затем просто поместите iso-файл (s )в определенную папку (по умолчанию /boot/images/ ), и каждый раз, когда вы запускаете sudo update-grub, он будет добавлять пункты меню загрузки -для каждого загрузочного файла. iso-файл в этой папке. (Аналогично тому, как easybcd загружает isos на mbr -windows pcs ).

    sudo apt-get install grub-imageboot  
    # do df -h /boot and make sure you have 300meg free on /boot partition
    cd /tmp; wget http://ftp.sh.cvut.cz/slax/Slax-9.x/slax-32bit-9.11.0.iso 
    sudo cp  /tmp/slax-32bit-9.11.0.iso  /boot/images/
    sudo grub-update

Если ваш загрузочный раздел небольшой, вы можете, например, создать папку с именем boot-isosв большом разделе -, например /home/, и отредактировать файл /etc/default/grub -imageboot как показано ниже.

$ sudo mkdir /home/boot-isos/
$ cat /etc/default/grub-imageboot 
# Where to find the iso/floppy images

#IMAGES="/boot/images"
IMAGES="/home/boot-isos"

# You can override the boot options for iso/floppy images here
# see http://syslinux.zytor.com/wiki/index.php/MEMDISK for details

#IMAGEOPTS="rawimg"
#ISOOPTS="iso"
1
19.07.2020, 16:34

Теги

Похожие вопросы