Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

BOOT(HW)

��������
boot - ��������� �������� ������� UNIX.

��������
boot - ������������� ���������, ������������ ��� �������� � ���������� ��������� �������� ������� UNIX. ��� ������������ ������� ������� ��� �������� � ���������� ���� UNIX, �� ����� ����� �������������� ��� ������� � ���������� ������ ��������, ���������������� ��� �������������� ����������. boot �������� ����������� ������ ������������ ������� UNIX � ������ �������������� � �������� �������� �������� �������� ������� ��� ����������� �������� �������� ���� ������� UNIX.

��������� boot ���������� �������� ������ ���, ����� ���������� ���������. ��� ����������� �������, ����� ���������� ��������� ���������, ����������� ������� reboot, ������� ������������� ������� ����� ���������, �� ������ ����� � ����������. ��� ��������� �������������� ���������� �������� haltsys(8).

��� �������� � ������� ��� ��������� �������� ��� �����:

  1. ���� ��� ��������� � ������ ���� �������� � �������� ������� �������, ������� ��������� � ������� �������� �������� �������.
  2. ����������� ���� ��������� ���� /boot �� �������� ������� �������.
  3. ���� /boot ����������� � ������ ��������� ��� ������������.
��� �������� � �������� ����� ��� ��������� �������� ���� ������:
  1. ���� ��� ��������� � ������ ���� �������� ���������� � �������� ������� �������� �����.
  2. ���� �������� ���������� ��������� ����� ����� ����������� ���� �������� (boot0) �� �������� ������� ��������� ������� (��. fdisk(8)).
  3. �����, �����������, ��� �������� �������� �������� ������ ������� UNIX, ����������� ���� boot1, ��������������� ����� ������� ��������� � �������� ������� ������ 2.2 ����������� UNIX ��� ������. ���� �� ����� �������������� ����� ������ ������ UNIX, �� ��������������, ��� ���� boot1 ���������� � �������� ������� ����� �������� ���������. ���� boot1 �������� �� ����� 20 ��������� ���������������� ����� �������� 1K.
  4. boot1 ��������� /boot �� �������� ������� UNIX.
  5. /boot ����������� � ������ ��������� ��� ������������.

����� /boot � /kernel ����� ���������� �� ��������, ���������� ���������� badtrk(8). ������� ��������� (masterboot), boot0 � boot1 �� ����� ������������� �� ��������� ��������.

��������� �������� � �������� ����� ����������� � ��� ������, ���� ������ ��������� ������ ������ ����.

��� ������ ������ boot ����������� ��������� ��� ������� �������������� ���������, ���������� ��������:

  UNIX System V

  Boot
  :

��� ������� �������������� ���� ��������� ����� ������� ���������� � ��� �����. ��� ��� ������ �������� ������ ������ �����, ����������� ��������������� ���������. �� ������ ��������� ������ ��������� � ������� ������ ����, ������ �������������� ���� (?).

���������� � ������ ��� �������� � ��������� �������:

  xx(m,o)filename
���
  xx(m)filename
���:

��� ����� �������� � ���������� ����. ����� (�������) ����� ��������� �������� �� ��������� ������������ hd(HW) � fd(HW). �������� �������� �� �����������. �������������� ���������� �������� ��������� �������� � ������ ������� � ������� ��������������, ���� � ��������� ������ ��� � /etc/default/boot �������� ������ ����������� �����.

���� �� ������ ������ � ��������� �������� ����� � �������� ������� <RETURN> ����� ����������� ����������� ���������, ������� � ��������� ������ ����� "prompt". ��������, ���� �� ������� "prompt" � ������� <RETURN>, �� boot ������ ��������� ��������� � ����� ����� ������� ���� ������� �����:

  Loaded, press <RETURN>
������ ��������� ����� ���� �������� �� ������ ������, ��������:
   prompt="change diskettes now"

��� ���� boot �������� � ������� xenix, ������� ��������� "change diskettes now" � ����� ����� ������� <RETURN>. ����� ������ prompt, ������ "=" � ������� ��������� �� ������ ���� ������� ��������, ���� ���� ��� ������ ����� ��������� �������. ����� �� ��������� <RETURN>, xenix �������� ���� ������. "Prompt" ����� ���� �������� ��� � ��������� ������, ��� � � ����� /etc/default/boot. ���� ��������� �� ������, �� boot ��������� ����������� ���������, �� ��������������.

���� �� ������ ��� ��������� ��������� boot � �������������� �������, ������� ������ <RETURN> � boot ���������� �������� ���������� �� ���������.

��� �������� ������� UNIX � �������� ����� �������:

   hd(40,0)unix

��� ������� ����������� ������, ������������ �� ��������� � ���������� � ����� /etc/default/boot, ������� <RETURN>, ����� ������� �������� ����������� ���������, � boot ������� ��������, �������� ���������� DEFBOOTSTR � ���� �����.

