`
jashawn
  • 浏览: 18301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Gentoo安装笔记

阅读更多

 

Gentoo安装笔

一、前言

我想在自己的Macbook上搞套开发环境,但比如Mysql件不想安装在Macbook的系里,于是就想虚一个系器。Gentoo官方的文档已非常详细,信息量巨大,如果你肯研,那么可以从中学到很多LinuxGentoo的知单单安装,整个程并没有那么复如果你的网速还可以,安装Gentoo不到2,我也是反复安装才成功的。

二、准

1.     Oracle VirtualBox网站下载虚拟机:VirtualBox

2.     如果你宿主系统是Windows,你最好有个SSH Client,比如SecureCRT或者Putty

3.     Gentoo网站下载(版本可能会更新,事先下载好)

a.     install-x86-minimal-20120131.iso

b.     stage3-i686-20120131.tar.bz2

c.      portage-20120130.tar.bz2

 

三、虚拟电脑设

1.     假设你已经为Gentoo新建好了虚拟电脑,进入虚拟电脑的设置窗口;

2.     “storage”选项卡,增加一个IDE控制器,选择你下载的Minimal ISO

3.     网络选项卡,保持Adapter1的设置不动保证你的虚拟电脑可以共享你的机器网络,增加一个Adapter2,连接方式选择“Bridged Adapter”,保证虚拟电脑和你的机器在一个网段里,这样你可以SSH到虚拟电脑。

四、配置安装环境

1. 置网

按照之前的步骤,我们其实设置了两个网卡——eth0, eth1,查看一下,如果配置不正确,命令可能告诉你网卡不存在。

#ifconfig eth0 && ifconfig eth1

现在让网卡工作起来:

#dhcpcd eth0 && dhcpcd eth1

这个时候应该能pingwww.163.com并且从命令的输出可以看到虚拟电脑的IP192.168.xxx.yyy),SSH Client通过这个IP访问虚拟电脑。

现在给root设置一个密码,

#passwd

现在可以通过SSH Client来访问虚拟机了。以下的操作都可以在ssh client里完成,你可以最小化虚拟机了。

分区(fdisk)

#fdisk /dev/sda

接下来是和fdisk进行交互了,请参考Gentoo官方手册,这里只列出基本步骤。

1.     创建一个用来挂载 /boot 的启动分区;

2.     创建一个用来swap分区;

3.     创建一个挂载 / 的系统分区

2. 建文件系

sda3ext3,挂载/mnt/gentoo

#mkfs.ext3 /dev/sda3

#mount /dev/sda3 /mnt/gentoo

sda1ext2,用于挂载boot

#mkfs.ext2 /dev/sda1

#mkdir /mnt/gentoo/boot

#mount /dev/sda1 /mnt/gentoo/boot

创建交换区

#mkswap /dev/sda2 && swapon /dev/sda2

3. 安装包

#cd /mnt/gentoo

stage3 tarball是一个含有最小Gentoo环境的压缩包,我用迅雷先下载好了,通过scp或者sftp上传到虚拟电脑即可,上传好了解压。

#tar xvjf stage3-i686-20120131.tar.bz2

portage gentoo的软件包管理工具,最主要的命令emerge。先前已经下载好了,上传到虚拟电脑解压出来。

#tar xvjf portage-20120130.tar.bz2 /mnt/gentoo/usr

4. 安装源

这有点像Ubuntu装好之后要先设置软件源,这里也差不多,mirrorselect是个类似窗口一样的交互界面,选择大陆的镜像,我选择的是网易的。

#mirrorselect -i -o >> /mnt/gentoo/etc/make.cnf

再挑一个SYNC服务器,用来更新Portage

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

拷贝resolv.cnf

#cp -L /etc/resolv.conf /mnt/gentoo/etc/

5. procdev

#mount -t proc none /mnt/gentoo/proc

#mount --rbind /dev /mnt/gentoo/dev

五、安装Gentoo

1. 入安装

搞定一切,可以进入新环境了。

#chroot /mnt/gentoo /bin/bash

#env-update

#source /etc/profile

#export PS1=”(chroot) $PS1”

现在可以使用emerge命令了,先更行一下。

#emerge --sync

完了之后可以先安装几个软件玩一玩,也方便下面的安装。

没有vim,先搜索一下Vim,找到有这个软件安装之,顺便把less也安装一下。

#emerge --search vim

#emerge vim && emerge less

选择profile,你可以理解为选择安装Gentoo的用途,虚拟机做服务器,所以选的是server,先看一下提供那些预设的profile,记住你选择的编号。

#eselect profile list

#eselect profile set 5

2. 下载内核

现在可以来整内核了,很简单就是用emerge安装gentoo-sources

#emerge gentoo-sources

这个过程比较长⋯⋯不过总算结束了。这步结束之后,最后一行会显示内核的版本号,你可以把它记下来。

#ls -l /usr/src/linux

#cd /usr/src/linux

3. 配置硬件

#make menuconfig

接下来这个会让你一头雾水,靠,我怎么可能能把自己的机器搞得这么清楚?好吧,如果你是个硬件专家,这玩意儿肯定难不倒你,而我在虚拟机里,我该怎么选?所以我直接退出了。

4. 编译和安装内核

#make && make modules_install

这也是个漫长的过程⋯⋯完成之后,拷贝内核镜像到/boot<>内的是之前你看到的版本号,你可以不这么命名,这里命名实际上是随意的,最好规范点吧,以后升级内核的时候也容易辨认,不过不管你改成了什么,记住它,到后面配置启动时有用。

#cp arch/i386/boot/bzImage /boot/kernel-<x.xx.xx>-gentoo-r1

6. 配置分区

#vim /etc/fstab

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

/dev/sda2     none   swap   sw       0          0

/dev/sda3     /          ext3    noatime          0          1

none   /dev/pts        devpts            defaults          0          0

7. 修改hostname

#vim /etc/conf.d/hostname

这个 hostname不能是localhost,否则mysql启动不了。

8. 配置网

#vim /etc/conf.d/net

因为虚拟电脑有两个网卡,都通过dhcp连接网络。

config_eth0=”dhcp

config_eth1=“dhcp

然后设置网络自动启动

#cd /etc/init.d

#ln -s net.lo net.eth0 && ln -s net.lo net.eth1

#rc-update add net.eth0 default && rc-update add net.eth1 default

改下root密码

#passwd

9. 必要的

日志工具

#emerge syslog-ng

#rc-update add syslog-ng default

定时任务工具

#emerge vixie-cron

#rc-update add vixie-cron default

文件索引

#emerge mlocate

ssh服务自动启动

#rc-update add sshd default

dhcpcd服务

#emerge dhcpcd

10. 配置bootloader

完成了这个,你就可以进入Gentoo了。

先安装grub

#emerge grub

编辑grub配置文件

#vim /boot/grub/grub.conf

如下(和版本有关的自己替换一下)

title Gentoo Linux 3.1.15-r1

root (hd0,0)

kernel /boot/kernel-3.1.15-gentoo-r1 root=/dev/sda3

以上/boot/kernel-<x.x.xx>-gentoo-r1这段就是内核镜像更名之后的名字,修改好之后,执行grub

#grub --no-floppy

grub>root (hd0, 0)

grub>setup (hd0)

grub>quit

 

现在,执行关机

#shutdown -h now

六、结

重新设置一下虚拟电脑,把之前设置的ISO启动盘去掉,然后启动虚拟电脑,祝你好运!

分享到:
评论

相关推荐

    Gentoo Linux 安装 笔记

    Gentoo Linux 安装笔记 Gentoo Linux 安装笔记 Gentoo Linux 安装笔记

    gentoo安装文档.doc.rar

    Gentoo是众多Linux的发行版之一,她具有高效的执行效率和高度的可定制性。但Gentoo的安装对于新手来说不是一件简单的事。为使Gentoo爱好者在安装该系统时少走弯路,节省时间,特制定本文档

    gentoo硬盘安装文档.doc.rar

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

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

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

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

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

    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...

    谷歌师兄的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 树状文档组织结构,将我所阅读的章节分别建立相应...

    Linux基础笔记——第一章

    Linux基础学习笔记整理 第一章 虚拟机安装 先下载VMware14 安装完成后下载镜像文件 根据自己需要下载相应的镜像版本 (给大家推荐个网站 ‘阿里云站点’ ) 安装过程中要注意一下内容 点击 sda 创建三个分区 要自己...

    gentoo-lxd-package-testing:使用lxd在干净的环境中测试软件包

    LXD封装测试在干净的gentoo上使用lxd测试软件包安装LXD 我已经使用以下使用标志安装了LXD [ebuild R ~] app-emulation/lxd-4.0.1::gentoo USE="ipv6 nls"LXC与LXD的超级快速笔记命令除了有关其方法的所有技术术语外...

    jorgicio:Jorgicio创建的Gentoo存储库

    由于它具有一些新硬件,因此尝试并安装了Calculate(以及一些其他Live USB),而Kubuntu是唯一可以识别所有硬件(包括声音)的发行版(没有问题)。和Prime,以及我发现对于一些游戏来说,这都是不错的选择。 我不...

    Linux视频学习笔记.pdf

    Linux是一类Unix计算机操作系统的...代表版本有: debian, centos, ubuntu, fedora, gentoo等.LNMP中以它作为平台。我们实验楼的环境本身就是ubuntu,可直接进行下一步操作。如果想拥有自己的ubuntu实验环境,赶紧动手实现

    toxicblend:Scala、Toxiclibs、Blender、Boost、JBullet 和 google 协议缓冲区的实验性混合

    我已经在安装了 mac 端口的 Ubuntu 13.10 和 14.04(64 位)、Gentoo(64 位)和 OSX 10.9 和 10.10 上测试了代码。 依赖关系笔记 2.69 或更高版本Blender中只使用纯python代码,所以Blender插件安装很容易) 支持 ...

    vimrc:vim配置

    使用简单/轻重的vim配置安装要安装,请运行$ git clone git://github.com/vgist/vimrc.git ~/.vim$ cd ~/.vim && make install要更新存储库,请运行$ make update笔记如果要在“终端”模式下使用此配置的颜色方案...

    gnu_linux_appunti:意大利语注释将在GNULinux上重新排序

    时间和语言打印和扫描列印文件扫描文件服务器SSH协议网络服务器邮件NFS 桑巴域名解析数据库编译程序核心监控方式笔记型电脑上的笔记嵌入式Linux 特定发行版Gentoo 德比安去做去做各种各样的执照

    np-hardass-overlay:NP-Hardass的个人叠加

    欢迎使用NP-Hardass的Gentoo叠加! 回购状态:重要的提示该叠加层包含一些系统软件包,例如glibc。 因此,您可能应该认为此叠加层是“不安全的”,并应如此对待。 为此,请使用cat-egory/pkgname软件包示例:#echo...

    EduSoho网络课堂

    笔记、资料,学员可随时记录知识要点,查看、下载课时资料 问答、讨论区,师生之间、学员之间可有效沟通 在线测验,学生学习后可进行测验了解掌握状况。 支持大部分移动客户端 3. 系统功能 支持三种管理权限:教师、...

    EduSoho系统最新官方版 v1.0.0 RC3

    包括课程笔记、问答、资料下载和测验等学习工具 支持大部分移动客户端 3. 系统功能 支持三种管理权限:教师、管理员、超级管理员工 后台首页仪表盘,了解网校的运营、收入情况 内容管理,通过页面、导航、编辑区组织...

Global site tag (gtag.js) - Google Analytics