LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 687|回复: 1

在alpha上安装Gentoo2005.1+LVM2

[复制链接]
发表于 2005-9-15 23:27:20 | 显示全部楼层 |阅读模式
公司仓库有一台alpha ds20的机器,据说是当年compaq给的测试机,HP收购compaq时一片混乱居然没收回去,原有的OS是tru64 4.0,最近心痒痒想把linux给它折腾上去,去gentoo站点上查看了支持文档,google了alpha上安装gentoo的帖子就开始了,gentoo上提供繁体中文的安装文档,除了磁盘分区和aboot外,其余步骤与X86基本相同。
    因接触商业unix比较多,对LVM管理存储系统比较熟,so理所当然得让它支持LVM。
    下载了2005.1 for alpha的livecd刻录好顺利启动,自动载入了网卡的驱动并且启用了它,
      #ifconfig eth0 xxx.xxx.xxxx.xxx netmask 255.255.255.0 up
      #route add default gw xxx.xxx.xxx.xxx
      #echo 'nameserver    202.96.209.6' > /etc/resolv.conf
      第一步先分区,按照手册提示用fdisk 做分区.
      #fdisk /dev/sda 切割后分区如下:
      /dev/sda1    ext2   64M   准备用做/boot分区(其实alpha不需要单独分/boot区,aboot启动放在硬盘前面一个扇区),切记从3以后开始分,不然最后aboot哭给你看.
      /dev/sda2    swap  512M  交换分区
    /dev/sda3    ext2    1G      /根分区
    /dev/sda4    lvm(8e)         LVM使用,剩下的全部,因为BSD的分区格式bug,请把结束扇区为显示全部数字-1
      保存好退出fdisk,建文件系统
    #mkfs.ext2 /dev/sda1     /boot分区还是老实点使用ext2文件系统好了.
      #mkfs.reiserfs /dev/sda3  /根分区使用reiserfs文件系统.好处嘛......
      #mkswap /dev/sda2   格式化交换分区
    #swapon /dev/sda2   启用交换分区
    做到这里,接下来得准备LVM的步骤了,alpha版的livecd内核支持lvm2,但没有安装lvm2的套件,差点没把俺气死,这里俺绕了个大弯才弄好它.方法就是在另外一块硬盘上先tar一个stage3上去,chroot后emerge lvm2然后退出到livecd下执行第二块盘上的lvm命令,嘿嘿,高吧.
      #modprobe dm-mod    载入lvm2 modules 重要.
      #/mnt/gentoo/test/sbin/pvcreate /dev/sda4  初始化pv
      #/mnt/gentoo/test/sbin/vgcreate rootvg /dev/sda4 建立vg
      #/mnt/gentoo/test/sbin/vgscan
      #/mnt/gentoo/test/sbin/vhchange -ay

      建好VG,下面开始准备lv了.
      #/mnt/gentoo/test/sbin/lvcreate -L 3G -n usr rootvg
      #/mnt/gentoo/test/sbin/lvcreate -L 1G -n var rootvg
      #/mnt/gentoo/test/sbin/lvcreate -L 512M -n tmp rootvg
      #/mnt/gentoo/test/sbin/lvcreate -L 2G -n home rootvg

      重复上面建文件系统的步骤,这里俺全用了reiserfs
      #mkfs.reiserfs /dev/rootvg/usr
      ......


      OK,到这里文件系统就准备好了,下面开始编译了,俺准备从stage1开始.
      #mount /dev/sda3 /mnt/gentoo
      #mount /dev/sda1 /mnt/gentoo/boot
      #mount /dev/rootvg/usr /mnt/gentoo/usr
      #mount /dev/rootvg/var /mnt/gentoo/var
      #mount /dev/rootvg/var /mnt/gentoo/tmp
      #mount /dev/rootvg/home /mnt/gentoo/home
      #date ....... 更改系统时间为当前时间
    #hwclock --systohc 同步系统时间到硬件......
      #cd /mnt/gentoo
      #tar -xvjpf /mnt/cdrom/stage/stage1-alpha-2005.1.tar.bz2
      #安装portage
      #links2 http://www.gentoo.org/main/en/mirrors.xml
      去snapshot里下载一个最新的portage然后解压它
    #tar -xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr

      准备工作都做完了,接着来
    #cp -L /etc/resolv.conf /mnt/gentoo/etc/    设定DNS
    #mount -t proc none /mnt/gentoo/proc
    #chroot /mnt/gentoo /bin/bash
    #env-update
    #source /etcprofile    本地环境挂载
    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime    设定本地时区
    #nano -w /etc/make.conf     设定make参数,比如CPU型号,uname -p查看,俺的是ev6,还有更改下USE的参数,ACCEPT_KEYWORDS="alpha",其余省略...
    #/usr/portage/scripts/bootstrap.sh    嗯,该干啥干啥去,俺是去游泳了,这步花了我三个多小时.
   
    进入stage2
    #emerge -p system
    #emerge system     俺睡觉了,懒得理它,估计六七个小时吧.

    进入stage3了...这里记住2005.0后做下一步.以下为gentoo手册摘抄.
    ------------------------------------------------------------------------
    升級 baselayout
    baselayout 套件在 Gentoo 2005.0 發表後有顯著的更新。一些設定檔已經移動,而有一些的語法改變了。handbook 中使用新的設定檔。因此建議你在進行下一步驟時先更新他。

   # rm /etc/conf.d/net (確定有留著 nsswitch.conf 檔案)
   # touch /etc/nsswitch.conf
   # CONFIG_PROTECT="-*" emerge baselayout

   俺就没做这一步最后启动发现没有网络,搜索gentoo forum后从livecd启动,emerge net-tools才搞定.
