Установка Lucid Puppy‭ ‬5.1‭ ‬параллельно с Ubuntu и Jeder Legacy SP3‭ ‬с использованием‭ ‬GRUB2‭

12 февраля 2011 - Администратор

Автор boris000

Установка Lucid Puppy‭ ‬5.1‭ ‬параллельно с Ubuntu и Jeder Legacy SP3‭ ‬с использованием‭   ‬GRUB2‭   

    На компьютере с‎ ‏256‎ ‏Мб памяти жесткий диск‭ (‬40‭ ‬Гб‭) ‬разбит на‭ ‬4‭ ‬основных раздела.

‎    На первый раздел 7 Гб предполагалось установить Ubuntu 7.04 , второй 700 Мб был оставлен для  swap, на третий (20 Гб) хотелось установить Windows XP, а четвертый 10 ГБ с файловой системой FAT 32 был оставлен для личной информации, доступной как из Windows, так и из Ubuntu.

‎    Ubuntu 7.04 установилась легко, но работала не быстро, а  через некоторое время работы и вообще зависала. Поэтому на третий раздел вместо Windows решил поставить  Jeder Linux Legacy SP3.  При установке, чтобы не затирать загрузчик GRUB от Ubuntu 7.04, указал GRUBу от  Jeder устанавливаться тоже на третий раздел, однако потом, прописав Jeder в файле menu.lst для Ubuntu, обнаружил что Jeder тем не менее не загружается. Некоторое время поработал с ‏Lucid Puppy‭ 5.1 загружаясь с компакт- диска, понравилось, решил установить его на жесткий диск.

‎    Но свободных основных разделов для установки ‏Lucid Puppy‭ уже не было (Ubuntu и Jeder затирать все-таки не хотелось). Вспомнил, что читал у Колисниченко, что дистрибутивы Linux можно устанавливать и на логические разделы. Сначала программой Gparted из ‬Lucid Puppy‭ уменьшил третий раздел до 5 Гб, затем, не найдя в Gparted режима преобразования основного раздела в логический, воспользовался Partition Magic (с загрузкой с дискет). Получился расширенный раздел с пустым местом в конце в 15 Гб. На этом пустом месте создал еще два логических раздела - один для ‬Lucid Puppy‭  и один на всякий случай. Получилась следующая конфигурация жесткого диска: (рис. 1)



Рис.1‭ ‬Конфигурация жесткого диска

После полной установки‭  ‬Lucid Puppy‭ (‬т.е варианта FULL,‭ ‬сжатая FRUGAL в данном случае не подошла‭) ‬загрузчик GRUB я тоже не устанавливал опять таки из-за нежелания затирать загрузчик от‭  ‬Ubuntu.‭ ‬И снова,‭ ‬как и в случае с Jeder,‭ ‬загрузка не пошла.‭ ‬Тогда решил попробовать использовать загрузчик‭  ‬GRUB2,‭ ‬так как читал про него,‭ ‬что он сам ищет установленные операционные системы и включает их в меню загрузки.‭ ‬Самым простым способом для меня установить‭  ‬GRUB2‭ ‬было установить дистрибутив,‭ ‬в котором он использовался,‭ ‬на оставшийся свободный раздел sda7.‭ ‬В качестве дистрибутива подошел Ubuntu‭ ‬10.10‭ ‬Altenative‭ ‬-‭ ‬Ubuntu‭ ‬10.10‭ ‬desktop устанавливаться не стал,‭ ‬думаю,‭ ‬из-за недостатка оперативной памяти.

‎    Сразу после установки Ubuntu 10.10 Altenative из меню загрузки стали загружаться  Ubuntu 7.04, Jeder, и  Ubuntu 10.10. О ‏Lucid Puppy‭ в меню никакого упоминания не было.

    В хорошей статье про GRUB2‎ ‏в Википедии указывалось,‭ ‬что для того,‭ ‬чтобы‭  ‬GRUB2‭ ‬стал видеть другие установленные операционные системы,‭ ‬нужно дополнить файл‭  ‬/etc/default/grub командой
