Попытка перевода с
английского
Установка Slackware 12.1
Я наконец решил избавиться от Linpus и заменить его на Slackware. Но перед этим я должен удостовериться, что все в Slackware работает, поэтому все действия я буду производить на USB-флэшке.
Не пытайтесь повторить следующее, если Вы не пользователь Slackware! Иначе Вы рискуете повредить свой установленный на AA1 линукс. Вас предупредили!! Поэтому я пропущу детали о самом Slackware, его обычной процедуре установки и о зависимостях пакетов для программного обеспечения.
Установка Slackware на флэшку USB
У AA1 нет дисковода для компакт-дисков, таким образом все должно быть сделано с помощью флэшки USB и жесткого диска. Во-первых, чтобы начать установку Slackware с диска USB:
1.Скачайте образ usbboot.img из каталога usb-and-pxe-installers/, с любого из зеркал дистрибутива Slackware 12,1.
2.Вставьте флэшку USB в AA1 (желательно 1GB или больше размера), устройство обычно идентифицируется как
/dev/sdb.
3.Установите образ usbboot.img на флэшку с помощью команды:
cat usbboot.img > /dev/sdb
Далее, скачайте базовый набор пакетов a с зеркала Slackware на жесткий диск AA1.
Затем перезагрузите AA1 и нажмите F12 для выбора загрузки с USB диска. Теперь должен загрузиться инсталлятор Slackware. Я хочу установить Slackware на тот же самый диск USB (перезаписав тем самым инсталляционный диск), поэтому я дал команду
fdisk /dev/sda чтобы создать на флэшке раздел и сделать его загрузочным.
Заметим, что по умолчанию ядро Slackware видит разделы для USB дисков под другими названиями, чем ядро Linpus. В Linpus жесткий диск определяется как устройство
/dev/sda а первый диск USB как
/dev/sdb, но Slackware жесткий диск видит как
/dev/hdc и первый диск USB как
/dev/sda и так далее. Имейте в виду эту разницу, когда мы позже вернемся к работе с ядром Linpus с ядра Slackware.
После того, как раздел создан и сделан загрузочным, даем команду
setup после чего должно отобразиться начальное меню установки дистрибутива. Выберите формат раздела как ext2, а разделом где находится каталог с ранее скачанным базовым набором пакетов, укажите
/dev/hdc1 .
Теперь продолжите установку и НЕ устанавливайте Lilo. Позже, чтобы сделать флэшку загрузочной мы будем использовать утилиту syslinux. Теперь, когда все сделано, перезагрузите AA1 в Linpus.
Примечания! Все на этом этапе получилось.
Не запускал setup, примонтировал флэшку командой
#mount /dev/sda Проверил разделы на флэшке командой
#fdisk -l /dev/sda Выполняем p, чтобы посмотреть существующие разделы и d, чтобы удалить их.
Выполняем p еще раз, чтобы убедиться, что разделы на флэшке отсутствуют.
Выполняем n, чтобы создать новый раздел.
Выбираем p для первичного раздела.
Выбираем 1, чтобы пометить раздел как первый.
Жмем "ENTER", чтобы использовать первый цилиндр по-умолчанию.
Жмем "ENTER", чтобы использовать последний цилиндр по-умолчанию.
Выполняем a, чтобы задать активный раздел.
Выбираем 1.
Выполняем w, чтобы записать таблицу разделов.
Записал изменения. Теперь классический setup и - радость!
Установщик увидел и определил мою флэшку!
Полное и глубокое форматирование с проверкой кластеров.
В качестве источника файлов для установки указал
/dev/hda1 В качестве каталога указал корневой
/ (именно в корневой я скачал весь каталог A)
Все установилось!
Создаем загрузочный USB Slackware
Мы установим ядро Linpus на USB для загрузки оттуда, выполнив следующие действия:
mount /dev/sdb1 /mnt/usb
cp /boot/bzImage /mnt/usb/boot/
cp -r /lib/modules/2.6.23.9lw /mnt/usb/lib/modules/
Используем SYSLINUX / extlinux для создания самозагрузочного диска USB.
yum install syslinux
cat > /mnt/usb/boot/extlinux.conf <<END
default Slackware
prompt 1
timeout 1200
label Slackware
kernel bzImage
append initrd=initrd.gz
END
extlinux -i /mnt/usb/boot # install syslinux to partition
cat /usr/lib/syslinux/mbr.bin > /dev/sdb # make it bootable through MBR
Мы собираемся загрузить ядро с initrd потому, что мы должны загрузить модули ядра с USB еще до монтирования корневого раздела. Для этого выполним следующие действия:
mkinitrd -c -k 2.6.23.9lw -m usb_storage:ehci-hcd -w 10 -f ext2 -r /dev/sdb1
cp /boot/initrd.gz /mnt/usb/boot/
(Если у вас возникает ошибка значит не установлен mkinitrd, скачайте и установите скрипт
mkinitrd из Slackware 12.1, и не забудьте сделать его запускаемым, дайте команду
chmod 755 mkinitrd
после копирования)
Примечание! Перед созданием initrd, возьмите из пакета mkinitrd для Slackware архив initrd-tree.tar.gz и поместите его по пути /usr/share/mkinitrd/initrd-tree.tar.gz вашего Linpus!!! Иначе создание initrd.gz будет НЕ ПОЛНЫМ!!
Осталась последняя важная вещь — нужно отредактировать
/mnt/usb/etc/fstab
Убедитесь, что в первой строке для корневой файловой системы, стоит значение
/dev/sdb1. Перезагрузите компьютер и нажмите F12 во время загрузки, выберите загрузку с USB диска, и вперед!
a