From: Александp Попов <drill@tomsoft.net.ru.>
Date: Mon, 11 Jan 2006 14:31:37 +0000 (UTC)
Subject: Установка OpenBSD на Alpha компьютер без CD-ROM с FTP сервера.
Оригинал: http://tomsoft.net.ru/drill/
Установка OpenBSD на Alpha компьютер без CD-ROM с локального FTP сервера.
Предисловие.
Как-то мне на мобильный позвонил один знакомый и сказал: Дрилл, тебе
нужна альфовская тачка? Я сказал: О да, конечно.
Я всегда мечтал пощупать настоящую альфу. И вот моя мечта сбылась,
только это было не совсем то, о чём я мечтал.
Мне достались два офисных десктопных компьютера допотопных времён,
каждый на половину убитыйразобранный. Это были два Dec Multia VX42
1995го года, в одном сгорел блок питания с мат. платой, а в другом не
хватало жёсткого диска и памяти. Вообщем, не долго думая я собрал один
рабочий системник примерно такой конфигурации:
CPU Alpha 21066 233Mhz 512kb Cache;
Ram 24Mb = 2 x 12Mb Simm;
HDD SCSI 2.5" 528mb;
Cache Memory 1mb;
Lan 10Mbit.
Очень надеялся, что на жёстком диске будет старая версия Digital Unix,
но он оказался пуст.
Т.к отсутствовал CD-ROM, загрузка с CD диска стала невозможной.
Нестандартность жёсткого диска не давала возможности подключить его к
другому компьютеру. Вывод напрашивался сам собой: придётся ставить ОС
по сети.
Пробовал загружаться с загрузочных дискет FreeBSD 4.11, 5.4; NetBSD
2.0; FreeBSD зависала на стадии загрузки, NetBSD с кучей ерроров
вываливался в перезагрузку и только OpenBSD дискетка успешно
загрузилась и была готова к процессу установки.
В этом документе мы рассмотрим процесс установки OpenBSD 3.7 на Alpha
компьютер без CD-ROM с локального FTP сервера.
Процесс установки довольно простой и не требует каких-то сверх знаний,
единственное есть несколько моментов связанных, непосредственно, с
архитектурой Alpha.
Подготовка к установке. Cоздание дискеты и FTP дистрибутива.
Для начала надо скачать образ дискеты и необходимый пакет установки с
официального FTP OpenBSD ftp://ftp.openbsd.org/pub/OpenBSD/3.7/alpha/
Файлы:
floppy37.fs - собственно сам образ загрузочной дискеты;
bsd - ядро, которое будет установлено;
base37.tgz - минимальная система, включающая необходимые бинарники;
comp37.tgz - различные компиляторы: С, Fortran и т.д;
etc37.tgz - конфигурационные файлы;
man37.tgz - тут всё ясно, маны;
misc37.tgz - и документация.
Там же присутствуют и другие пакеты, например нужные для установки X
Window System. Если они вам нужны, качайте и их.
Создадим дискетку.
Для записи образа в Windows нам понадобится программа записи образов
дискет fdimage.exe. Найти её можно например на http://www.filesearch.ru/
Кладём fdimage в одну папку вместе с образом floppy37.fs, затем
идём "Пуск" - "Выполнить" - "cmd". В появившемся окне идём в нужную папку
(у меня всё лежало в корне диска F) и вводим заветную команду.
F:> fdimage floppy37.fs a:
В Unix системах записать образ дискеты можно командой dd.
# dd if=floppies/kern.flp of=/dev/floppy
Отмечу, если вы скачаете образ дискеты для другой архитектуры, то на
Alpha она не загрузится.
Закачаем нужные файлы на локальный FTP.
Файлы установки можно расположить на FTP где угодно, я решил не
нарушать порядок на своём сервере (у меня он под FreeBSD) и сделал
так:
Соответственно, если вы скачаете файлы для другой архитектуры, они
тоже не подойдут.
А пока закачиваются файлы и создаётся дискетка, можно сходить выпить
чашечку кофе или дочитать этот документ до конца.
Загружаемся с дискеты.
Включив Alpha компьютер вы попадёте в SRM или ARC (AlphaBIOS) консоли.
Если вы загрузились в синее меню - это ARC. OpenBSD, так же как и
Free/NetBSD не поддерживает загрузку из ARC Console Firmware. Для того
чтобы выйти из ARC и войти в SRM следуйте инструкции: "Supplementary
Menu" -> "Set up the system" -> "Switch to OpenVMS" или "Digital UNIX
console". Затем два раза нажмите кнопку питания, вы увидите пару
системных надписей и после видео теста загрузитесь в SRM:
Multia SRM Console BL5 V3 .8-2. built on Aug 10 1995 at 03:04:14
Mouse error or mouse not plugged in **
Switching network ewa0.0.0.8.0 from AUI to Thin Wire...
Switching network ewa0.0.0.8.0 from Thin Wire to Twisted Pair...
>>>
Чтобы отобразить список устройств нажмите show device.
Чтобы посмотреть список доступных комманд наберите "help" или "?".
Поигравшись немного с SRM консолью давайте теперь загрузимся с
дискетки, для этого вставьте дискету и наберите:
>>>b dva0
У вас появится:
(boot dva0.0.0.0.1 -flags0)
block 0 of dva0.0.0.0.1 is a vlid boot block
reading 15 blocks from dva0.0.0.0.1
bootstrap code read in
base = 166000, image_start = 0, image_bytes = 1e00
initializing HWRPB at 2000
initializing page table at 158000
initializing machine state
setting affinity to the primary CPU
jumping to bootstrap code
OpenBSD/Alpha Primary Boot
OpenBSD/Alpha Secondary Boot 1.7
VMS PAL rev: 0x1000000010530, OSF PAL rev: 0x1000000028123
Loading bsd...
4396384
Затем через несколько минут у вас загрузится система установки.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2005 OpenBSD. All rights reserved. http://www.OpenBSD.org
OpenBSD 3.7 (GENERIC) #443: Sun Mar 20 02:40:21 MST 2005
deraadt@alpha.openbsd.org:/usr/src/sys/arch/alpha/compile/GENERIC (PCI ISA), 233MHz
8192 byte page size, 1 processor.
total memory = 25165824 (24576K)
(2424832 reserved for PROM, 22740992 used by OpenBSD)
avail memory = 13320192 (13008K)
using 277 buffers containing 2269184 bytes (2216K) of memory
mainbus0 (root)
cpu0 at mainbus0: ID 0 (primary), LCA-2 (21066 pass 2)
lca0 at mainbus0
pci0 at lca0 bus 0
siop0 at pci0 dev 6 function 0 "Symbios Logic 53c810" rev 0x02: isa irq 11
scsibus0 at siop0: 8 targets
sd0 at scsibus0 targ 0 lun 0: <TOSHIBA, MK1924FBV, 802A> SCSI2 0/direct fixed
sd0: 518MB, 4212 cyl, 4 head, 63 sec, 512 bytes/sec, 1061712 sec total
sio0 at pci0 dev 7 function 0 "Intel 82378IB ISA" rev 0x84
de0 at pci0 dev 8 function 0 "DEC 21040" rev 0x23: isa irq 15
de0: DEC 21040 [10Mb/s] pass 2.3 address 08:00:2b:e6:ef:d0
unknown vendor 0x0047 product 0x0280 (class network subclass
miscellaneous, rev 0x47) at pci0 dev 9 function 0 not configured
tga0 at pci0 dev 11 function 0 "DEC 21030" rev 0x02: DC21030 step B, board type T8-02
tga0: 1024 x 768, 8bpp, Bt485 RAMDAC
tga0: interrupting at isa irq 10
wsdisplay0 at tga0: console (std, vt100 emulation)
unknown vendor 0x0087 product 0x0280 (class network subclass
miscellaneous, rev 0x87) at pci0 dev 12 function 0 not configured
isa0 at sio0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0 (mux 1 ignored for console): console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
isabeep0 at pcppi0
lpt0 at isa0 port 0x3bc/4 irq 7
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
mcclock0 at isa0 port 0x70/2: mc146818 or compatible
stray isa irq 3
stray isa irq 4
WARNING: can't figure what device matches ''''
root on sd0a swap on sd0b
siop0: target 0 now using 8 bit 10.0 MHz 8 REQ/ACK offset xfers
rootdev=0x800 rrootdev=0x800 rawdev=0x802
WARNING: clock lost 57 days -- CHECK AND RESET THE DATE !
erase ^?, werase ^W, kill ^U, intr ^C, status ^T
(I)nstall, (U)pgrade oe (S)hell?
Установка.
Для установки нажимаем I.
Welcome to the OpenBSD/alpha 3.7 Install program.
This program will help you install OpenBSD in a simple and rational way. At
any prompt except password prompts you can run a shell command by typing
'!foo', or escape to a shell by typing '!'. Default answers are shown in []'s
and are selected by pressing RETURN. At any time you can exit this program by
pressing Conrotl-C and then RETURN, but quitting during an install can leave
our system in an inconsistent state.
Terminal type? [vt220] Enter
IS YOUR DATA BACKED UP? As with anything that modofoes disk contents, this
program can cause SIGNIFICANT data loss.
It is often helpful to have the installation notes handy. For complex disk
configurations, relevant disk hardware manuals and a calculator are useful.
Processed with install? [no] yes
Cool! Let's get to it...
You will now initialize the disk(s) that OpenBSD will use. To enable all
avalable security features you should confgure the disk(s) to allow the
creations of separate filesystems for /, /tmp, /var, /usr, and /home.
Avaliable disks are: sd0.
Which one is the root disk? (or 'done') [sd0] Enter
siop0: target 0 now useing 8bit 10.0mhz 8 REQ/ACK offset xfers
Initial label editor (enter '?' for help at any prompt)
>
Теперь размечаем диск.
> a a
offset: [0]
size: [1061712] 64m
Rounding to nearest cylinder: 131040
FS type: [4.2BSD]
mount point: [none] /
> a b
offset: [131040]
size: [938672] 64m
Rounding to nearest cylinder: 131040
FS type: [swap]
> a d
offset: [393120]
size: [669592] 64m
Rounding to nearest cylinder: 131040
FS type: [4.2BSD]
mount point: [none] /var
> a e
offset: [524160]
size: [1024144] Enter
FS type: [4.2BSD]
mount point: [none] /usr
Разметив диск, сохраняемся и выходим.
> w
> q
No label changes.
Mount point for sd0d (size=65520k)? (or 'none' or 'done') [/var] done
No more disks to initialize.
OpenBSD filesystems:
sd0a /
sd0d /var
sd0e /usr
The next step *DESTROYS* all existing data on these partitions!
Are you really sure that you're ready to proceed? [no] yes
/dev/rsd0a: 131040 sectors in 520 cylinders of 4 tracks, 63 sectors
64.0MB in 1 cyl groups (520 c/g, 63,98MB/g, 8192 i/g)
dev/rsd0d: 131040 sectors in 520 cylinders of 4 tracks, 63 sectors
64.0MB in 1 cyl groups (520 c/g, 63,98MB/g, 8192 i/g)
dev/rsd0e: 668592 sectors in 2654 cylinders of 4 tracks, 63 sectors
64.0MB in 4 cyl groups ( ... )
/dev/sd0a on /mnt type ffs (rw, asynchronous, local, nodev, nosuid,
ctime=Sat Jan 22 10:15:07 2005)
/dev/sd0d on /var type ffs (rw, asynchronous, local, nodev, nosuid,
ctime=Sat Jan 22 10:15:07 2005)
/dev/sd0e on /usr type ffs (rw, asynchronous, local, nodev, ctime=Sat
Jan 22 10:15:07 2005)
System hostname? (short form, e.g. 'foo') alphahost
# Имя хоста
The media options for de0 are currently
media: Ethernet autoselect (10baseT)
Do you want to change the media options? [no] Enter
IPv4 address for de0? (or 'none') 192.168.101.222
# IP адрес этой машины.
Netmask? [255.255.255.0] Enter
# Сетевая маска
No more interfaces to initialize.
DNS domain name? (e.g. 'bar.com') [my.domain] eastside.net
# Домен этой машины
DNS nameserver? (IP address or 'none') [none] 192.168.101.1
# IP адрес ДНС сервера.
Use the nameserver now? [yes] Enter
Default IPv4 route? (IPv4 address or 'none') 192.168.101.254
# IP адрес роутера.
Edit hosts with ed0? [no] Enter
Do you want to do any manual network configuration? [no] Enter
# А теперь введите два раза пароль для рута.
Password for root account? (will not echo)
Password for root account? (again)
You will now specify the location and names of the install sets you want to
load. You will be able to repeat this step until all of your sets have been
successfully loaded. If you are not sure what sets to install, refer to the
installation notes for details on the contents of each.
Sets can be located on a (m)ounted filesystem; a (c)drom, (d)isk or
(t)ape device; or a (f)tp, (n)fs of (h)ttp server.
Where are the install sets? (or 'done') f
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] Enter
Display the list of known ftp servers? [yes] no
Server? (IP address, hostname or 'done') 192.168.101.230
# IP адрес вашего локального FTP сервера, на котором лежат пакеты установки.
Does the server support passive mode ftp? [yes] Enter
Server directroy? [pub/OpenBSD/3.7/alpha] Enter
Login? [anonymous] Enter
The following sets are available. Enter a filename. 'all' to select
all the sets, or 'done'.
You may de-select a set by prepending a '-' to its name.
[x] bsd
[x] base37.tgz
[x] etc27.tgz
[x] misc37.tgz
[x] comp37.tgz
[x] man37.tgz
File name? (or 'done') [done] Enter
Ready to install sets? [yes] Enter
Немного ждём пока всё скачается.
Getting bsd ...
100%
|*****************************************************************|
5965 KB 01:05
Getting base37.tgz ...
100%
|*****************************************************************|
43295 KB 04:09
Getting etc37.tgz ...
100%
|*****************************************************************|
1636 KB 00:16
Getting misc37.tgz ...
100%
|*****************************************************************|
2222 KB 00:14
Getting comp37.tgz ...
100%
|*****************************************************************|
25569 KB 02:37
Getting man37.tgz ...
100%
|*****************************************************************|
6926 KB 01:07
Sets can be located on a (m)ounted filesystem; a (c)drom, (d)isk or
(t)ape device; or a (f)tp, (n)fs of (h)ttp server.
Where are the install sets? (or 'done') done
Start sshd(8) by default? [yes] Enter
Start ntpd(8) by default? [no] Enter
Do you expect to run the X Window System? [yes] no
Saving configuration files...done.
Generation initial random.host file...done.
What timezone are you in? ('?' for list) [Canada/Mountain]
Europe/Moscow
Setting local timezone to 'Europe/Moscow'...done.
Making all device nodes...done.
boot: /mnt/boot/
proto: /mnt/usr/mdec/bootxx
device: /dev/rsd0c
boot block info locator at offset 0xbd8
boot block info at offset 0xe10
max number of blocks 911
/mnt/boot partition offset = 0x0
/mnt/boot/: block numbers 70912 70944 71184
CONGRATULATIONS! Your OpenBSD install has been successfully completed!
To boot the new syste,, enter halt at the command prompt. Once the
system has halted, reset the machine and boot from the disk.
Ура! Вы таки установили систему. Теперь надо перезагрузиться.
# halt
Загрузка OpenBSD.
Вы наверное удивитесь, когда после перезагрузки система снова
загрузиться в SRM. И это правильно, ведь вы не указали SRM откуда
грузиться основной ОС.
Multia SRM Console BL5 V3 .8-2. built on Aug 10 1995 at 03:04:14
Mouse error or mouse not plugged in **
Switching network ewa0.0.0.8.0 from AUI to Thin Wire...
Switching network ewa0.0.0.8.0 from Thin Wire to Twisted Pair...
Для того чтобы компьютер автоматически загружался в OpenBSD введите в SRM:
>>> set boot_osflags a
>>> set bootdef_dev dkc0
>>> set auto_action BOOT
И перезагрузитесь
>>> reset
на этот раз уже в OpenBSD.
Вот вы и всё.
Желаю вам удачи во всём.