`

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

相关推荐

    Gentoo linux的安装和使用手册

    与其他预编译二进制包的发行版不同,Gentoo 的安装和软件管理过程涉及到编译和配置源代码,这使得用户能够根据自己的需求精确地定制系统。以下是对Gentoo Linux安装和使用的详细讲解。 ### 一、Gentoo Linux的安装 ...

    virtualBox 安装X86_64 Gentoo_xfce系统(三)

    首先,在VirtualBox中安装Gentoo操作系统之前,需要下载Gentoo安装光盘镜像,并创建一个新的虚拟机。在创建虚拟机的过程中,需要配置足够的内存和硬盘空间以适应安装过程和后续操作的需要。创建完成后,将下载好的...

    gentoo linux 的安装

    ### Gentoo Linux 安装...完成上述步骤后,您已经成功安装了 Gentoo Linux 系统。接下来,您可以根据需要安装额外的软件包,配置系统服务等。由于 Gentoo Linux 的高度可定制性,建议深入研究文档以更好地利用其功能。

    安装gentoo详解

    ### 安装 Gentoo Linux 详尽步骤 ...以上步骤覆盖了从零开始安装 Gentoo Linux 的全过程,包括系统初始化、配置、内核编译等关键环节。在整个过程中,用户可以根据实际需求灵活调整配置项,实现高度定制化的系统环境。

    Linux与Windows双系统安装指南

    1. **安装GRUB**:将GRUB安装到硬盘的主引导记录(MBR)或者单独的分区。 2. **修改`menu.lst`文件**:编辑GRUB的配置文件`menu.lst`,添加Linux系统的启动选项。 3. **拷贝关键文件**:将Linux发行版中的启动文件...

    Gentoolinux10.1LiveDVD超快速安装方法说明.pdf

    5. **切换环境**:使用chroot命令将环境切换到硬盘上的Gentoo系统。 6. **修改root密码**:使用passwd命令为root用户设置新密码。 7. **安装GRUB引导**:使用grub-install命令将GRUB安装到MBR(主引导记录)。 8. **...

    hmg:我的个人GentooLinux [配置备份文件]

    "hmg: 我的个人GentooLinux [配置备份文件]" 提供的正是这样一种备份,它包含了用户个性化的系统配置,有助于在系统出现问题或需要重新安装时快速恢复原有状态。 1. **备份的意义**:备份Gentoo的配置文件可以防止...

    gentoo_backup:杂项gentoo文件

    【描述】"gentoo_backup:杂项gentoo文件"提示我们这个备份可能包含非特定类型的文件,这些文件可能涵盖了Gentoo系统的各个方面,如编译配置(configuration files)、Portage树(Portage tree)、自定义脚本(custom...

    gentoo

    **安装Gentoo** 过程通常包括以下步骤:下载ISO镜像、制作启动媒体、在目标机器上安装基本系统、配置网络、设置引导加载器(如GRUB或LILO)、安装Portage树以及首次使用`emerge`安装软件。这个过程需要一定的Linux...

    portage-world2nix:一个帮助将Gentoo Linux系统移植到NixOS的存储库

    `world`文件记录了用户在Gentoo系统中安装的所有软件包,而Portage-world2nix可以分析这个文件,生成相应的Nix表达式,从而在NixOS中重建相同的软件环境。 3. **Python在portage-world2nix中的应用** Python作为...

    Gentoo Enterprise Management System-开源

    GEMS旨在简化和自动化在多个Gentoo系统上的软件安装和远程管理任务,尤其适用于那些需要集中管理大量Gentoo设备的组织,如实验室、数据中心或者局域网环境。 GEMS的核心特性包括: 1. **集中式管理**:通过一个...

    gentoo linux cron update-开源

    此外,由于 Gentoo Linux 的包管理系统Portage是基于源码的,所以更新过程涉及到的是编译和安装,这比二进制包的更新可能更为复杂,但同时也提供了更高的灵活性和性能优化的可能性。 总结一下,`Gentoo Linux cron ...

    Gentoo-Bugger-开源

    Bugzilla是一个广泛使用的开源错误跟踪系统,用于记录和管理软件开发过程中的问题和缺陷。Gentoo-Bugger 采用Perl编程语言编写,这使得它具有高度的可扩展性和灵活性,可以适应各种不同的Bugzilla实例,不仅仅是针对...

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

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

    计算机操作系统实验二.pdf

    Linux操作系统详解及RedHat系统安装指南 Linux操作系统是1991年由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)为了个人兴趣而创建的,初衷是为了解决Minix系统的局限性。自那时起,Linux逐渐发展成为一个开源且高度...

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

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

    基于LAMP环境的PHPBB论坛设计说明.doc

    - 报告详细记录了从安装VirtualBox虚拟机到配置LINUX系统(GENTOO),再到安装和配置MYSQL、APACHE和服务器脚本的整个流程。每一步都包含了具体的操作步骤和可能遇到的问题,对于初学者来说具有很高的参考价值。 4...

    lighttpd安装全集

    Lighttpd适用于多种操作系统平台,包括但不限于Linux(如FC3、SuSE、Debian、Gentoo、PLD-Linux和OpenWRT)、*BSD(FreeBSD、NetBSD、OpenBSD和MacOSX)、SGI IRIX以及Windows(Cygwin)。这意味着无论你是在传统的...

    elogviewer, elog reader for Gentoo-开源

    Gentoo Linux是一款高度自定制的Linux发行版,其包管理系统portage通过"elog"记录系统安装、升级和配置过程中产生的日志信息。`elogviewer` 的出现,极大地简化了管理员对这些日志的分析和管理,提供了一个直观且...

Global site tag (gtag.js) - Google Analytics