---------------------------------------------------------------------------

    #ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   设置本地时区
    开始编译kernel
    #emerge vanilla-sources
    #ls -l /usr/src/linux    查看它是否链接好(使用ACCEPT_KEYWORDS="alpha"默认是2.6.11.8)
    #cd /usr/src/linux
    #make menuconfig   设定核心,省略,记住把需要的文件系统和SCSI卡编译进核心而不是modules.
    这个一定需要,以下为手册内容
    ------------------------------------------------------------------------
    Multi-device support (RAID and LVM)  --->
   
  • Multiple devices driver support (RAID and LVM)
       < >  RAID support
      (注意我們故意不選 LVM,這是給 LVM1 用的)
       < >  Logical volume manager (LVM) support
       <M>  Device-mapper support
       < >   Mirror (RAID-1) support
       -------------------------------------------------------------------------

        #make && make vmlinux modules modules_install  手册上的make dep && ...现在不需要了.
        #make && make modules_install
        #cp arch/alpha/boot/vmlinux.gz /boot/
        #cp System.map /boot/
       
        emerge lvm2   重要,LVM工具,不然启动后找不到文件系统它哭给你看.

        # nano -w /etc/modules.autoload.d/kernel-2.6   (增加底下這行)
        dm-mod

        按照手册把必要的工具装好,记住设置fstab hosts keymap等.不细说了,下面说下aboot的设置.
        #emerge aboot    安装aboot alpha SRM的启动工具,其实这一步俺又卡了,换版本,下源码手工编译都不行.结果还是换lvm解决办法把/boot区挂在第二块硬盘上用stage3编译好,发觉从stage1开始出的问题真TM多.
        #swriteboot /dev/sda /boot/bootlx
        #abootconf /dev/sda 1
        # echo 'vmlinux.gz root=/dev/sda3' > /boot/etc/aboot.conf   这一步俺是没办法启动后在aboot> 下折腾,才这样试着做的,居然蒙对了.
        # cd /proc/srm_environment/named_variables
        # echo -n 0 > boot_osflags
        # echo -n '' > boot_file
        # echo -n 'BOOT' > auto_action
        # echo -n 'dka0' > bootdef_dev


        修改/etc/checkroot文件,确保在系统挂载文件系统前加载这两行
        /usr/sbin/vgscan
        /usr/sbin/vgchange -ay

        修改/etc/halt.sh?(系统关闭文件,具体文件忘了,不在机器前)确保在所有文件系统umount后加载
        /usr/sbin/vgchange -an

        到这里就全部完成了
        #etc-update
        #exit
        #umount /mnt/gentoo/proc
        #umount /mnt/genetoo/usr
        #umount /mnt/genetoo/var
        #umount /mnt/genetoo/tmp
        #umount /mnt/genetoo/home
        #/mnt/gentoo/usr/sbin/vgchange -an   
        #umount /mnt/genetoo

        #reboot


        参考文档:
        在alpha上 安装gentoo
        http://www.linuxsir.cn/bbs/showt ... amp;highlight=alpha
        LVM Howto
        http://www.gentoo.org/doc/zh_tw/lvm2.xml
        gentoo for alpha 安装手册
        http://www.gentoo.org/doc/zh_tw/handbook/handbook-alpha.xml
        还有IBM网站上的LVM文档
        http://www.gentoo.org/doc/zh_tw/handbook/handbook-alpha.xml
  •  楼主| 发表于 2005-9-15 23:40:48 | 显示全部楼层
    辛苦三天才折腾好,stage2-stage3期间大楼停电,白编译一次,aboot折腾半晚...晕.
    最后发现从stage1编译并不比stage3快或者稳定,今天做apahce压力测试 10000次200并发连接,php查询mysql页面把机器搞死了.

    而且做中等复杂查询只能支持到3/second,也就是只能支持到1万/1小时左右,
    机器500CPU 768M RAM 9.1G SCSI硬盘
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表