欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

VMWare上安装Gentoo

Linux学习 夜阑小雨 1482℃ 0评论

准备工作:
  1、在你的宿主os 上配置好 vmware workstation (我用的是v4.5)。
  2、下载一个livecd 用来boot 你的virtual machine。我下载的 install-x86-minimal-2004.1.iso 。
  3、挂载iso到vm 的cdrom设备,然后boot vm。

一、启动
  在出现 boot: 提示符后输入boot 的参数如:
  ——————————————————————————–
  boot:gentoo doscsi noraid nohotplug
  ——————————————————————————–
  //vmware 的硬盘是虚拟的scsi设备,不然用default 选项boot后在fdisk 时无法分区。
  顺利启动成功后看到了久违的 # 提示符

二、更改root(用livecd 这个的,和后面的chroot后的不是同一个) 的登陆密码,方便切换多个终端来干活,不更改好像无法登陆第二个以上。
  ——————————————————————————–
  livecd root # passwd
  ——————————————————————————–

三、配置网卡
  如果你的vm建的时候就是按默认选项的,那么你的宿主机怎么配网,vm也怎么配就ok了。
  加载内核网卡驱动模块:
  ——————————————————————————–
  # modprobe pcnet32
  ——————————————————————————–
  (因为vmware的网卡也是虚拟的,amd am79c970a的)
  ——————————————————————————–
  # net-setup eth0
  ——————————————————————————–
  然后选 2 依次输入ip地址,掩码,网关,dns等等。如果你的网关用dhcp 那就选 1
  测试一下网路是否可以用了
  ——————————————————————————–
  # ping www.163.com
  ——————————————————————————–
  如果可以得到解析的ip,不用等了,那就是ok了,直接^c 结束了继续后边的事呢。
  其实在vm里装系统是个很累的工作,所以,我用 ssh secure shell 来登录vm里的linux 然后进行下面的安装。因此我们得要把sshd 给启动起来,这样,如果你有固定internet ip 的话,你甚至可以在任何可以连接到你的机器继续安装系统。
  ——————————————————————————–
  # /etc/init.d/sshd start
  ——————————————————————————–
  下面的工作将在ssh secure shell client 继续。

四、分区和建立文件系统
  ——————————————————————————–
  # fdisk /dev/sda
  ——————————————————————————–
  ================================================================================
  command (m for help): n //建立一个新分区
  e extended //扩展分区
  p primary partition (1-4) //主分区
  p //输入p 建立一个主分区
  partition number (1-4): 1
  first cylinder (1-3876, default 1): //起始柱面,直接回车就是了
  last cylinder or +size or +sizem or +sizek (1-3876, default 3876): +32m //输入一个大小用+sizem 最好

  依次建立你需要的分区数,我建了三个,/sda1 /sda2 /sda3
  /dev/sda1 我计划用来做boot分区
  /dev/sda2 swap区
  /dev/sda3 / 分区

  command (m for help): a //然后输入 1 设置/dev/sda1分区为启动分区
  command (m for help): t //然后输入 2 ,然后提示输入分区类型代码时输入 82 将 /dev/sda2 转换成 linux swap 分区

  然后
  command (m for help): w // 写入磁盘(当然是虚拟的盘了,很安全的说,嘿嘿)分区表,并退出fdisk
  ================================================================================
  建立文件系统:
  命令参照表:
  文件系统       命令
  ext2       mke2fs
  ext3       mke2fs -j
  reiserfs       mkreiserfs
  xfs             mkfs.xfs
  jfs             mkfs.jfs

  所以我就可以
  ——————————————————————————–
  # mke2fs /dev/sda1
  # mke2fs -j /dev/sda3
  # mkswap /dev/sda2  //初始化swap区
  # swapon /dev/sda2  //激活swap区
  ——————————————————————————–
  然后我们需要为chroot做好准备,把文件系统mount 上
  ——————————————————————————–
  # mount /dev/sda3 /mnt/gentoo
  # mkdir /mnt/gentoo/boot
  # mount /dev/sda1 /mnt/gentoo/boot
  # mkdir /mnt/gentoo/proc
  # mount -t proc none /mnt/gentoo/proc
  ——————————————————————————–