���� �� �������� ����� �� ���� ������� ������ � � ����� /etc/default/boot �������� �������� ������� LOADUNIX=YES, �� boot �� ��������� ��������� ������� ������� ����, ��� ���� �� ���� ������ ������� <RETURN>, �� ����������� ���� ������, ����� � ����������� ������ �������� "auto". (���� ����� ������� LOADUNIX=YES ������ ��� � TIMEOUT=n, �� boot ����� ����� ��������� n ������.) boot ��������� ����������� ���������, � ��������� init(5) ���������� �������� -a ��� "prompt".

������������� ������������� �� ������� ����� ������� DOS, �� ��������� ������� UNIX. (��. dos(1)). ��� ������������� ������� DOS �� ������ ��������� �� � ��������� "Boot" ������� UNIX, ����� ����� "dos".

�� ����� ����������� ������� XENIX �� ������� ���� ������������ ���������� ������� ��������� (masterboot). ���� �������� ������������� ������� ����, �� ��� ��������� �������� � �������������� � ���� ������� ����������.

��������� ������������ ���� �������
��������� boot �������� ����������� ������, ��������� �� ����������� ���������, ���� �������, �������� ��� ���� ������ "prompt".

���� ������ ��� ����������� ������ � ����������, ����� ������������ ���������� �������� �� �������� �������� �������, �������� � �������. ���� ��� ���������� �� ������ �� � ����� /etc/default/boot, �� � ��������� ������, �� �� ��������� ������������ ����������, ���������� � ���� ��� ��� ����������.

���������� ��������� � ��������� ������, ������� ����� �������� ��� �������� � ����� ���:

   dev=xx(m,o)
���
   dev=xx(M)
���:

���� ������ �����-���� ���������� root, pipe � swap, �� ��� ��������� ���������� ����� ���������� � ��������� �����������, ���� �� ��������� ���������� �� ����� ������, �� �� ��������� ����� �������������� ��������� ���������� � ���� ��� ��� ����������. ��������� ������ ���������� �� ������ �� ��������� �� ��������� ������ ���������.

����� ��������� �������
�� ������ ������� ��������� ������� �� ����� ��������, ����� ������� systty=x �� ����������� ��������� ��� ������� �������� ����� SYSTTY=x � ���� /etc/default/boot. ����� x ������������ ����� ���� �����, ���� ������.

���� �� ����������� �� ����� �������� ������� systty=x, �� boot �������� �������� x, ��������������� ��������� �������, ���� �������. �������� ��������� x ����������� ������ systty ������:

   sio    ���������������� ���� COM1
   scrn   ������� �������

��������, ��� ����, ����� ��������� ��������� ������� ����������������� ����� COM1, ������� �� ����������� ��������� ��������� �������:

   systty=sio

���� �� �� ����� �������� �� ����� �������� ����� ��������� �������, �� ��������� boot ��� �� ����������� �������� ��������� ��������:

boot ������ ���� /etc/default/boot � ���� � ��� �������� ����� SYSTTY=x, ��� x - �����, ������������ ��������� �������.
      1  �������� ���������������� ������� ����� COM1.
      0  �������� ������� �������.
���� SYSTTY �� ������� ��� ���� /etc/default/boot �� ��������, �� boot ��������� ������� ������� � ��������� ��� � �������� ��������� �������.

���� ������� ������� �� ���������, �� boot ���� ���� COM1, ������������� ��� �� �������� �������� ������ 9600 ���, 8 �������������� �����, ���������� �������� �������� � ���������� � �������� ��������� �������.

����� �������, ��� ����, ����� ������������� ���������� � �������� ��������� ������� ���������������� ���� COM1, ������� � ���� /etc/default/boot ������:

  SYSTTY=1

���������� �����������
��� ��������� ��������� ����� �������� � �������� ���������� ���� �������� �����, ������� �������� � ����� /etc/default/boot. ����� ����� ������ �������� ����� ����� ������ � ����������� ��������� ������, � ��������� boot ��������� ���������� � ��������������� ��������� ����������� � ����� /etc/default/boot � ����� �������� �� ���� �������. ��������� �������� � �������� ����:

   key=file [root=xx9m0 pipe=xx(m) swap=xx(M) prompt[="string"]]
�� ���� ������� ������������ ���������� ����� ����� ������ dev=xx(m,o), ��� o - ��������.

��������, ���� �� ������ �������� �������� ������� �� ������ ������� ����� � ������ ������������ ��, �� ��� ���� ������ ����������� � ������� ����� xenix, �������������� �� ������ ������� �����, ������� � ���� /etc/default/boot ��������� ������:

  disk2=hd(40,0)unix root=hd(104,0) prompt="Using second disk"

��� ��������� �������� ������� � ������� �������� ����� ������� �� ����������� ��������� "disk2". ����� xenix ����� ����������� � ������� �������� �����, � ����� �� ������� ��������� "Using second disk", ������� <RETURN>. ����� ����� xenix ���������� � ����� �������� � �������� �������� �������� �� ������ ������� �����. �������� ��������, ��� ��� ����� ��������������� ���� /etc/default/boot � �������� �������� ������� �� ����������, ������ ����� ����������� boot, � ������ ������ - �� ������ ������� �����.

