您的位置:首页 > 理论基础 > 计算机网络

硬盘安装Gentoo

2008-10-07 00:49 393 查看
<已尝试安装,方法可行,但难度较大,主要是版本问题>

转帖自:http://www.shineblog.com/user3/cyberting/archives/2006/274423.shtml

使用stage3的tarball从硬盘安装。当然也可以使用stage1和stage2,但后两者的安装很慢,尤其是stage1。这三个
tarball都可以从以下网址下载,同时也要下载livecd-xxx.iso,以便引导安装程序:http://www.ibiblio.org
/gentoo/releases/1.4_rc1/ ;

这里只讨论如何不连接网络从cd-rom引导安装。

首先,安装只含内核的Gentoo Linux系统所必须下载的文件有:

 livecd-basic-1.4_rc1-r2.iso
和stage3-i686_pentium3-1.4_rc1.tar.bz2;portage-20021126.tar.bz2

最好选择最新的,而以下的文件也要根据portage中的ebuild来选择下载其中最新的文件,并放在distfiles目录中。

内核和内核补丁:linux-2.4.19.tar.bz2和patches-2.4.19-gentoo-r9.tar.bz2 

系统日志:sysklogd-1.4.1.tar.gz

还有其他可选。dcron27.tgz和ssmtp-2.38.14.tar.gz(这是两个依赖包)Cron
Daemon,可选。

将以上文件下载到Windows的fat分区,以便安装时使用。

Ntfs分区没有试过,应该可行吧。接下来就可以开始安装了。

1. Booting
用刻录好的LiveCd引导开机。

当出现login:时,输入root。密码为空。

然后将硬盘的工作模式设置为DMA:

Replace hdX with your disk device.

# hdparm -d 1 /dev/hdX Enables DMA

# hdparm -X66 /dev/hdX Enables Ultra-DMA

这样可以加快安装过程。当然也可以不做这一步。因为是从硬盘安装,所以不需要配置网络等。
2.
分区

建议分三个区:

根分区(ext2/ext3/ReiserFS):根分区2G或以上

boot分区(ext2/ext3)/boot:50M以内应该可以了

wap分区(swap):随意吧,装过Linux的人都知道怎么做。

不会用fdisk分区的人,强烈建议不要安装gentoo。或许,你可以在Windows中先用Pq分好区。:)

现在假设硬盘为hda,只分了三个区:hda1,hda2和hda3,分别对应/boot,/和swap。

那么,可以用下面的命令进行格式化:

mke2fs
/dev/hda1        
(ext2)

mke2fs –j
/dev/hda2    
(ext3)

mkswap
/dev/hda3        
(swap)

至于想将硬盘格成其他格式的,自己找资料吧。
3.
Mount分区

# swapon /dev/hda2

# mkdir /gentoo

# mount /dev/hda3 /gentoo

# mkdir /gentoo/boot

# mount /dev/hda1 /gentoo/boot

因为是从硬盘安装,所以还必须:

# mkdir /win

# mount
/dev/hdXN    
(注意:请对应你下载的文件所在的分区)。
4.复制和解压有关文件(假设下载的文件就在/win下)

# cp /win/stage*.bz2 /gentoo

# cd /gentoo

# tar –xvjpf stage*.bz2

# mount –o bind /proc /gentoo/proc

# cp /win/portage*.bz2 /gentoo/usr

# cd /gentoo/usr

# tar –xvjpf portage*.bz2

# mkdir /gentoo/usr/portage/distfiles

# cp /win/distfiles/*.* /gentoo/usr/portage/distfiles
5.
进入chroot环境

# chroot /mnt/gentoo /bin/bash

# env-update Regenerating /etc/ld.so.cache...

# source /etc/profile

# emerge sync(or emerge rsync) (这步可以不做:b)
6.
设置时区

# ln -sf /usr/share/zoneinfo/path/to/timezonefile
/etc/localtime

你可能还要检查一下/etc/rc.conf,以确认你的时区设置正确。
7. Final
Step:内核和系统日志、cron daeomon、/etc/fstab、grub、root
password等

(这一步能否正确完成,取决于你是否将相应的文件放入了/usr/portage/distfiles中)
(1) 内核安装和编译

# emerge –b
gentoo-sources(需要的文件是:linux-2.4.19.tar.bz2和patches-2.4.19-gentoo-
r9.tar.bz2)

# cd /usr/src/linux

# make menuconfig

# make dep && make clean bzImage
modules modules_install

# mv /boot/bzImage /boot/bzImage.orig [if bzImage already
exists]

# cp /usr/src/linux/arch/i386/boot/bzImage /boot
(2) 安装系统日志

# emerge –b sysklogd (需要的文件是:sysklogd-1.4.1.tar.gz)

# rc-update add sysklogd default
(3) 安装cron Daemon

# emerge –b dcron (需要的文件是:dcron27.tgz和ssmtp-2.38.14.tar.gz)

# crontab /etc/crontab

# rc-update add dcron default
(4) 编辑fstab(# nano –w
/etc/fstab)

/dev/hda1 /boot ext2 noauto,noatime 1 2

/dev/hda2 / ext3 noatime 0 1

/dev/hda3 none swap sw 0 0

/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0

proc /proc proc defaults 0 0
(5) root的密码修改及其它

# passwd

# echo mymachine.mydomain.com > /etc/hostname

# nano –w /etc/host 文件内容: 127.0.0.1 localhost

# the next line contains your IP for your local LAN, and your
associated machine name 192.168.1.1 mymachine.mydomain.com
mymachine
(6) 网络配置

如果你是将你的3com卡编译成模块的话,在/etc/modules.autoload中加入: 3c59x

接输入命令: # nano -w /etc/conf.d/net

# rc-update add net.eth0 default
(7) 安装grub

# grub

# grub> root (hd0,0)

# grub> setup (hd0)

# grub> quit

# ln -s /boot/grub/grub.conf /boot/grub/menu.lst

# nano -w /boot/grub/grub.conf

Grub.conf for GRUB:

default 0

timeout 30

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 1.4

root (hd0,0)

kernel /boot/bzImage root=/dev/hda2
7. 安装完成

# etc-update

# exit // This exits the chrooted shell; you can also type ^D

# cd /

# umount /gentoo/boot

# umount /gentoo/proc

# umount /gentoo

# umount /win

# reboot 取出livecd,重启后,如无意外,你的gentoo linux 就可以用了。

(我在vm中装的,大家自己斟酌着看吧!!!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息