‎     GRUB_DISABLE_OS_PROBER="false"
а затем,‭ ‬из терминала выполнить команду‭  ‬sudo update-grub для обновления файла‭  ‬/boot/grub/grub.cfg‭ ‬-‭ ‬с которого и формируется в конечном счете меню загрузки.‭ ‬Разумеется,‭ ‬в моем случае все это надо было делать,‭ ‬работая в Ubuntu‭ ‬10.10.‭
    Для того,‎ ‏чтобы текстовый редактор gedit позволил сохранить изменения в системном файле‭  ‬/etc/default/grub его тоже нужно запускать от суперпользователя,‭ ‬т.е.‭ ‬из терминала командой sudo gedit‭ ( ‬для тех,‭ ‬кто не знает:‭ ‬при выполнении команды sudo сначала запрашивается пароль‭ (‬PASSWORD‭) ‬-‭ ‬нужно ввести тот пароль,‭ ‬с которым вы вошли в систему‭; ‬на экране при этом ничего не отображается‭ ‬-‭ ‬так и должно быть‭; ‬если пароль введен правильно,‭ ‬запустится gedit‭)‬.
‎    Итак, я загрузил Ubuntu 10.10, запустил из меню терминал, набрал в нем команду sudo gedit, когда gedit включился открыл в нем /etc/default/grub, добавил в него GRUB_DISABLE_OS_PROBER="false", сохранил файл, закрыл gedit ( пока не закроете, новую команду в терминале выполнить не удастся) и командой sudo update-grub обновил grub.cfg, после чего перезагрузился и в меню загрузки обнаружил две новых совершенно одинаковых строчки
    unknown Linux distribution‎ (‏on‭ ‬/dev/sda6‭)‬,

при загрузке с любой из которых выдавалось одно и тоже сообщение об ошибке.
‎    Нажав в этом пункте меню „е” вместо Enter, я вывел на экран для корректировки следующие строки:

‎    insmod ext2
‎    set root='(hd0,6)'
    search‎ ‏--no-floppy‎ ‏--fs-uuid‎ ‏--set f43d3cd4-8f63-4bc8-8143-0a8d1faeb891
‎    linux /boot/vmlinuz root=/dev/sda6

‎    Как выяснилось из нескольких экспериментов в последней строке нужно было дописать еще 2 параметра, которые  установщик ‏Lucid Puppy‭ советовал указать в команде
kernel‭  ‬в‭  ‬menu.lst для GRUB1.‭ ‬Таким образом последняя строка приняла вид:

‎    linux /boot/vmlinuz root=/dev/sda6 pmedia=atahd nosmp

Запустив систему затем сразу из режима редактирования,‭ ‬я успешно загрузил Lucid Puppy‭ ‬5.1
Оказалось,‭ ‬что такая корректировка нужна только для первого запуска,‭ ‬так что больше никаких файлов изменять не пришлось.‭

    Ниже для полноты картины привожу полностью‎ ‏3‎ ‏команды,‭ ‬которые установщик Lucid Puppy‭ ‬5.1‭ ‬советовал вставить‭  ‬в‭  ‬menu.lst для GRUB1:

title Puppy Linux‭ ‬510‭ ‬full install in sda6
root‭ (‬hd0,5‭)
kernel‭ ‬/boot/vmlinuz root‭=‬/dev/sda6‭ ‬pmedia=atahd nosmp

    По пути заметьте,‎ ‏что GRUB1‭ ‬считает разделы жесткого диска с нуля‭ (‬sda6‭ ‬в команде root записан как‭ (‬hd0,5‭) )‬,‭ ‬а GRUB2-с единицы:‭ ‬set root‭='(‬hd0,6‭)' ‬для того же sda6.‭
    
    Чтобы избежать в меню режима RECOVERY в файле‎  ‏/etc/default/grub нужно раскомментировать строку:

‎    GRUB_DISABLE_LINUX_RECOVERY="true"

