linux 启蒙——安装

2020-07-08 00:00:00 执行 文件 分区 分区表 虚拟机

现在我们开始学 Linux 学习的步——系统安装。如果大家对学习 Linux 的背景知识不了解,请先阅读我的另一篇文章

吕海涛:linux 启蒙——绪论zhuanlan.zhihu.com

先创建一个 VirtualBox 虚拟机。打开 VirtualBox,点击“新建”图标,填入虚拟机名称并选择 ArchLinux,

然后点“下一步”,选择内存。因为是学习,内存不必太大,但不能少于 512M 。

再点“下一步”,开始创建虚拟硬盘。

点创建,磁盘类型选默认的 VDI 就行了。

点下一步,选动态分配,

后认置硬盘大小,选 8G 就行。

虚拟机创建成功后长这个样子:

在开始安装之前我们需要调一下虚拟机的网络配置。选中虚拟机,点“设置”图标,切换到“网络”标签,将网卡连接方式改成“桥接网卡”,

这里简单介绍一下 VirtualBox 虚拟网卡的连接方式,主要有三种:

  • NAT
  • Host-Only 网络
  • 桥接网络

NAT 是默认的连接方式。在此模式下,宿主电脑会充当虚拟机的路由器,会给虚拟机分配 IP,并做为虚拟机转发网络数据。使用此种方式为简单。但是你没法在宿主电脑上直接通过网络访问虚拟机。与之对应的则是 Host-Only 网络。在 Host-Only 下,宿主机和虚拟机可以相互通信,但是宿主机不会通过这类网络为虚拟机转发网络数据。

我喜欢的方式就是为虚拟机分配两一个网卡,一个设成 NAT 用来上外网,一个认成 Host-Only 用来跟宿主机相互通信,这种配置兼容性好,但配置有点繁琐。

桥接网络则是好的一种连接方式。在此种模式下,虚拟机和宿主机是平级的,虚拟机会利用宿主机的网卡直接跟外界通信,虚拟机跟宿主机处于同一个网段。这是配置简单、使用方便的网络模式。只是,并不是所有的电脑网卡都直持桥接。大家可以跟据自己的情况选择合式的网络模式。


好了,点击“启动”,选择我们下载好的 ISO 镜像,

我没有 Windows 认备。本想在 Mac 下装一个 Windows 虚拟机,再在虚拟的 Windows 中安装 VirtualBox 并演示安装 ArchLinux。可是Windows 虚拟机中的 ArchLinux 没法启动,我也没找到原因。所以接下来我将会在 Mac 下的 VirtualBox 上演示。系统启动后如下图所示

选项 Boot Arch Linux,按回车,屏幕上会打印一系列神秘的字符,终会进入如下状态:

这是一个临时的 Linux 系统,我们不妨稳之为 archiso。archiso 是从 ISO 光盘镜像加载到内存的,是只读系系统。我们可以在 archiso 下将一个真正的 Linux 系统安装到虚拟机的硬盘上。

屏幕上光标一闪一闪的,是在等待你的指令。我们先输入 pwd 并按回车,屏幕会显示 /root。pwd 全称是 Present Working Directory。pwd 会打印我们当前所在的目录。这个 /root 目录是 root 专有的目录。大家先不必深究。为行文方便,下文统一将输入xxx并按回车表述为执行xxx


要想安装 Linux,关就是理解 Linux 的文件系统。

Linux 和 UNIX 一样,有一套分层文件系统。系统的顶层叫根目录,用 / 表示。每个目录下可以有多个子目录和文件,目录之间用 / 连接示路径。比如,/var/log/nginx.log 表示根目录下有个 var 目录,而 var 目录下又有一个 log 目录,终的 log 目录下有一个 nginx.log 文件。Windows其实也类似,只是 Windows 下需要分成 C 盘、D 盘等不同的盘,Windows 下不同的目录用 \ 连接。

Linux 与 Windows 另一个不同的地方就是使用文件组织硬件设备。在 Linux 或 UNIX 下,硬件一般以文件的形式出现。比如,我们给虚拟机创建的硬盘对应的就是 /dev/sda。sd 全称是 SCSI Hard-disk,a 表示块硬盘。如果你有第二块,内核会创建对应的 /dev/sdb 文件。

既然是文件,那我们可不可以往这个 /dev/sda 里写内容呢?其实是可以的,虽然我们很少会这么做。你可以执行以下命令:

echo "hello arch linux" > /dev/sda

相关文章