为了学习 Linux Kernel 的准备工作, 要在本地安装 VirtualBox, 然后使用虚拟机. 即使把VM搞挂, 也不用担心.
MAC 安装 VirtualBox
- 从 www.virtualbox.org/wiki/Downlo… 下载合适的安装包.
- 双击下载的 dmg 文件, 按照步骤一步步安装.
- 启动 VirtualBox 程序.
VirtualBox 安装 Ubuntu
-
从 ubuntu.com/download/se… 下载 Ubuntu ISO image(我选的服务器版本, 不是桌面版).
-
在 VirtualBox 界面上面的菜单中 点击 New(新建), 填入名字, 选择ISO 文件, 下一步(next)
-
设置 用户名/密码, 设置内存/CPU/虚拟磁盘, 查看设置, 完成. 过程中, MAC 可能问你要一些权限, 给.
-
然后安装 Ubuntu: 选择语言, 键盘, 一路next, 最后 安装完成. 选择 “reboot now”. 在上面的步骤里, 其中有一步是 安装 ssh server, 注意要手动选上, 后面可以直接本地 ssh.
-
启动后, 输入刚才设置的 用户名/密码 就能登录了.
本地 ssh 连接
虽然上面是安装的服务器版本, 但是直接从 VirtualBox 的界面操作还是不方便, 最好是本地ssh 连接. 上面的安装步骤里 已经选择了安装 ssh 服务器, 如果你没有安装, 可以从 VirtualBox 的界面登录进入, 安装 ssh 服务.
要本地ssh进入, 必须设置本地 host 到 VM 的端口转发.
设置端口转发步骤如下:
0. 如果虚拟机没有 power off, 先 power off shutdown now.
-
进入 VirtualBox 界面, 选择虚拟机, 右键, 点击设置(Settings), 然后选择 网络(network), 点开高级(Advanced), 点击 端口转发(Port Forwarding)
-
点击 添加 按钮, 添加名字, 主机端口, Guest 端口, 其它留空. 点击 OK 保存.
-
双击 VM 启动VM.
-
然后本地 命令行 登录. 端口是刚才设置的, 用户名是VM的登录用户名.
$ ssh -p 2222 supra@localhost