Я занимаюсь ремонтом различной компьютерной техники, и в связи с этим появилась идея сделать мультизагрузочную 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.
|