Загрузка Росы с iso-образа
Если вы скачали iso-образ одного из продутов Росы и хотите загрузиться с него, вовсе не обязательно записывать образ на DVD или USB диск.
Если у вас уже есть установленный дистрибутив Linux, вы можете загрузиться непосредственно с iso-файла, лежащего на диске, с помощью загрузчика установленного дистрибутива.
Для этого необходимо выполнить следующие шаги:
В инструкциях мы предполагаем, что ваш дистрибутив 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 }
(вы можете редактировать эти файлы вручную, а можете воспользоваться инструментами конфигурации загрузчика, предоставляемыми вашим дистрибутивом).
Помните, что grub.cfg перезаписывается каждый раз, когда вы запускаете grub-mkconfig или какой-либо графический конфигуратор. Пункты, которые добавляются непосредственно в этот файл, при перегенерации будут потеряны. Если вы хотите, чтобы эти пункты оставались после перегенерации файла, вам необходимо создать отдельный файл в директории /etc/grub.d, который будет выводить необходимые пункты.
Вот и все. Теперь вы должны переустановить загрузчик (инструменты конфигурирования, входящие в дистрибутивы, обычно делают это автоматически, но вы можете запустить grub-install или grub2-install вручную) и перегрузить машину. В появившемся меню Grub/Grub2 вы увидите два новых пункта:
Здесь вы можете выбрать "ROSA Live" для загрузки Росы в Live-режиме либо "ROSA Install" для установки системы.