Электрон55.ру

Puppy-420-ru на USB-Flash

Я занимаюсь ремонтом различной компьютерной техники, и в связи с этим появилась идея сделать мультизагрузочную USB-Flash для своих нужд, а именно:

- в ремонт часто поступают системные блоки и ноутбуки, которые не загружаются, из-за каких-либо проблем с Windows, разделами, ошибками HDD и т.п., а пользователю бывает нужно срочно скопировать какой-либо файл или раздел целиком, разметить диск и т.п;

- ещё одна из частых причин неработоспособности компьютеров под управлением Windows - вирусы, имея на USB-Flash какой-либо антивирус, можно будет производить соответствующую проверку и лечение Windows-машин;

- отремонтированную материнскую плату необходимо протестировать, хороший способ это сделать - её работа под какой-нибудь операционной системой, при использовании загрузочной USB-Flash не нужно для этого подключать привод CD-ROM и HDD;

- очень удобно было бы иметь на такой USB-Flash средства для проверки оперативной памяти и HDD.

Всё это можно конечно делать и загрузившись, например, с Live-CD, но USB-Flash всё же удобней, занимает меньше места, всегда в кармане, под рукой так сказать. Поскольку на сегодняшний день большинство материнских плат поддерживают загрузку с USB-устройств, то особых проблем с использованием такой USB-Flash быть не должно (разве что, только на старом оборудовании).

Считаем, что у нас есть установленная и работающая система Puppy-420-ru, например, версии v6. Кратко опишу, что нужно сделать, чтобы создать свою мультизагрузочную USB-Flash (при написании статьи использовались материалы форума).

1. С помощью GParted размечаем свою USB-Flash необходимым образом, например, у меня это Transcend JetFlash V30 4GB, поделённая на два раздела: первый - 3.1 GB FAT32 (рекомендуется), он отмечен флагом "boot"; второй - 815 MB ext2. Второй раздел, на котором и разместится Puppy Linux, таким образом, не будет виден на компьютерах под управлением Windows и соответственно при этом нет опасений, что кто-то удалит "непонятные и ненужные" файлы Linux. Первый раздел при этом используется как "обычная" USB-Flash, на нём будет занято всего лишь около 3 MB (одна папка и три файла). Использовать журналируемые файловые системы ext3 или NTFS на Flash-накопителях крайне не рекомендуется.

2. Далее необходимо установить на USB-Flash загрузчик. В нашем случае это GRUB4DOS, загружаем и устанавливаем пакет. В "Меню"->"Система" появится пункт "Конфигурация загрузчика Grub4Dos", запускаем его, в появившемся меню выбираем свою USB-Flash, ставим галочку "Искать только на этом диске", ждём, далее соглашаемся (OK). На первом разделе появятся файлы grldr и menu.lst.

3. Теперь устанавливаем Puppy-420-ru на второй раздел: просто копируем туда файлы initrd.gz, vmlinuz и puppy_420-ru-42.sfs. Скопировать их можно либо из папки на HDD, где установлена Puppy-420-ru, по умолчанию это – /puppy-ru-420, либо с Live-CD диска. Также создаём на этом разделе пустой файл USBFLASH.

4. Загружаем образы программ MHDD 4.6 - для тестирования HDD и Hardware Detection Tool & Memtest86+ (загружать нужно файл "1.44MB floppy image") - для определения установленного в компьютере оборудования и тестирования оперативной памяти, соответственно; переименовываем загруженный файл типа hdt-x.x.x.img в hdt.img. Создаём на первом разделе папку /boot и помещаем туда загруженные файлы.

5. Редактируем файл основного меню загрузки menu.lst, удаляем всё, что там есть и вставляем следующие строки:

color white/blue black/cyan white/black cyan/black
timeout 10
default 0

title Puppy Linux 4.20-ru
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [boot options]
lock
find --set-root /submenu.lst
configfile /submenu.lst

title MHDD 4.6
map --mem /boot/mhdd.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Hardware Detection Tool & Memtest86+
map --mem /boot/hdt.img (fd0) 
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Reboot computer
reboot

title Halt computer
halt

первый пункт - это "обычная" загрузка Puppy-420-ru, она произойдёт автоматически через 10 секунд, второй пункт - это загрузка с различными параметрами (об этом - ниже), третий и четвёртый пункты - загрузка MHDD и HDT & Memtest, пятый и шестой пункты - перезагрузка и выключение компьютера, соответственно.   

6. Создаём на первом разделе файл дополнительного меню submenu.lst и вставляем туда следующие строки:

color white/blue black/cyan white/black cyan/black

title Puppy Linux 4.20-ru [pfix=ram]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=ram pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=nox]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=nox pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [acpi=off]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz acpi=off pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=copy]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=copy pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=noram]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=noram pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=clean]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=clean pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=purge]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=purge pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [pfix=fsck]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz pfix=fsck pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [ide=nodma]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz ide=nodma pmedia=usbflash
initrd /initrd.gz

title Puppy Linux 4.20-ru [loglevel=7]
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz loglevel=7 pmedia=usbflash
initrd /initrd.gz

title Previous Menu
find --set-root /menu.lst
configfile /menu.lst


в это дополнительное меню вынесены варианты загрузки Puppy-420-ru с различными параметрами, это может пригодиться, поскольку USB-Flash будет использоваться на различных компьютерах и ноутбуках.

Всё, мультизагрузочная USB-Flash создана, можно попробовать загрузиться с неё, предварительно сделав соответствующие настройки в Setup BIOS.

 
Читайте также :

» Puppy-420-ru и графические редакторы

Графический редактор вещь достаточно нужная и часто используемая, в Linux есть много подобных приложений, например, в Puppy-420-ru, уже...

» Моё знакомство с Linux

Моё знакомство с Linux состоялось в достаточной степени случайно - в сентябре 2009 года я читал в Википедии про процессоры, про ARM вроде-бы, в...

» LupuRUS 510 (Lucid Puppy 5.1)

Достаточно долгое время я использовал на своём домашнем компьютере ОС , но вот летом 2010 года, на , прочитал про появившийся новый...

» Puppy-420-ru и S/PDIF-выход

У меня есть внешний цифро-аналоговый преобразователь (ЦАП), самодельный, выполненный на отличной микросхеме PHILIPS TDA1541. Кроме этого есть...

» Puppy-420-ru: разное

Здесь будут публиковаться замеченные мной при работе данной системы ошибки, небольшие советы, замечания, рекомендации и т.п. для...