五、安装stage3
  ——————————————————————————– 
  # cd /mnt/gentoo
  ——————————————————————————–

  从网络安装:
  (不使用代理服务器)
  ——————————————————————————–
  # links2 http://www.gentoo.org/main/en/mirrors.xml
  ——————————————————————————–
  (使用代理服务器)
  ——————————————————————————–
  # links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
  ——————————————————————————–
  然后就可以到get gentoo ==>> mirrors 选择hongkong 那个站点下载
  我下载的是
  stage3-pentium4-2004.1.tar.bz2
  为了确保下载的是完整的,最好把 md5 文件也下载了
  stage3-pentium4-2004.1.tar.bz2.md5
  然后
  ——————————————————————————–
  # cat stage3-pentium4-2004.1.tar.bz2.md5
  # md5sum stage3-pentium4-2004.1.tar.bz2
  ——————————————————————————–
  如果md5码没问题就解压缩吧 (注意此时目录一定要是在 /mnt/gentoo )
  ——————————————————————————–
  # tar -xvjpf stage3-pentium4-2004.1.tar.bz2
  ——————————————————————————–

六、 安装portage
  因为是从minicd boot的系统,在cdrom 上没有portage的包
  所以我只好上网去down了
  ——————————————————————————–
  # wget http://ftp.easynet.nl/mirror/gentoo/snapshots/portage-20040707.tar.bz2
  ——————————————————————————–
  下载完后解压portage包 (如果不下载,留到 sync 的时候来同步 portage 我想也是可以的,不过偶对wget 是不是可以下载完整有点怀疑)
  ——————————————————————————–
  #tar -xvjf /mnt/gentoo/portage-20040707.tar.bz2 -c /mnt/gentoo/usr
  ——————————————————————————–
  建立目录distfiles
  ——————————————————————————–
  # mkdir /mnt/gentoo/usr/portage/distfiles 
  ——————————————————————————–

七、准备和配置编译
  ——————————————————————————–
  # nano -w /mnt/gentoo/etc/make.conf
  ——————————————————————————–
  //如果下载的stage和你的机器比较匹配,那几乎不需要改动什么的。
  其他参数可以参考 /mnt/gentoo/etc/make.conf.example
  选择比较快的镜像站点加入make.conf
  ——————————————————————————–
  # mirrorselect -a -s4 -o >> /mnt/gentoo/etc/make.conf
  ——————————————————————————–
  copy dns配置
  ——————————————————————————–
  # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
  ——————————————————————————–

chroot 进入新的编译环境

一、chroot
  ——————————————————————————–
  # chroot /mnt/gentoo /bin/bash
  # env-update
  # source /etc/profile
  ——————————————————————————–
  note : 如果 env-update 提示出错,看一下 /etc/make.conf 是不是有错,刚才, mirrorselect 会加入镜像站点地址,但是那一行上面会多出一行多余的提示信息,注释掉或删掉都可以。

