Загрузка Росы с iso-образа

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Если вы скачали iso-образ одного из продутов Росы и хотите загрузиться с него, вовсе не обязательно записывать образ на DVD или USB диск.

Если у вас уже есть установленный дистрибутив Linux, вы можете загрузиться непосредственно с iso-файла, лежащего на диске, с помощью загрузчика установленного дистрибутива.

Для этого необходимо выполнить следующие шаги:

Dialog-warning.png
Предупреждение
Все действия необходимо выполнять в консоли с привилегиями root.
Dialog-warning.png
Предупреждение
В инструкциях мы предполагаем, что ваш дистрибутив Linux установлен на первый раздел первого жесткого диска - как правило, это /dev/sda1.


  • Создайте директорию /rosa, куда мы поместим все необходимые файлы:
mkdir /rosa
cd /rosa
  • Скачайте образ Росы в эту директорию и переименуйте его для краткости в rosa.iso:
wget http://mirror.yandex.ru/rosa/iso/ROSA.Desktop/ROSA.2012.MARATHON.EE/ROSA.2012.MARATHON.EE.i586.iso -O rosa.iso
  • Скачайте скрипт rosa-fromiso, сделайте его исполняемым и запустите, чтобы создать специальный initrd-файл, который будет использован для загрузки с iso:
wget https://abf.rosalinux.ru/dsilakov/rosa-fromiso/raw/master/rosa-fromiso
chmod a+x rosa-fromiso
./rosa-fromiso ./rosa.iso ./initrd-fromiso
  • Если в вашей системе используется старый загрузчик grub (версий 0.9x), вы должны также самостоятельно извлечь из iso-образа файл vmlinuz0:
mkdir /mnt/iso
mount -o loop rosa.iso /mnt/iso
cp /mnt/iso/isolinux/vmlinuz0 /rosa
  • Теперь необходимо добавить новые пункты в меню вашего загрузчика.
    • Если у вас установлен grub добавьте следующие строки в файл menu.lst:
 title ROSA Live
 root (hd0,0)
 kernel /rosa/vmlinuz0 root=live:/rosa/rosa.iso rootfstype=auto ro liveimg vga=788 desktop nopat rd_NO_LUKS rd_NO_MD noiswmd splash=silent logo.nologo nomodeset
 initrd /rosa/rosa_initrd
 title ROSA Install
 root (hd0,0)
 kernel /rosa/vmlinuz0 root=live:/rosa/rosa.iso rootfstype=auto ro liveimg vga=788 desktop nopat rd_NO_LUKS rd_NO_MD noiswmd splash=silent install logo.nologo nomodeset install  quiet
 initrd /rosa/rosa_initrd
    • В случае grub2, в файл grub.cfg необходимо добавить следующие пункты:
menuentry "ROSA Live" {
    loopback loop (hd0,msdos1)/rosa/rosa.iso
    linux (loop)/isolinux/vmlinuz0 root=live:/rosa/rosa.iso rootfstype=auto ro liveimg vga=788 desktop nopat rd_NO_LUKS rd_NO_MD noiswmd splash=silent logo.nologo nomodeset 
    initrd (hd0,msdos1)/rosa/rosa_initrd
}

menuentry "ROSA Install" {
    loopback loop (hd0,msdos1)/rosa/rosa.iso
    linux (loop)/isolinux/vmlinuz0 root=live:/rosa/rosa.iso rootfstype=auto ro liveimg vga=788 desktop nopat rd_NO_LUKS rd_NO_MD noiswmd splash=silent install logo.nologo nomodeset install  quiet
    initrd (hd0,msdos1)/rosa/rosa_initrd
}

(вы можете редактировать эти файлы вручную, а можете воспользоваться инструментами конфигурации загрузчика, предоставляемыми вашим дистрибутивом).

Dialog-warning.png
Предупреждение
Помните, что grub.cfg перезаписывается каждый раз, когда вы запускаете grub-mkconfig или какой-либо графический конфигуратор. Пункты, которые добавляются непосредственно в этот файл, при перегенерации будут потеряны. Если вы хотите, чтобы эти пункты оставались после перегенерации файла, вам необходимо создать отдельный файл в директории /etc/grub.d, который будет выводить необходимые пункты.

Вот и все. Теперь вы должны переустановить загрузчик (инструменты конфигурирования, входящие в дистрибутивы, обычно делают это автоматически, но вы можете запустить grub-install или grub2-install вручную) и перегрузить машину. В появившемся меню Grub/Grub2 вы увидите два новых пункта:

Здесь вы можете выбрать "ROSA Live" для загрузки Росы в Live-режиме либо "ROSA Install" для установки системы.