Никогда не было, и вот опять

May 20, 2018 23:31

Не люблю ставить линукс на живую систему с вендой, но иногда приходится. Вот и в этот раз срочно понадобилось пропатчить одну программу, а из под линя это сделать всяко быстрее, чем ставить какую-нибудь монструозную вижуал студио и потом сносить, потому, что каждый день она мне нафиг не нужна.А вот линукс пригодится, проверено.
В прошлый раз, помнится, я при установке случайно грохнул целый раздел с виндового диска (ну, подумаешь, ошибся буковкой, бывает), а в этот мои умения зело возросли: я ухитрился похерить ажно целый веник в составе рейда. Как-то так вышло, что grub прибил не только mbr но и как-то выбил один винт из рейда, причём механики этого дела я не очень понял, так как делал всё как и всегда, загрузчик этот ставлю далеко не в первый раз и сюрпризов совсем не ждал. Линукс ошибок не прощает. Рейд кстати был нулевой, и зато появилась оказия его пересобрать наконец в зеркальный, что надо было давно сделать, да всё как-то недосуг.
Немного экспериментов, и вот уже меня радует цветными менюшками загрузочная флешка с Puppy linux. Сделать её очень просто.
Я распаковал образ, скачанный с официального сайта этого дистрибутива puppyrus.org,  на флешку, в корень, ядро системы лежит в отдельной папке.  Установил на флешку grub4dos -- в составе образа он имеется уже. Так как мне нужны 2 системы, 32-х и 64-битные, то сделал загрузочное меню для каждой из них. Разумеется, не следует забывать прописать возможность загрузки и венды тоже, а также перезагрузки и проч.
Делается это редактированием текстового конфига grub'a (который зовут menu.lst):

[Так как-то]
title Загрузка Windows 7

find --set-root --ignore-floppies --ignore-cd /BOOT/bootmgr
 chainloader /BOOT/bootmgr

title Загрузка Windows XP
 find --set-root --ignore-floppies --ignore-cd /ntldr
 chainloader /ntldr

title Загрузка Linux
 find --set-root --ignore-floppies --ignore-cd /pra/initrd.xz
 kernel /pra/vmlinuz-3.11.3-pf dir=pra quiet

initrd /pra/initrd.xz


В приведённом конфиге ядро лежит в папке pra, из второго дистрибутива требуется распаковать на флешку только папку с ядром, всё остальное уже есть. Назовём её pra64. И прописать пути в том же munu.lst:

[Вторая система]title Загрузка Linux 64

find --set-root --ignore-floppies --ignore-cd /pra64/initrd.xz
 kernel /pra64/vmlinuz-3.11.3-pf dir=pra64 quiet

initrd /pra64/initrd.xz


Дописываем нужные опции.

[Дополнительные пункты меню]title      Memtest - тест памяти\n  Проверка RAM

kernel /boot/memtest.gz

title       Перезагрузка
reboot

title       Выключить
halt


Вот и всё.

linux

Previous post Next post
Up