二、更新 portage
  ——————————————————————————–
  # emerge sync
  {如果不能完成,就用下面的命令
  # emerge-webrsync }
  ——————————————————————————–

三、use设置
  ——————————————————————————–
  # nano -w /etc/make.conf
  ——————————————————————————–
  加入:
  use=”-gtk -gnome qt kde alsa”

四、下载必须的源码
  ——————————————————————————–
  # cd /usr/portage
  # scripts/bootstrap.sh -f
  ——————————————————————————–
  编译它
  ——————————————————————————–
  # scripts/bootstrap.sh
  ——————————————————————————–
  如果有改变过 预置的环境变量,那么需要用
  ——————————————————————————–
  # source /etc/profile
  ——————————————————————————–
  更新一下。
五、从stage2 到 stage3 (如果你是从stage3 开始的就应该可以不做了)
  看看你将需要做的内容:
  ——————————————————————————–
  # emerge –pretend system | less
  ——————————————————————————–
  获取源码:
  ——————————————————————————–
  # emerge –fetchonly system 
  ——————————————————————————–
  编译系统:
  ——————————————————————————–

>  # emerge system
  ——————————————————————————–
  顺利的做完了这些,我们就可以编译内核了。

编译内核

一、设置时区

  ——————————————————————————–
  # cd /etc
  # rm localtime
  # ln -sf /usr/share/zoneinfo/asia/shanghai localtime
  # nano -w /etc/rc.conf
  ——————————————————————————–
  修改使 clock=”prc”

二、下载内核的源码包
  使用 2.4.x 内核
  ——————————————————————————–
  # emerge gentoo-sources
  ——————————————————————————–
  使用 2.6.x 内核
  ——————————————————————————–
  # emerge gentoo-dev-sources
  ——————————————————————————–

三、修改内核源码目录链接
  ——————————————————————————–
  # ls -l /usr/src/linux
  在这里你可以看到你下载的源码的目录
  # rm /usr/src/linux && ln -s /usr/src/linux-2.6.7-gentoo-r8 /usr/src/linux
  ——————————————————————————–

四、配置内核编译选项
  ——————————————————————————–
  # cd /usr/src/linux
  # make menuconfig
  ——————————————————————————–
  (因为是在vmware 上装,所以,我们只要保留默认的选项,再加上对scsi 、amdpcnet32 、 ext2 的支持就可以了,其他的如果认为用的上也可以编译到内核里。

五、 编译内核:
  ——————————————————————————–
  (for 2.4 kernel)
  # make dep && make bzimage modules modules_install
  (for 2.6 kernel)
  # make && make modules_install
  ——————————————————————————–
  copy 编译好的内核到 /boot
  ——————————————————————————–
  # cp arch/i386/boot/bzimage /boot/kernel-2.4.25-gentoo
  # cp system.map /boot/system.map-2.4.25-gentoo
  ——————————————————————————–
  其实,我们可以用gentoo 提供的 genkernel 来编译内核。
  ——————————————————————————–
  # emerge genkernel
  # genkernel all
  ——————————————————————————–

六、其它
  修改启动选项
  ——————————————————————————–
  #nano -w /etc/fstab
  /dev/hda10 / ext3 noauto,noatime 1 1
  /dev/hda9 none swap sw 0 0
  ——————————————————————————–
  主机名
  ——————————————————————————–
  #echo myhost > /etc/hostname
  #echo mydomain > /etc/dnsdomainname
  #echo myip myhost.mydomain myhost >> /etc/hosts
  #rc-update add domainname default
  ——————————————————————————–
  网络(修改ip地址)
  ——————————————————————————–
  #nano -w /etc/conf.d/net
  #rc-update add net.eth0 default
  #passwd
  #exit
  ——————————————————————————–
  在fedora core 1的grub添加gentoo的启动选项
  ——————————————————————————–
  #vi /boot/grub/grub.conf
  title gentoo
  root (hd0,9)
  kernel /boot/vmlinuz-2.4.25 root=/dev/hda10
  ——————————————————————————–
  #umount /mnt/gentoo/proc
  #umount /mnt/gentoo
  #umount /mnt/iso
  #umount /mnt/cdrom
  #reboot

  重启后在grub引导菜单选择gentoo就可以使用gentoo了。
  
七、gentoo下设置
  时区
  ——————————————————————————–
  #ln -sf /usr/share/zoneinfo/asia/shanghai /etc/localtime
  ——————————————————————————–
  开启硬盘dma
  ——————————————————————————–
  #nano -w /etc/conf.d/local.start
  hdparm -c 1 -d 1 /dev/hda
  ——————————————————————————–
  系统日志
  #emerge syslog-ng
  #rc-update add syslog-ng default
  ——————————————————————————–
  硬盘安装
  ——————————————————————————–
  #mount /dev/hda7 /mnt/floppy
  #mount -o loop /mnt/floppy/packages-x86-2004.1.iso /mnt/cdrom
  #export=”/mnt/cdrom”

  #emerge -k xfree
  #use=&qu

转载请注明:夜阑小雨 » VMWare上安装Gentoo

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址