`
arlen.yeh
  • 浏览: 24314 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Gentoo安装笔记

阅读更多
把Gentoo安装了一遍,才知道原来一个Linux系统是这样搭建起来的。

# 准备:
# install-x86-minimal-2008.0.iso
# vmware 256M内存 8G硬盘 桥接网络

# 启动
# 使用install-x86-minimal-2008.0.iso启动
# 启动选项:gentoo-nofb nox (no framebuffer, no X)

# 用远程安装
# 设置root的密码并启动ssh服务
passwd
/etc/init.d/sshd start

# 配置网络-自动获取了IP:
ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:32:33:2D
          inet addr:192.168.0.20  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe32:332d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6297 (6.1 Kb)  TX bytes:7888 (7.7 Kb)
          Interrupt:16 Base address:0x2000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:54 (54.0 b)  TX bytes:54 (54.0 b)

route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.168.192.loc *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         1.0.168.192.loc 0.0.0.0         UG    0      0        0 eth0

cat /etc/resolv.conf

# Generated by dhcpcd for interface eth0
search
nameserver 202.101.103.55
nameserver 192.168.0.1


# 配置网络-手动配置网络:
ifconfig eth0 192.168.0.20 netmask 255.255.255.0
route add default gw 192.168.0.1

# 准备磁盘:
fdisk /dev/sda

Command (m for help): p

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x20461369

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          17      136521   83  Linux
/dev/sda2              18          80      506047+  82  Linux swap / Solaris
/dev/sda3              81         203      987997+  83  Linux
/dev/sda4             204        1044     6755332+  8e  Linux LVM


# 加载LVM模块
modprobe dm-mod
# 修改lvm配置文件如下所示
grep filter /etc/lvm/lvm.conf

    filter = [ "a|/dev/sda|", "r/.*/" ]

# 配置LVM
vgscan

  Reading all physical volumes.  This may take a while...
  No volume groups found

vgchange -a y

  No volume groups found

pvcreate /dev/sda4

  Physical volume "/dev/sda4" successfully created

vgcreate vg /dev/sda4

  Volume group "vg" successfully created


# 创建文件系统
mke2fs  /dev/sda1
mke2fs -j /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
lvcreate -L3G -nusr vg
lvcreate -L128M -nhome vg
lvcreate -L1G -nopt vg
lvcreate -L1G -nvar vg
lvcreate -L128M -ntmp vg
mke2fs -j /dev/vg/usr
mke2fs -j /dev/vg/home
mke2fs -j /dev/vg/opt
mke2fs -j /dev/vg/var
mke2fs -j /dev/vg/tmp
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
mkdir /mnt/gentoo/usr
mkdir /mnt/gentoo/home
mkdir /mnt/gentoo/opt
mkdir /mnt/gentoo/var
mkdir /mnt/gentoo/tmp
mount /dev/vg/usr /mnt/gentoo/usr
mount /dev/vg/home /mnt/gentoo/home
mount /dev/vg/opt /mnt/gentoo/opt
mount /dev/vg/var /mnt/gentoo/var
mount /dev/vg/tmp /mnt/gentoo/tmp
chmod 1777 /mnt/gentoo/tmp

# 对时
date 04091334

# 解压stage3和portage
cd /mnt/gentoo/
wget http://192.168.0.10:8080/gentoo/stage3-x86-2008.0.tar.bz2
tar xvjpf stage3-x86-2008.0.tar.bz2
# x表示解开(Extract),
# v表示详细信息(Verbose)可以用来查看解压缩时发生了什么(可选参数),
# j表示使用bzip2解压缩,
# p表示保留权限(Preserve permissions),
# 还有f表示我们要解开一个文件,而不是标准输入。
wget http://192.168.0.10:8080/gentoo/portage-20081004.tar.bz2
tar xvjf /mnt/gentoo/portage-20081004.tar.bz2 -C /mnt/gentoo/usr

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

# 进入新的系统环境
chroot /mnt/gentoo /bin/bash
env-update

>> Regenerating /etc/ld.so.cache...

source /etc/profile
export PS1="(chroot)$PS1"

# 修改新系统的编译选项/etc/make.conf
# 由于新系统中没有vi,可以在livecd系统中修改/mnt/gentoo/etc/make.conf,效果一样;
# 选项文件/etc/make.conf;

MAKEOPTS="-j2"
GENTOO_MIRRORS="http://192.168.226.0.10:8080/gentoo ftp://gentoo.anheng.com.cn/gentoo http://mirror.averse.net/pub/gentoo"
USE="-gnome -kde -qt3 -qt4 X mysql php apache2 java innodb gd hal startup-notification"

# 修改新系统的glibc Locales
# 文件/etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GBK
zh_CN.UTF-8 UTF-8

# 在新系统中执行locale-gen
# 后面以“(chroot)livecd ~”开头的指令都是指在新系统中执行
(chroot)livecd ~ locale-gen

# 修改时区
(chroot)livecd ~ cp /usr/share/zoneinfo/GMT /etc/localtime

# 安装源码编译内核
(chroot)livecd ~ emerge gentoo-sources
(chroot)livecd ~ cd /usr/src/linux
# 如果用的PuTTY,将终端类型设成xterm-color,可能有更好的视觉效果
(chroot)livecd ~ make menuconfig
# 检查以下内核选项
# Processor type and features  ---> Processor family
# Device Drivers
# 去掉不需要的驱动;
# 确保开了LVM2,默认有开;
# 确保自己使用的网卡有选上,使用lspci可以查看检测到的硬件;
(chroot)livecd ~ make
(chroot)livecd ~ cp arch/x86/boot/bzImage /boot/kernel-2.6.25-gentoo-r8
# "x86"根据CPU的不同可能会不同,注意看编译最后的提示;
(chroot)livecd ~ make modules_install

# 安装lvm2包
(chroot)livecd ~ emerge lvm2
(chroot)livecd ~ rc-update add device-mapper boot
(chroot)livecd ~ rc-update add lvm boot

# 创建新系统的/etc/fstab

/dev/sda1     /boot       ext2  noauto,noatime  1 2
/dev/sda3     /           ext3  noatime         0 1
/dev/sda2     none        swap  sw              0 0
/dev/vg/usr   /usr        ext3  noatime         0 2
/dev/vg/home  /home       ext3  noatime         0 2
/dev/vg/opt   /opt        ext3  noatime         0 2
/dev/vg/var   /var        ext3  noatime         0 2
/dev/vg/tmp   /tmp        ext3  noatime         0 2
/dev/cdrom    /mnt/cdrom  auto  noauto,ro       0 0


# 修改新系统的下列文件
# /etc/conf.d/hostname
# /etc/conf.d/net (放空会自动获取IP)
# /etc/hosts
# /etc/rc.conf
# /etc/conf.d/keymaps
# /etc/conf.d/clock
# /etc/resolv.conf

# 设置密码
(chroot)livecd ~ passwd

# 安装必要的系统工具
(chroot)livecd ~ emerge syslog-ng logrotate vim dhcpcd grub

# 配置启动
# 修改新系统的/boot/grub/grub.conf

default 0
timeout 5

title Gentoo Linux 2.6.25-r8
root (hd0,0)
kernel /boot/kernel-2.6.25-gentoo-r8 root=/dev/sda3

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

# 修改新系统的/boot/grub/device.map,去掉fd0
(chroot)livecd ~ grep -v rootfs /proc/mounts > /etc/mtab
(chroot)livecd ~ grub-install --no-floppy /dev/sda

# 卸载文件系统
umount /mnt/gentoo/boot
umount /mnt/gentoo/usr
umount /mnt/gentoo/home
umount /mnt/gentoo/opt
umount /mnt/gentoo/var
umount /mnt/gentoo/tmp
vgchange -a n

# 重启

# 安装distcc(可选,加快编译速度,当然要有其它gentoo服务器也安装了distcc)
emerge distcc
distcc-config --set-hosts "192.168.226.3 192.168.226.204"

# 配置文件/etc/conf.d/distccd

DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.226.0/24"


# 配置/etc/make.conf文件

FEATURES="distcc"
MAKEOPTS="-j4"


# 安装mysql apache php tomcat
emerge mysql apache php tomcat
emerge --config mysql
rc-update add mysql default
rc-update add apache2 default
rc-update add tomcat-6 default

# 安装工具
emerge gentoolkit pciutils

# 试试lvm
# 在虚拟机中添加一个硬盘;
# 用fdisk将新硬盘/dev/sdb分成一个区,类型8e;
pvcreate /dev/sdb1
vgextend vg /dev/sdb1
lvextend -L+2G /dev/vg/usr
resize2fs /dev/vg/usr
pvdisplay
lvdisplay

# 安装Xorg
# 修改make.conf

INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="vmware"
ALSA_CARDS="ens1371"

# 显示所有驱动选项
emerge -pv xorg-server
# 安装
emerge xorg-x11
env-update
source /etc/profile

# 配置Xorg
# 创建xorg.conf文件
Xorg -configure
# 测试xorg.conf.new文件
X -config /root/xorg.conf.new
# 或半自动创建xorg.conf
xorgconfig
# 另一个工具
xorgcfg
# (如果X崩溃或者配置失败,试试:)
xorgcfg -textmode
# 拷贝xorg.conf
cp /root/xorg.conf.new /etc/X11/xorg.conf

# 安装Xfce4
emerge -avt xfce4
env-update && source /etc/profile
/etc/init.d/hald start
rc-update add hald default
echo "exec startxfce4" > ~/.xinitrc
startx
emerge -avt slim
# 然后在/etc/conf.d/xdm中编辑DISPLAYMANAGER变量:

DISPLAYMANAGER="slim"

# 如果想一启动就到图形界面
rc-update add xdm default 
分享到:
评论

相关推荐

    Gentoo Linux 安装 笔记

    ### Gentoo Linux安装知识点 #### 一、Gentoo Linux简介与特点 Gentoo Linux是一种高度可定制的Linux发行版,它强调灵活性和优化。用户可以完全控制系统的每一个细节,从内核编译到软件包的选择。由于其高度自定义...

    gentoo安装文档.doc.rar

    这个名为"gentoo安装文档.doc.rar"的压缩包文件包含了一份详细的Gentoo安装指南,旨在帮助用户,尤其是新手,顺利地完成Gentoo系统的安装过程。以下是Gentoo安装过程中的一些关键知识点: 1. **认识Gentoo**: ...

    Gentoo Linux 安装文档

    1. **选择安装方式**:Gentoo提供了多种安装方法,通常推荐使用最小安装光盘开始。 2. **配置网络**:安装前,确保网络设置正确,以便下载最新源代码。 3. **磁盘分区**:为了安装Gentoo,你需要规划并创建合适的...

    gentoo硬盘安装文档.doc.rar

    gengoo linux硬盘安装的详细文档,安装windows xp和gentoo linux双系统,无需光驱,只要将ISO文件解压到C盘根目录,C可以是NTFS分区

    Gentoo Linux 安装手册

    ### Gentoo Linux 安装与使用详解 #### 一、Gentoo Linux 安装步骤概览 **Gentoo Linux** 是一款高度可定制化的 Linux 发行版,以其强大的包管理系统 **Portage** 而闻名。对于新用户而言,安装过程可能会显得有些...

    gentoo手册(学习gentoo的参考手册)

    - **安装方式概述**:手册详细介绍了多种安装Gentoo的方法,特别强调了使用最小安装光盘进行安装的过程。这为用户提供了一个灵活的选择范围,以适应不同的硬件配置和个人偏好。 - **网络配置**: - **网络设置**...

    Gentoo-linux-入门.pdf

    本文将根据给定的文件内容介绍 Gentoo Linux 的基本搭建方法,帮助读者了解其总体架构及安装流程。 #### 二、准备工作 1. **下载与制作启动盘** 首先需要下载 Gentoo 的 minimal installation CD 镜像文件,并将...

    这一个Gentoo Linux文档指南。

    这个" Gentoo Linux文档指南"很可能包含了全面的信息,帮助用户安装、配置和管理Gentoo系统。以下是该指南可能涵盖的一些核心知识点: 1. **Portage**:Gentoo的包管理系统,类似于其他Linux发行版的APT或YUM,但...

    gentoo:个性化Gentoo安装和内核配置手册

    笔记这些安装说明和内核配置已为我和我的计算机(Lenovo G580)配置。 它可以为您工作,但不必这样做。 请随意遵循我的说明,但是请记住,您可能必须在内核配置时添加一些驱动程序,并在/etc/portage/make.conf使用...

    x220-gentoo-foo:Lenovo x220,i3WM的一些脚本和配置

    Gentoo Linux是一款高度自定制的源代码型Linux发行版,用户可以直接从源代码编译安装软件,这提供了极高的灵活性和性能优化的可能性。另一方面,i3WM(i3窗口管理器)是一个轻量级、动态的窗口管理器,专为提高生产...

    Linux安装笔记.pdf

    在文档的第二部分,提到了安装虚拟机以及在虚拟机上安装CentOS的具体步骤。虚拟机是一种软件,允许用户在同一台物理硬件上运行多个操作系统,实现了操作系统的虚拟化。通过虚拟机,用户可以在隔离的环境中安装和测试...

    gentoo-doc-ja

    Gentoo 文档日语翻译库该存储库是 Gentoo 官方文档的日语翻译存储库。我们正在这个存储库中进行翻译。本文档描述了以下项目:开始翻译翻译笔记翻译审核提交翻译翻译更新如果您发现翻译错误如果您有任何问题开始翻译...

    MacBook-Gentoo-Notes:关于如何在MacBook Pro上使用配置文件安装Gentoo的说明

    MacBook Gentoo笔记内核配置文件: /usr/src/linux/.config 复制文件cd /usr/src/linux ,然后make && make modules_install && make install 。 不要生成initramfs genkernel --lvm --mdadm --install --bootloader...

    QOwnNotes-20.3.6.dmg 与Nextcloud集成的纯文本文件笔记

    要为笔记使用Nextcloud / ownCloud获得更多功能,例如版本控制和访问已删除笔记,您可能还希望在Nextcloud / ownCloud服务器上安装QOwnNotesAPI。要从移动设备访问Nextcloud / ownCloud笔记,您可能需要获取以下应用...

    谷歌师兄的leetcode刷题笔记-gentoo-overlay:mrpdaemonGentoo覆盖

    谷歌师兄的leetcode刷题笔记mrpdaemon Gentoo 覆盖 请注意,此项目不再维护。 这是我的 Gentoo 覆盖,包含以下包: 我用来维护我的 Gentoo 系统的脚本 (mrpdaemon-gentoo-scripts) 用于 CUPS 的 Brother HL-2270DW ...

    QOwnNotes-20.3.7.dmg qownnotes: 20.3.7,b5443-124854 与Nextcloud集成的纯文本文件笔记

    要为笔记使用Nextcloud / ownCloud获得更多功能,例如版本控制和访问已删除笔记,您可能还希望在Nextcloud / ownCloud服务器上安装QOwnNotesAPI。要从移动设备访问Nextcloud / ownCloud笔记,您可能需要获取以下应用...

    NoteCase软件,用于读写.ncd后缀的文件,支持windows和linux安装

    对于 Gentoo Linux用户可 emerge notecase 完成安装。 我主要使用 NoteCase 来写读书笔记。譬如我现在正在认真阅读 《DIVE INTO PYTHON》,我可以利用 NoteCase 树状文档组织结构,将我所阅读的章节分别建立相应...

    pymol学习笔记

    描述部分提到的安装和介绍,制作动画和基本语法,表明这份学习笔记将从这些方面入手,帮助读者掌握pymol软件的使用方法。介绍部分可能涵盖pymol的基础使用概念,安装步骤,基本操作指南以及如何制作动画。而基本语法...

    Ubuntu Linux实用学习笔记.doc

    - **易用性**:与Gentoo相比,Ubuntu在安装软件时通常不需要编译,极大地简化了操作流程,节省时间和精力。 #### 三、Ubuntu发音 - **发音**:“Ubuntu”的发音为“oo-boon-too”,在第一个“u”后可带些嗡嗡声,...

Global site tag (gtag.js) - Google Analytics