当前位置:Linux教程 - Linux - Minix 2.0.3安装说明

Minix 2.0.3安装说明



         出处:http://www.LinuxByte.net/
    作者:shen630(LinuxByte)
    发布日期:2004-7-2

    Minix 2.0.3 安装说明

     

    ---------------------------------------------------------------------------------------------
      Minix 安装对硬件要求不高,386 到 Pentium II,4M 以上内存,35M 以上硬盘空间。需要注意的是,
    Minix 要安装在 Primary IDE 口 Master 硬盘上。

      用 ROOT+USR 盘启动计算机,当提示输入设备名挂接 /usr 文件系统时,输入‘/dev/fd0p2’。
    ---------------------------------------------------------------------------------------------


    Minix 2.0.3 Copyright 2001 Prentice-Hall, Inc.

    Executing in 32-bit protected mode
     

    Memory size = 130633K  MINIX = 308K  RAM disk = 480K  Available = 129845K

    RAM disk loaded.

    Sun Jun 27 16:21:37 GMT 2004
    Finish the name of device to mount as /usr: /dev/fd0p2
    /dev/fd0p2 is read-write mounted on /usr

    Multiuser startup in progress.
    Starting standard daemons: update.

    Login as root and run 'setup' to install Minix.

    Minix Release 2 Version 0.3

    noname login:


    ---------------------------------------------------------------------------------------------
      用 root 登录,运行‘setup’开始安装。
    ---------------------------------------------------------------------------------------------


    noname login: root
    # setup

    This is the Minix installation script.

    Note 1: If the screen blanks suddenly then hit F3 to select "software
    scrolling".

    Note 2: If things go wrong then hit DEL and start over.

    Note 3: The installation procedure is described in the manual page
    usage(8). It will be hard without it.

    Note 4: Some questions have default answers, like this: [y]
    Simply hit RETURN (or ENTER) if you want to choose that answer.

    Note 5: If you see a colon (:) then you should hit RETURN to continue.
    :


    ---------------------------------------------------------------------------------------------
      击 ENTER 键。
    ---------------------------------------------------------------------------------------------


    What type of keyboard do you have? You can choose one of:

    french japanese polish uk
    german latin-am scandinavn us-std
    italian olivetti spanish us-swap

    Keyboard type? [us-std]


    ---------------------------------------------------------------------------------------------
      一般键盘都是 U.S.标准键盘,所以击 ENTER 键。
    ---------------------------------------------------------------------------------------------


    Minix needs one primary partition of at least 35 Mb (it fits in 25 Mb, but
    it needs 35 Mb if fully recompiled. Add more space to taste, but don't
    overdo it, there are limits to the size of a file system.)

    If there is no free space on your disk then you have to back up one of the
    other partitions, shrink, and reinstall. See the appropriate manuals of the
    the operating systems currently installed. Restart your Minix installation
    after you have made space.

    To make this partition you will be put in the editor "part". Follow the
    advice under the '!' key to make a new partition of type MINIX. Do not
    touch an existing partition unless you know precisely what you are doing!
    Please note the name of the partition (e.g. c0d0p1, c0d1p3, c1d1p0) you
    make. (See the devices section in usage(8) on Minix device names.)
    :


    ---------------------------------------------------------------------------------------------
      击 ENTER 键进行分区。
    ---------------------------------------------------------------------------------------------


    Select device    ----first----  --geom/last--  ------sectors-----
     Device       Cyl Head Sec  Cyl Head Sec    Base    Size    Kb
      /dev/c0d0              ?  ? ?
                ?  ? ?  ?  ? ? ?   ?    ?
    Num Sort Type
    ? ?   ? ? ?  ? ?  ?  ? ? ?   ?    ?
    ? ?   ? ? ?  ? ?  ?  ? ? ?   ?    ?
    ? ?   ? ? ?  ? ?  ?  ? ? ?   ?    ?
    ? ?   ? ? ?  ? ?  ?  ? ? ?   ?    ?

    Type '+' or '-' to change, 'r' to read, '?' for more help, '!' for advice

     

    ---------------------------------------------------------------------------------------------
      这台计算机只有一个硬盘,按 ‘r’ 读入分区信息。
    ---------------------------------------------------------------------------------------------


    Select device    ----first----  --geom/last--  ------sectors-----
     Device       Cyl Head Sec  Cyl Head Sec    Base    Size    Kb
     /dev/c0d0             823 32 63
    0 0 0  823 15 62   0 1660176 830088
    Num Sort Type
     1 p0 06 None   0  0  0   0  0 -1    0  0 0 
     2 p1 00 None    0  0  0   0  0 -1     0     0    0
     3 p2 00 None    0  0  0   0  0 -1     0     0    0
     4 p3 00 None    0  0  0   0  0 -1     0     0    0

    at-hd0: QUANTUM TRB850


    ---------------------------------------------------------------------------------------------
      这个硬盘已有一个 Dos 分区,剩余大约 90M 空间。按‘m’察看帮助信息,然后把剩余空间设为第二分区,设为 MINIX 类型,并把 MINIX 分区设为活动分区。最后按‘q’键退出,和按‘y’键保存分区信息。
    ---------------------------------------------------------------------------------------------


    Select device    ----first----  --geom/last--  ------sectors-----
     Device       Cyl Head Sec  Cyl Head Sec    Base    Size    Kb
     /dev/c0d0            823  32 63
    0 0 0  823 15 62   0 1660176 830088
    Num Sort  Type
     1* p0 81 MINIX 0  1  0   92  31 62    63  185472 92736 
     2 p1 00 None  0  0  0  0  0 -1  0  0  0 
     3 p2 00 None    0  0  0   0  0 -1     0     0    0
     4 p3 00 None    0  0  0   0  0 -1     0     0    0

    Save partition table? (y/n) y


    ---------------------------------------------------------------------------------------------
      当提示建立主分区时,输入‘/dev/c0d0p0’。
    ---------------------------------------------------------------------------------------------


    Please finish the name of the primary partition you have created:
    (Just type RETURN if you want to rerun "part") /dev/c0d0p0


    ---------------------------------------------------------------------------------------------
      交互空间大小的设置,不是必须的。设置为‘4000’。
    ---------------------------------------------------------------------------------------------


    How much swap space would you like? Swapspace is only needed if this
    system is memory starved, like a 16-bit system with less then 2M, or a
    32-bit system with less then 4M. Minix swapping isn't very good yet, so
    there is no need for it otherwise.
    Size in kilobytes? [0] 4000

    You have created a partition named: /dev/c0d0p0
    The following subpartitions are about to be created on /dev/c0d0p0:

    Root subpartition: /dev/c0d0p0s0 1440 kb
    Swap subpartition: /dev/c0d0p0s1 4000 kb
    /usr subpartition: /dev/c0d0p0s2 rest of c0d0p0

    Hit return if everything looks fine, or hit DEL to bail out if you want to
    think it over. The next step will destroy /dev/c0d0p0.
    :


    ---------------------------------------------------------------------------------------------
      击 ENTER 键。
    ---------------------------------------------------------------------------------------------


    /dev/c0d0p0s1: swapspace at offset 2, size 3998 kilobytes
    /dev/c0d0p0s1 is swapspace

    Migrating from floppy to disk...

     
    Scanning /dev/c0d0p0s2 for bad blocks. (Hit DEL to stop the scan if are
    absolutely sure that there can not be any bad blocks. Otherwise just wait.)
    Scan done
    /dev/c0d0p0s2 is read-write mounted on /mnt
    mkdir /mnt/bin
    cp /usr/bin/MAKEDEV /mnt/bin/MAKEDEV
    cp /usr/bin/arch /mnt/bin/arch
    cp /usr/bin/badblocks /mnt/bin/badblocks
    .
    .
    .
    mkdir /mnt/root
    mkdir /mnt/tmp
    cp /root/.ashrc /mnt/.ashrc
    /dev/fd0 unmounted from /root
    /dev/c0d0p0s0 unmounted from /mnt
    Second level file system block cache set to 1024 kb.


    ---------------------------------------------------------------------------------------------
      安装第一步完成了,输入‘halt’和‘boot c0d0p0’重启计算机。
    ---------------------------------------------------------------------------------------------


    Please insert the installation ROOT floppy and type 'halt' to exit Minix.
    You can type 'boot c0d0p1' to try the newly installed Minix system. See
    "TESTING" in the usage manual.
    # halt
    System Halted
    fd0>boot c0d0p0


    Minix 2.0.3 Copyright 2001 Prentice-Hall, Inc.

    Executing in 32-bit protected mode
     
    at-hd0: QUANTUM TRB850

    Memory size = 130632K  MINIX = 308K  RAM disk = 1024K  Available = 129301K

    Sun Jun 27 16:31:37 GMT 2004
    /dev/c0d0p0s1 is swapspace
    /dev/c0d0p0s2 is read-write mounted on /usr

    Multiuser startup in progress.
    Starting standard daemons: update.
    Login as root and run 'setup /usr' to install floppy sets.

    Minix Release 2 Version 0.3

    noname login:


    ---------------------------------------------------------------------------------------------
      用 root 登录,运行‘setup /usr’,ENTER,ENTER,插入 1 of USR.TAZ,ENTER。
    ---------------------------------------------------------------------------------------------


    noname login: root
    # setup /usr
    What is the size of the images on the diskettes? [all]
    What floppy drive to use? [0]
    Please insert input volume 1 and hit return

    created directory: adm
    adm/lastlog, 0 tape blocks
    adm/log, 0 tape blocks
    .
    .
    .
    created directory: man
    Can't make directory mdec: File exists


    ---------------------------------------------------------------------------------------------
      当出现“File exists”警告信息时,不用管它。
    ---------------------------------------------------------------------------------------------


    mdec/boot, 050 tape blocks
    mdec/bootblock, 01 tape blocks
    mdec/extboot, 01 tape blocks


    ---------------------------------------------------------------------------------------------
      第一张盘的文件拷贝完成后,当系统提示时,插入 2 of USR.TAZ、3 of USR.TAZ。完成后,运行‘setup /usr’安装 NET.TAZ、SYS.TAZ、CMD.TAZ 等 6 张盘。
    ---------------------------------------------------------------------------------------------


    src/commands/talkd/talk.h, 03 tape blocks
    src/commands/talkd/talkd.c, 03 tape blocks
    src/commands/talkd/talkd.h, 01 tape blocks
    /tmp/LAST, 0 tape blocks
    Done.


    ---------------------------------------------------------------------------------------------
      然后我给系统命名为‘host1’,Ctrl+D 退出后用 ‘bin’登录,编辑‘/usr/include/minix/config.h’文件修改系统参数。
    ---------------------------------------------------------------------------------------------


    # echo host1 >/etc/hostname.file
    # ^D

    Minix Release 2 Version 0.3

    finiah login: bin
    ! vi /usr/include/minix/config.h


    ---------------------------------------------------------------------------------------------
      我修改以下参数,处理更多进程,加大缓冲区,只使用 AT/IDE 磁盘驱动,网络支持,8 个远程终端登录。
    ---------------------------------------------------------------------------------------------


    #define NR_PROCS 64

    #if (MACHINE == IBM_PC && _WORD_SIZE == 4)
    #define NR_BUFS 2048 /* # blocks in the buffer cache */
    #define NR_BUF_HASH 4096 /* size of buf hash table; MUST BE POWER OF 2*/
    #endif

    #define ENABLE_CACHE2 0

    #define ENABLE_USERBIOS 1 /* enable user mode BIOS calls */

    #define DMA_SECTORS 64 /* DMA buffer size (must be >= 1) */

    #define ENABLE_DP8390 1 /* enable DP8390 ethernet driver */

    #define NR_CONS 4 /* # system consoles (1 to 8) */
    #define NR_RS_LINES 2 /* # rs232 terminals (0 to 4) */
    #define NR_PTYS 16 /* # pseudo terminals (0 to 64) */


    ---------------------------------------------------------------------------------------------
      主核心 Makefile 在 /usr/src/tools。用命令 ‘make hdboot’编译新映像,并把其拷贝到 /minix/ 。
    ---------------------------------------------------------------------------------------------


    ! cd tools/
    ! make hdboot
    cd ../kernel && exec make -
    exec cc -c -I/usr/include mpx.s
    exec cc -c -I/usr/include start.c
    exec cc -c -I/usr/include protect.c
    exec cc -c -I/usr/include klib.s
    exec cc -c -I/usr/include table.c
    exec cc -c -I/usr/include main.c
    .
    .
    .
    install -S 192w init
    installboot -image image ../kernel/kernel ../mm/mm ../fs/fs init
    text data bss size
    78864 13736 137024 229624 ../kernel/kernel
    14704 1156 42836 58696 ../mm/mm
    28752 2400 2189460 2220612 ../fs/fs
    6992 2084 1356 10432 init
    ------ ------ ------ -------
    129312 19376 2370676 2519364 total
    exec sh mkboot hdboot
    cp image /dev/c0d0p0s0:/minix/2.0.3r0
    Done.

     

    ---------------------------------------------------------------------------------------------
      Ctrl+D 退出后用 ‘root’登录,用‘shutdown’命令关闭系统。此时进入启动管理器,可关机,也可修改启动参数。现在修改启动参数,关闭 RAM 盘,设置网卡参数,NE2000 或 NE2000 兼容网卡 I/O 地址 300, IRQ 10。保存并引导。
    ---------------------------------------------------------------------------------------------


    ! shutdown
    Broadcast message from bin@finiah (console)
    Tue Oct 1 18:08:49 1996...
    The system will shutdown NOW
    System Halted
    d0p0s0>unset ramsize
    d0p0s0>DPETH0=300:10
    d0p0s0>servers=inet
    d0p0s0>save
    d0p0s0>boot


    ---------------------------------------------------------------------------------------------
      启动后,要设置本机的 IP 地址,子网掩码。
    修改‘/etc/inet.conf’文件,内容是‘eth0 DP8390 0 { default; };’;
    建立‘/etc/rc.net’文件,内容是‘
    # Network initialization.
    (</dev/eth </dev/tcp) 2>/dev/null && net=true # Is there a TCP/IP server?
    if [ "$net" -a -f /etc/rc.net ]
    then
    # There is a customized TCP/IP initialization.
    ifconfig -h 198.8.8.20 -n 255.255.255.0
    elif [ "$net" ] && [ "`hostaddr -e`" = 0:0:0:0:0:0 ]
    then
    # No network hardware, configure a fixed address to run TCP/IP alone.
    ifconfig -h 192.168.1.20
    fi
    if [ "$net" ]
    then
    #Starting network daemons
    for daemon in nonamed irdpd talkd
    do
    if [ -f /usr/bin/$daemon ]
    then
    echo -n " $daemon"
    $daemon &
    fi
    done
    # Get the nodename from the DNS and set it.
    hostaddr -a >/etc/hostname.file || echo noname >/etc/hostname.file

    #Starting network services
    for pair in 'shell in.rshd' 'login in.rld' 'telnet in.telnetd' 'ftp in.ftpd'
    do
    set $pair
    if [ -f /usr/bin/$2 ]
    then
    echo -n " $1"
    tcpd $1 /usr/bin/$2 &
    fi
    done
    fi
    ’。
    ---------------------------------------------------------------------------------------------


    Minix 2.0.3 Copyright 2001 Prentice-Hall, Inc.

    Executing in 32-bit protected mode
     
    at-hd0: QUANTUM TRB850

    Memory size = 130632K  MINIX = 291K  RAM disk = 480K  Available = 129861K

    Sun Jun 27 16:31:37 GMT 2004
    /dev/c0d0p0s1 is swapspace
    /dev/c0d0p0s2 is read-write mounted on /usr

    Multiuser startup in progress.
    dp8390#0: NE2000 at 300:10
    Starting daemons: update cron.

    Minix Release 2 Version 0.3

    noname login: root

    #

    ---------------------------------------------------------------------------------------------
      最后,建立‘/etc/hosts’,‘etc/ethers’文件。
    ---------------------------------------------------------------------------------------------


    # echo nameserver 198.8.8.20 >/etc/resolv.conf


    ---------------------------------------------------------------------------------------------
      建立‘/etc/rc.net’,‘/etc/hosts’,‘etc/ethers’文件。
    ---------------------------------------------------------------------------------------------


                .
                .
                .
    # shutdown -r

     
    发布人:会游泳的鱼 来自:LinuxByte