|
|
公司仓库有一台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 |
|