Загрузка Live-образа без внешнего носителя
Материал из База знаний проекта Russian Fedora
Задача
Дано:
- система с grub в качестве загрузчика
- свободный ext4 раздел на жестком диске
- Live-образ в виде iso-файла
Надо: загрузить Live-образ, не записывая его на диск или флешку.
Решение
- монтируем свободный раздел
- монтируем iso-образ
- копируем содержимое iso-образа на раздел
- находим два файла vmlinuz0 и initrd0.img, копируем их в /boot нашей системы
- узнаем UUID раздела командой blkid
Для Grub 1
- редактируем /etc/grub.conf, добавляем в него пунт загрузки Live-образа:
title Live
root (hd0,6)
kernel /vmlinuz0 root=live:UUID=4fd5b616-00c4-4ac1-821e-37533c645122 rootfstype=auto ro liveimg rd_NO_LUKS rd_NO_MD noiswmd
initrd /initrd0.img
- (hd0,6) - здесь стоит тот же номер, что и у остальных пунктов в вашем grub.conf
- в качестве параметра UUID укажите UUID раздела, на который скопировали содержимое Live-образа
Для Grub 2
Если у вас используется grub 2, правка конфигурации выглядит несколько иначе.
В файле /etc/grub.d/40_custom нужно вписать новый пункт меню:
menuentry "LiveCD" {
set root='(hd0,7)'
linux /vmlinuz0 root=live:UUID=4fd5b616-00c4-4ac1-821e-37533c645122 rootfstype=auto ro liveimg rd_NO_LUKS rd_NO_MD noiswmd
initrd /initrd0.img
}
- вместо (hd0,7) нужно поставить тот же номер, что используется в стандартных пунктах меню вашего загрузчика (подсмотреть можно в /boot/grub/grub.cfg после строки ### BEGIN /etc/grub.d/10_linux ### )
- в качестве параметра UUID укажите UUID раздела, на который скопировали содержимое Live-образа
Затем выполнить
grub2-mkconfig -o /boot/grub2/grub.cfg
для обновления конфигурации. Счастливые обладатели Ubuntu должны выполнить в этих целях другую команду:
upgrade-grub
Теперь перезагружаемся и выбираем в меню загрузки груба пункт Live