или вставить ее в файл,‭ ‬если ее там нет,‭ ‬и снова из терминала выполнить команду‭  ‬sudo update-grub.‭ ‬Сделал,‭ ‬в меню режим RECOVERY пропал,‭ ‬но только для Ubuntu‭ ‬10.10,‭ ‬для остальных систем остался.‭ ‬Может GRUB2‭ ‬берет эти строки из‭  ‬menu.lst для остальных систем‭? ‬Закомментировал их для Jeder и снова sudo update-grub из Ubuntu‭ ‬10.10,‭ ‬и перезагрузка.‭ ‬Точно‭!  ‬Остался вопрос с одной‭ ‬2‭ ‬раза‭  ‬повторяющейся в меню строкой:‭
    
    unknown Linux distribution‎ (‏on‭ ‬/dev/sda6‭)

Если GRUB2‭ ‬использует файлы menu.lst других систем,‭ ‬решил просто скопировать menu.lst для‭  ‬Ubuntu‭ ‬7‭ ‬в‭ пустой пока каталог ‬/boot/grub на sda6,‭ ‬вставить в него строки

    title Puppy Linux‎ ‏510‎ ‏full install in sda6
    root‭ (‬hd0,5‭)
    kernel‭ ‬/boot/vmlinuz root‭=‬/dev/sda6‭ ‬pmedia=atahd nosmp

а ненужные закомментировать.‭  ‬Получилось‭!  ‬Вместо двух повторяющихся строк

    unknown Linux distribution‎ (‏on‭ ‬/dev/sda6‭)

в меню вывелась одна
‎    
    Puppy Linux‎ ‏510‎ ‏full install in sda6


‎    Еще раз просмотрев все три файла  menu.lst, нашел и закомментировал несколько
лишних неисправленных ранее строчек,‭ ‬снова выполнил sudo update-grub и после перезагрузки получил в меню следующие строки:

‎    Ubuntu, with Linux 2.6.32-24-generic
    Memory test‎ (‏memtest86+‭)
    Memory test‎ (‏memtest86+,‭ ‬serial console‭ ‬115200‭)
    Ubuntu‎ ‏7.04,‎ ‏kernel‭ ‬2.6.20-15-generic‭ (‬on‭ ‬/dev/sda1‭)
    Jeder Linux Legacy SP3,‎ ‏kernel‭ ‬2.6.28-18-generic‭ (‬on‭ ‬/dev/sda5‭)
    Puppy Linux‎ ‏510‎ ‏full install in sda6‭ (‬on‭ ‬/dev/sda6‭)
‎     
‎Из 4-х установленных систем лучше всех работает  ‬Lucid Puppy‭ ‬5.1 - Ubuntu‭ ‬7.04, как уже
‎отмечалось ранее, работает медленно и частенько зависает;  в Ubuntu 10.10 после установки пропал выход в интернет и непонятно где его можно настроить; обе Ubuntu к тому же общаются с вами только на английском языке; в Jeder из текстовых редакторов имеются
‎только Блокнот и WordPad в режиме Wine, причем вывод на печать работает только в блокноте, а какая-либо электронная таблица вообще отсутствует; нельзя также установить какой-либо пакет дополнительно по своему желанию.
‎    
‎    В заключение хочу отметить, что все-таки один вопрос по установке ‏Lucid Puppy‭ 5.1 остался  невыясненным:установив еще одну копию системы на новый раздел sda8 я обнаружил, что ‬Lucid Puppy‭ на sda8 не видит флешку; вот такая странная ситуация - на одной и той же машине, при установке с одного и того же компакт-диска - на sda6 все в порядке, на sda8-не видит флешку, в остальном вроде бы все нормально; разделы отличаются только размерами: sda6 - всего 7,5 Гб, занято - 976 Мб, свободно - 6,55 Гб; sda8 - всего 2,01 Гб, занято -480,15 Мб, свободно - 1,54 Гб; разница в объемах занятого пространства объясняется тем, что на sda6 я уже установил несколько пакетов дополнительно - Wine, Firefox,Songbird. Проблема решилась после архивирования sda6 программой Acronis True Image c последующим
‎восстановлением на sda8,но вопрос почему так получается при установке остался.
‎    
‎    Статья готовилась в ‏Lucid Puppy‭ 5.1 в текстовом процессоре AbiWord.