������ ������: �����������, ��� �� ������ ����������� �� ������� ��������� (hd10) � ������������ �� ��� �������� �������� ������� � ������������ ��������. ����� �� ����� �������� ����������� ��������� ����������� ������:

  hd(104)unix root=hd(104) pipe=hd(104) swap=hd(105)
����� �������� �� ������ ������� ����������� ��������� �� ������ ��������� � ������� ��������� ������:
  fixperm -c -dHD1 /etc/perms/inst

����������� �����
����������� ����� ����� ���� �������� � ������� �������� ���� � ����� /etc/default/boot. ��������� boot ���������� ��������� �������� �����:
LOADUNIX=YES���� ������ YES, �� boot ������������� ��������� ������� UNIX �� ��������� �������, ������������� ���������� TIMEOUT. �� ��������� ��������������� �������� �� 60 ������.
DEFBOOTSTR=stringC����� string ������ � �������� ����������� ������, ������������ �� ��������� � ���������� ����� �� ��������� ������. ����� DEFBOOTSTR, ������ "=" � ������� string �� ������ ���� ��������.
SYSTTY=x���� x=1, �� � �������� ��������� ������� ��������������� ���������������� ������� ����� COM1. ���� x=0, � �������� ��������� ������� ���������� ������� ������� �������.
RONLYROOT=NO����� �� �������� �������� ������� ������������� � ������� "������ ��� ������". ������ �������� ������ ��������������� � "yes" ������ �� ����� �����������.
FSCKFIX=YES ��� NO����� �� fsck(8) ���������� �����-���� ������ � �������� �������� ������� ����. ���� ��������������� �������� YES, �� fsck(8) ����������� � ��������� �������� �������� ������� � ���������� -rr.
MULTIUSER=YES ��� NO�������� �� init(8) sulogin ��� ��������� � ��������������������� �����.
PANICBOOT=YES ��� NO��������������� �� ������� ����� ������� �� ���� panic(). ��� ���������� ����������� ���������� init �� ����� /etc/default/boot.
TIMEOUT=nn - ���������� ������ �������� ����� ��� �������� (���� LOADUNIX=YES).

�����������
��� ������������� ������ ������� ��������� ������ ��������� �� ������ � ��������� �������. ����� ���������� ������ ����� ���������������� ��������� � �� ��������:

IO ERR
������ ��� ����� ������ ������� ����������� ����� �������� �������� �������� ������������ �������.
BAD TBL
��������� ����������� �������� ���� �� ����� �� ������������ ������ � ������� �������� �������� ���������������� ���.
NO OS
������������ ������, �������� ���������� ���������� ������������ ������� ��������� �������.

����� boot ����������� ��������� �� �������, ������������ ������������ � ��������� "Boot". ����� ���������� ������ ����� ���������������� ��������� � �� ��������:

bad magic number
������ ���� �� �������� ����������� ����������.
can't open <pathname>
�������� ������ ��� �� ������������� ������������� ����� ��� ���������� ����������.
Stage 1 boot failure
��������� �� ����� ����� ��� ��������� ���� boot. �� ������ ������������� ��������� � ���������� ������ � ����� � ������ boot � �������� ��������.
not a directory
�������� ������� ���������� �� �������� �������������� �������� ������� UNIX.
zero length directory
��������� �������� ������� �������� ������� �������� ������. �������� ����� ��� ���������, ����� � �������� ������� ������������� �������� ������� ������, ����� ������, ��� ������ System V UNIX (� ������������ ��� ������������� �������� ����).
fload:read(x)=y
��� ������� ������ x ������ ���� ��������� ������ y ������. ��� ��������� ��-�� ���������������� ����������� ������� ����� �����. ��� ����� ���� ����� ������� ����������� ����� ��� �������� �������� ���� ����������� (���������).

�����

 /boot
 /etc/default/boot
 /etc/masterboot
 /etc/hdboot0
 /etc/hdboot1

��. �����
autoboot(8), badtrk(8), fd(HW), fdisk(8), haltsys(8), hd(HW), init(5), sulogin(5)

����������
��������� ������������ ������� ����������� � ������� � ���������. ���� ������� �� �������� �������� ����������� ���������, ��������� ������.

��������� boot �� ����� ���� ������������ ��� �������� ��������, ������� �� ���� ������������ ��� ���������������� ����������. ��� �������� ��������������� �������� ����� ������������ ����� -A ������������ ������� UNIX (ld(1)) � ����������� ��������������� ����������.

��������������� ��������� ����� ��������������� � �������� ��� ���������� ������, �� ��� �� ������ ������������ ������� ��� ������������ ������ ������. � �������� ������ ��������� ����� ������������ ��������� �����/������, ������� � ��� ����������.

�������� RONLYROOT ������ ���� ���������� �� �������� "yes" ������ �� ������ �����������. ���� ��� ��������� ��������� �� ����� ������������ ��������, �� ��� �� ���� ��� �������� �������� �������� �������. � ���� ������ ��� �������� ����������� � �������, ��������������� ���� /etc/default/boot � ���������������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT