VirtualBox 安装 Gentoo 小记
因为需求,尝试了一下在 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 小记的更多相关文章
- VirtualBox安装Debian6的方法和步骤(详细)
下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...
- VMware与virtualbox安装centos7连接网络不可达问题解决笔记(连接网络)
我最初是安装vmware遇到访问不到网络,按网上的配置方法都不能解决.然后我感觉可能跟系统有关,我装的是centos,然后我试着在virtualbox上安装看遇到什么问题. 用virtualbox安装 ...
- virtualbox安装增强功能时【未能加载虚拟光盘】
virtualbox安装增强功能时[未能加载虚拟光盘] 今天在使用Virtualbox中的Ubuntu虚拟机,想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestA ...
- 基于VirtualBox安装Ubuntu图文教程
基于VirtualBox虚拟机安装Ubuntu图文教程 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts ...
- VirtualBox安装Ubuntu教程
1.VirtualBox虚拟机安装,及VirtualBox安装Ubuntu教程VirtualBox版本为VirtualBox-4.3.12-93733-Win.exe,Ubuntu版本为ubuntu- ...
- VirtualBox安装debian的详细方法步骤
下面是用VirtualBox安装Debian6的方法和步骤 l 新建一个文件夹,用于存放虚拟硬盘,如Debian l 打开VirtualBox,点击新建 l 输入虚拟机名称,Debian_6 l 给虚 ...
- 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置
使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/
- 运行最快的安卓模拟器VirtualBox安装教程
网上有多种多样的安卓模拟器,蓝手指啊,百度的MTC等等,但是他们的运行速度,与电脑的切合度都没有VirtualBox安装Android-X86结合在一起来的快. 工具/原料 电脑一台 网络 方法/步骤 ...
- Windows 8.1 系统上用Oracle VM VirtualBox 安装windows 2008 R2 SP1 的虚拟机 出现 Error Code: 0x000000C4
Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-v VirtualBox 安装的虚拟 ...
随机推荐
- python学习大全:python基础进阶+人工智能+机器学习+神经网络
首先用数据说话,看看资料大小,达到675G承诺:真实资料.不加密.(鉴于太多朋友加我QQ,我无法及时回复,) 方便的朋友给我点赞.评论下,谢谢!(内容较大,多次保存) [hide]链接:[url]ht ...
- Day23-Model操作,Form操作和序列化操作
参考源出处:http://blog.csdn.net/fgf00/article/details/54629502 1. 搭建环境请参考:http://www.cnblogs.com/momo8238 ...
- 本地开启apache虚拟服务器
一般来说,服务器是可以托管多个网站的,只要服务器开启虚拟主机的功能,原理是根据来源的host进行判断,不同的域名实现不同的文件访问,这样就可以实现一个服务器托管不同网站了,只要服务器的性能和带宽足够强 ...
- Problem A: Dreamweaver 解题报告
人生首道非传统题给了交互... 考试的时候花了半小时搞清楚了这东西是啥,然后打了10分的暴力...但并没有拿到分. 而且一直不会本地测试... 捣鼓捣鼓了好久,问了人才知道.. 我本地没装g++,下发 ...
- CF888G Xor-MST 解题报告
CF888G Xor-MST 题意翻译 给定一个\(n\)个节点的完全图,每个节点有个编号\(a_i\),节点\(i\)和节点\(j\)之间边的权值为\(a_i\ xor\ a_j\),求该图的最小生 ...
- 自动化部署之搭建yum仓
一.导言 YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库 ...
- 【bzoj2669】 cqoi2012—局部极小值
http://www.lydsy.com/JudgeOnline/problem.php?id=2669 (题目链接) 题意 给出一个$n*m$的整数矩阵,其中$[1,nm]$中的整数每个出现一次,有 ...
- c++并发编程之条件变量(Condition Variable)
条件变量(Condition Variable)的一般用法是:线程 A 等待某个条件并挂起,直到线程 B 设置了这个条件,并通知条件变量,然后线程 A 被唤醒.经典的「生产者-消费者」问题就可以用条件 ...
- Docker下的Spring Cloud三部曲之一:极速体验
版权声明:欢迎转载,请注明出处,谢谢. http://blog.csdn.net/boling_cavalry/article/details/79177930 目录(?)[+] 从本章开始, ...
- SQL Server 2012中LEAD函数简单分析
LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Dep ...