Боевая флэшка Slackwar'щика

Что общего у таких Linux-дистрибутивов, как Superb Mini Server, Salix и Clonezilla? То, что они распространяются в виде LiveCD, и загрузчиком там везде является мой любимый isolinux. Исходя из этого, их легко можно объединить на одной флэшке, добавив до кучи возможность устанавливать с нее Slackware 13.1. Вот как это делается.

Во-первых, флэшка должна быть достаточно большая по объему. Сам я задействовал 8-гиговую.

На флэшке (желательно пустой, но не обязательно) создается директория boot. В нее помещаются файлы, например, отсюда. А лучше «оттолкнуться» от моего живого дистрибутива DesignUX (ссылка на ISO-образ), содержимое которого (2 каталога) скопировать на флэшку.

С ISO-образа Clonezilla на флэшку нужно скопировать каталог live. С ISO-образа Superb Mini Server — каталог sms. С установочного ISO-образа Slackware 13.1 — каталог slackware. Теперь с каждого образа в каталог boot нашей флэшани сбрасываем ядра (обычно файлы с именем типа vmlinuz) и загрузочные образы (initrd.img, initrd.gz или что-то в этом роде). Чтобы они не затерли друг друга — используем соответствующие имена, например vmlinuz с диска Clonezilla называем clonezilla, с диска Slackware — slackware и т.д. Так же и с загрузочными образами (clonezilla.img, sms.img и т.д.).

Теперь в каталоге boot флэшки файл slax.cfg нужно заменить на следующий:

PROMPT 0
TIMEOUT 100
DEFAULT /boot/vesamenu.c32
MENU BACKGROUND /boot/slax.png

MENU WIDTH 36
MENU MARGIN 0
MENU ROWS 8
MENU HELPMSGROW 20
MENU TIMEOUTROW 22
MENU TABMSGROW 24
MENU CMDLINEROW 24
MENU HSHIFT 40
MENU VSHIFT 2

	menu color screen	37;40      #00000000 #00000000 none
	menu color border	30;44      #00000000 #00000000 none
	menu color title	1;36;44    #00000000 #00000000 none
	menu color unsel	37;44      #ff60CA00 #00000000 none
	menu color hotkey	1;37;44    #ff60CA00 #00000000 none
	menu color sel		7;37;40    #ffffffff #ff60CA00 none
	menu color hotsel	1;7;37;40  #ff808080 #ff60CA00 none
	menu color scrollbar	30;44      #00000000 #00000000 none

	menu color tabmsg	31;40      #aaaaaaaa #00000000 none
	menu color cmdmark	1;36;40    #ffff0000 #00000000 none
	menu color cmdline	37;40      #aaaaaaaa #00000000 none
	menu color pwdborder	30;47      #ffff0000 #00000000 std
	menu color pwdheader	31;47      #ffff0000 #00000000 std
	menu color pwdentry	30;47      #ffff0000 #00000000 std
	menu color timeout_msg	37;40      #aaaaaaaa #00000000 none
	menu color timeout	1;37;40    #ffaaaaff #00000000 none
	menu color help		37;40      #aaaaaa00 #00000000 none
	menu color msg07	37;40      #90ffffff #00000000 std

LABEL salix_gui
MENU LABEL Desktop
KERNEL /boot/salix
APPEND initrd=/boot/salix.gz ramdisk_size=10000 root=/dev/ram0 rw load=02-basic;03-full;04-common;05-kernel;07-live;12-inkscape;12-google-chrome;12-mplayer;12-openoffice;12-opera;12-qt3;12-scribus;12-fonts;12-ristr;
TEXT HELP
                                          More about currently selected:
                                          Boot Salix in GUI mode.

ENDTEXT

LABEL slax_cons
MENU LABEL Console
KERNEL /boot/salix
APPEND initrd=/boot/salix.gz ramdisk_size=10000 root=/dev/ram0 rw load=06-devel.lzm;06-mc.lzm
TEXT HELP
                                          More about currently selected:
                                          Boot Salix in console mode.

ENDTEXT

LABEL slackware
MENU LABEL Slackware 13.1
KERNEL /boot/slackware
APPEND initrd=/boot/slackware.gz ramdisk_size=7000 root=/dev/ram0 rw
TEXT HELP
                                          More about currently selected:
                                          Install Slackware 13.1.

ENDTEXT

LABEL clonezilla
MENU LABEL Clonezilla live
KERNEL /boot/clonezilla
APPEND initrd=/boot/clonezilla.img boot=live live-config  noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia  nosplash
TEXT HELP
                                          More about currently selected:
                                          Clonezilla live version

ENDTEXT

LABEL sms
MENU LABEL Run Superb Mini Server
KERNEL /boot/sms
APPEND vga=791 initrd=/boot/sms.gz ramdisk_size=8888 root=/dev/ram0 rw changes=/dev/sdb load=06-mc.lzm;98-rus.lzm;99-smstune.lzm
TEXT HELP
                                          More about currently selected:
                                          Run SMS normally
ENDTEXT

LABEL harddisk
MENU LABEL Boot From Hard Disk
localboot 0x80
TEXT HELP
                                          More about currently selected:
                                          Boot from Hard Disk to your
                                          ordinary operating system.
ENDTEXT


После этого войти в консоли в каталог boot флэшки и от рута запустить скрипт bootinst.sh. Это сделает флэшку загружаемой. Теперь с помошью ее на любом ПК, поддерживающем boot с флэшки, можно поработать в десктопной или консольной среде, поклонировать диски, установить Slackware 13.1 (или некоторые из его пакетов) и запустить универсальный сервер, на котором имеются все необходимые службы (Apache, Samba, OpenLdap, Sshd и т.д.).

Единственным диссонансом в данной системе является то, что Clonezilla создана на основе Debian, а не Slackware, но это обстоятельство уж как-нибудь переживем.
  • +8
  • 11 ноября 2010, 02:17
  • yababay

Комментарии (1)

RSS свернуть / развернуть
+
0
Это всегда необходимые средства!
Надежность — это возможность починить !
avatar

Markony

  • 12 ноября 2010, 19:52

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.