`

gentoo系统安装记录

阅读更多

这里是最直接的安装方法,官方文档:

http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml

 

可能你会遇到个不爽的问题:

grub-install --no-floppy /dev/sda 时候

 

end_request: I/O error, dev fd0, sector 0
end_request: I/O error, dev fd0, sector 0
Buffer I/O error on device fd0,logical block 0

 

可能你等了很久会有反应,但是那样很不爽,这样吧,Ctr+C终结

nano /boot/grub/device.map

在列表中删除fd0

 

 

下面备份一下安装过程:

 

# 配置网络环境
ifconfig eth0 192.168.0.150 netmask 255.255.255.0 up
route add default gw 192.168.0.1
echo nameserver 192.168.0.253> /etc/resolv.conf
echo nameserver 192.168.0.254 >> /etc/resolv.conf

# 看是否能通
ping -c 3 www.gentoo.org

# 修改root密码
passwd
# abc123 abc123

#启动
/etc/init.d/sshd start

# ssh远程,如果不方便原机器操作


#=========================================================================

# 分区
fdisk /dev/sda

# Disk /dev/sda: 999.7 GB, 999653638144 bytes
# 255 heads, 63 sectors/track, 121534 cylinders
# Units = cylinders of 16065 * 512 = 8225280 bytes
# Disk identifier: 0x698ef8db

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          14      112423+  83  Linux
/dev/sda2              15         276     2104515   83  Linux
/dev/sda3             277        9729    75931222+  83  Linux

#=========================================================================

# 格式化
mkfs.ext3 /dev/sda1
mkswap /dev/sda2
mkfs.ext3 /dev/sda3

# 激活交换分区
swapon /dev/sda2 

# 挂载分区
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot

scp lighttpd@192.168.0.129:/home/lighttpd/stage3-i486-20100413.tar.bz2 .
scp lighttpd@192.168.0.129:/home/lighttpd/portage-20100413.tar.bz2 .
# links http://www.gentoo.org/main/en/mirrors.xml
# 下载 /pub/gentoo/releases/x86/current-iso/stage3-i686-20091006.tar.bz2 
# 下载 /pub/gentoo/releases/x86/current-iso/stage3-i686-20091006.tar.bz2.DIGESTS 
# 下载 /pub/gentoo/releases/snapshots/current/portage-latest.tar.bz2
# 下载 /pub/gentoo/releases/snapshots/current/portage-latest.tar.bz2.md5sum
# 解压
mv stage3-i486-20100413.tar.bz2 /mnt/gentoo/
mv portage-20100413.tar.bz2 /mnt/gentoo/
cd /mnt/gentoo
tar xvjpf stage3-i486-20100413.tar.bz2
tar -xvjf portage-20100413.tar.bz2 -C /mnt/gentoo/usr

#=========================================================================

mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

#=========================================================================

mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

#=========================================================================
# 拷贝DNS信息
cp -L /etc/resolv.conf /mnt/gentoo/etc/

# 挂载/proc和/dev文件系统
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev


# chroot到新环境里
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

#更新Portage树
emerge --sync
# 如果系统警告你有一个新版本的Portage可用,你可以使用emerge --oneshot portage来更新它。

eselect profile list
# 切换profile
eselect profile set 6

#=========================================================================
nano -w /etc/locale.gen
{
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8 
}
#=========================================================================
# 运行locale-gen。它会产生所有你在/etc/locale.gen文件里指定的locale。 
locale-gen


编辑全局变量
# nano -w /etc/env.d/02locale
{
LANG="en_US"
LC_CTYPE="zh_CN.UTF-8"
}

env-update && source /etc/profile

修改系统语言
locale
export LANG=en_US
export LC_CTYPE=zh_CN.UTF-8
locale

# 7.a. 时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 安装内核源码
# 如果有内核源码就不用下面的命令来下载了
emerge gentoo-sources

cd /usr/src/linux
make menuconfig


# 编译内核
make && make modules_install

cp arch/i386/boot/bzImage /boot/kernel-2.6.30-gentoo-r6

# 8. 配置系统
nano -w /etc/fstab
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
{
/dev/sda1               /boot           ext3            defaults,noatime        1 2
/dev/sda3               /               ext3            noatime                 0 1
/dev/sda2               none            swap            sw                      0 0
#/dev/cdrom              /mnt/cdrom      auto            noauto,user             0 0
}

# 设定主机名
nano -w /etc/conf.d/hostname
# Set to the hostname of this machine
HOSTNAME="gentoo_0"

nano -w /etc/conf.d/net
{
modules=( "ifconfig" )

config_eth0=( "192.168.0.150 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default via 192.168.0.1" )
}

# 添加net.eth0到默认的运行级别
rc-update add net.eth0 default

# 设置root密码
passwd

# 必要安装系统日志工具

emerge syslog-ng
rc-update add syslog-ng default

# 可选:Cron守护进程
emerge vixie-cron
rc-update add vixie-cron default

# 可选:文件索引
emerge slocate

# 实用工具
emerge usbutils
emerge pciutils
# USE="-gtk" emerge evms


# 配置引导程序
# 安装GRUB
emerge grub
# 创建/boot/grub/grub.conf
nano -w /boot/grub/grub.conf
{
default 0
timeout 30
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.32-gentoo-r7
root (hd0,0)
kernel /boot/kernel-2.6.32-gentoo-r7 root=/dev/sda3
#kernel /boot/kernel-2.6.30-gentoo-r6 root=/dev/sda3 video=uvesafb:mtrr:3,ywrap,1024x768-32@85

title Gentoo Linux 2.6.32-gentoo-r7 (rescue)
root(hd0,0)
kernel /boot/kernel-2.6.32-gentoo-r7 root=/dev/sda3 init=/bb

}

# 创建/etc/mtab
 grep -v rootfs /proc/mounts > /etc/mtab
# 执行grub-install ,可能会遇到问题:nano /boot/grub/device.map 删除fd0,这是一个已知的BUG
grub-install --no-floppy /dev/sda


# 卸载所有分区和重启

exit
cd
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot
 
分享到:
评论
1 楼 iammonster 2010-04-20  
开机自启动:
rc-update add sshd default

相关推荐

    puppet-nest:基于Gentoo的个人Linux发行版的自动化

    作为个人操作系统,此模块经常更改,因此不值得详细记录。 但是如果您有兴趣浏览代码,则可以帮助您了解结构。 在许多集成级别的Puppet模块实现了一种适合小型企业的角色和配置文件模式的地方,该模块实现了我自己...

    ros-overlay:用于ROS包的Gentoo叠加

    由于经常出现的问题是仅需要重新生成ebuild,因此我将记录如何使用Superflore进行此操作。 确保您已安装docker 。 这是生成清单所必需的。 [可选]在系统上的某个位置克隆叠加层,并验证它是否位于master分支上。 ...

    金步国作品全集CHM电子书

    [原创文章]Sysklogd 系统日志记录器 [原创文章]简单、严谨、安全 —— Dcron 简介 [原创文章]深入理解软件包的配置、编译与安装 [原创文章]Glibc Binutils GCC 安装指南 [原创文章]GCC编译优化指南 [原创文章]...

    dotfiles:点文件-urxvt,st,neovim,polybar,zsh,ranger,lf,i3,xmonad,xrdp等

    操作系统Arch Linux 虚空Linux Solus Linux 薄荷Linux Gentoo 费朵拉覆盆子FreeBSD的苹果系统HaikuOS操作系统-尚待探索基岩Linux 清除Linux 从零开始Linux FreeNAS OpenCore的操作系统-安全/隐私Qubes 尾巴操作系统-...

    EduSoho网络课堂

    EduSoho网络课堂EduSoho 是协助机构和个人建立在线教育网站的开源... 操作系统:Linux 推荐使用Ubuntu,Fedora,CentOS,Gentoo Web服务器:推荐Nginx或Apache2 MYSQL数据库:推荐5.0以上版本 PHP版本:推荐5.3.17以上

    EduSoho网络课堂 v8.3.1

    操作系统:Linux 推荐使用Ubuntu,Fedora,CentOS,Gentoo Web服务器:推荐Nginx或Apache2 MYSQL数据库:推荐5.0以上版本 PHP版本:推荐5.3.17以上 EduSoho网络课堂 更新日志: 8.3.1(2018-8-02) 修复:被封禁...

    c#+毕业设计+源码-spdlog:快速的C++日志记录库

    ++日志记录库。 安装 仅标头版本 将源代码复制到构建树并使用C ++ 11编译器。 静态库版本(推荐-更快的编译时间) $ git clone https://github.com/gabime/spdlog.git $ cd spdlog && mkdir build && cd build $ ...

    Q群云秘书 avbot (聊天机器人).zip

    能实时记录聊天信息。每日自动生成新的日志文件。使用方法和介绍参考 社区维基的avbot介绍编译请参考 社区维基的avbot编译指导For Windows 编译注意windows 版本有自动编译版,请到 ftp://ci.avplayer.org 下载...

    EduSoho网络课堂最新官方版 v2.6.0

    操作系统:Linux 推荐使用Ubuntu,Fedora,CentOS,Gentoo Web服务器:推荐Nginx或Apache2 MYSQL数据库:推荐5.0以上版本 PHP版本:推荐5.3.17以上 EduSoho网络课堂 v2.6.0 更新日志: 新功能:可设置课程为连载...

    KI7MT

    自从红帽,Fedora和CentOS诞生之初,我就在用户身上使用了许多Linux版本,但它们的使用范围却是Arch和Gentoo等滚动发行版,但程度较低。 我偏爱可以轻松跨平台移植的语言。 生命太短了,无法重写方法以适应操作...

Global site tag (gtag.js) - Google Analytics