因为需求,尝试了一下在 VirtualBox 安装 Gentoo。虽然多年前就折腾过多次 LFS,但 Gentoo 并没有太多尝试。这次确实也经历了种种波折,到最后总算成功了,大致跨度为3天。本来手上的ThinkPad T430已经是古董机器了,速度不太给力。在此把操作步骤记录一下,对于需要注意的要点,作为以后参考。

1. 下载 install-amd64-minimal-20170706.iso

2. VirtualBox 中建立 gentoo 64,加载iso文件

3. 安装基本系统

第一次是按照[2]来安装,就是图快,结果可想而知。重启后根本无法进入系统。其中反复折腾的步骤包括:分区、内核编译、grub安装。

官方的手册当然是最好的参考文档。但是手册包含了多种情况下的信息,实际操作时可能出现混乱的场景。对于初学者来说,文档[3]可能是最好的选择,只有惟一的选择,编译内核也是自动选择,快糙猛。

需要注意的是[2]中的grub安装命令已经从grub2改成grub。

因为要从镜像网站下载portage包,选择一个速度快的站点至关重要。

GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage"

4. 安装 Xorg

这里有一个坑是 VirtualBox 的显卡驱动,安装之后死活启动不了Xorg。最后

5. 编译 blender

因为新版的blender必须安装python3.5才能进行编译,默认安装不是该版本,安装时需要指定一下。

emerge -av python:3.5

因为VirtualBox的虚拟磁盘采用动态扩大的模式,编译安装过程中占用的空间是不会自动释放的。为了传输方便,一方面可以采用压缩软件7zip来尽量缩小打包后的大小,另一方面则可以考虑手动减小虚拟磁盘的大小。

(1) 整理一下磁盘空间

sudo dd if=/dev/zero of=/EMPTY bs=1M

sudo rm -vf /EMPTY

(2) 在host上缩小虚拟磁盘

VBoxManage modifyhd <mydisk.vdi> --compact

除了缩小磁盘的需求,同时也会有扩大磁盘的需求,比如要安装某大型软件(Intel Compiler 2017 占用空间10G+,如果之前选择了20G的虚拟磁盘容量,那么根本不够)。其实扩容也不难,可选的方案是:

(1) 重新建立更大空间的虚拟磁盘,将现有的系统迁移到新磁盘,并安装grub。

(2) 按照[6]的方法,扩大现有虚拟磁盘的容量,建立新分区,并挂载到系统中。

参考文章:

[1] https://wiki.gentoo.org/wiki/Handbook:AMD64

[2] https://wiki.gentoo.org/wiki/Quick_Installation_Checklist

[3] https://wisewords.neocities.org/technology/setup-gentoo-virtualbox.html

[4] http://blog.chinaunix.net/uid-620765-id-4065478.html

[5] http://www.cnblogs.com/findumars/p/3897818.html

[6] http://blog.csdn.net/ouyang_peng/article/details/53261599

VirtualBox 安装 Gentoo 小记的更多相关文章

  1. VirtualBox安装Debian6的方法和步骤(详细)

    下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...

  2. VMware与virtualbox安装centos7连接网络不可达问题解决笔记(连接网络)

    我最初是安装vmware遇到访问不到网络,按网上的配置方法都不能解决.然后我感觉可能跟系统有关,我装的是centos,然后我试着在virtualbox上安装看遇到什么问题. 用virtualbox安装 ...

  3. virtualbox安装增强功能时【未能加载虚拟光盘】

    virtualbox安装增强功能时[未能加载虚拟光盘] 今天在使用Virtualbox中的Ubuntu虚拟机,想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestA ...

  4. 基于VirtualBox安装Ubuntu图文教程

    基于VirtualBox虚拟机安装Ubuntu图文教程 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts ...

  5. VirtualBox安装Ubuntu教程

    1.VirtualBox虚拟机安装,及VirtualBox安装Ubuntu教程VirtualBox版本为VirtualBox-4.3.12-93733-Win.exe,Ubuntu版本为ubuntu- ...

  6. VirtualBox安装debian的详细方法步骤

    下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...

  7. 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置

    使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/

  8. 运行最快的安卓模拟器VirtualBox安装教程

    网上有多种多样的安卓模拟器,蓝手指啊,百度的MTC等等,但是他们的运行速度,与电脑的切合度都没有VirtualBox安装Android-X86结合在一起来的快. 工具/原料 电脑一台 网络 方法/步骤 ...

  9. Windows 8.1 系统上用Oracle VM VirtualBox 安装windows 2008 R2 SP1 的虚拟机 出现 Error Code: 0x000000C4

    Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-v VirtualBox 安装的虚拟 ...

随机推荐

  1. 2007-10的PWX OracleCdc问题解答

    1. 捕获增量的底层机制是什么?(例如日志.触发器.LogMiner) PWX利用Oracle的LogMiner来提取来自于Oracle的增量, LogMiner是由Oracle数据库提供的,如果当前 ...

  2. Educational Codeforces Round 14 D. Swaps in Permutation(并查集)

    题目链接:http://codeforces.com/contest/691/problem/D 题意: 题目给出一段序列,和m条关系,你可以无限次互相交换这m条关系 ,问这条序列字典序最大可以为多少 ...

  3. Linux系统Web网站目录和文件安全权限设置

    查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)例如: drwxr-xr-x 2 root root 4096 2009-01-14 17 ...

  4. 解题:CF1130E Wrong Answer

    题面 巧妙构造题 这种题一定要限制一个条件,使得在这个条件下能推出要叉的代码的式子 令序列$a$的第一个元素为负,其余元素为正,且保证序列中至少有两个元素,那么Alice的代码将会从第二个元素开始计算 ...

  5. Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction 异常一例

    参考下面的文章,最终找到我的报错原因: 我是在 service中一个以 get开头的方法中,加入了一行数据库数据删除代码,因为 spring的事务配置中,配置了get开头的方法 是 readonle的 ...

  6. Redis与memecache的区别

    转载连接: https://www.biaodianfu.com/redis-vs-memcached.html Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储 ...

  7. maven构建SSM项目

    对于小型项目来说,使用默认的maven配置项目即可,可是现在分布式项目越来越多,如果巧妙的使用maven部署项目这成了关键. maven的pom.jar.war: 要正确部署得对maven的pom.w ...

  8. python高级特性和高阶函数

    python高级特性 1.集合的推导式 列表推导式,使用一句表达式构造一个新列表,可包含过滤.转换等操作. 语法:[exp for item in collection if codition] if ...

  9. 自己写的一个Vue

    下面这里是我自己写的一个小型的vue,原理就是proxy: //Proxy天生没有prototype,因此要加上,不然extends会报错 Proxy.prototype = Proxy.protot ...

  10. 官方资料&一些好的博客与技术点

    https://technet.microsoft.com/zh-cn/library/hh848794.aspxzh   https://msdn.microsoft.com/en-us/power ...