最近开始学习Linux操作系统,同学推荐过ArchLinux,于是尝试安装了一下。安装过程中还是遇到了一些小坑,在这里分享一下,如有错误请多斧正。
前期准备
需要下载
- VMware虚拟机
- ArchLinux镜像
在安装ArchLinux之前,首先要选择承载它的主体,是想安装在虚拟机上还是安装在虚拟机上,或者是安装在U盘上也可以。
我以前是将系统安装在U盘上的,携带起来比较方便,但是后来发现有U盘过热的问题,操作系统毕竟是存在大量读写操作的,会严重折损U盘的寿命。而且也存在着兼容性问题,不是所有的主板都有U盘启动的功能。
个人认为选择不同的载体只是个人喜好的问题,出于各种因素可以自由的选择,这并不是制约安装的瓶颈。
首先第一步安装一个虚拟机,可以选择的虚拟机有很多种,常用的有Virtual Box和VMware,总的来说功能相差不大,但是VMware比较好看。
下面提供VMware和ArchLinux镜像文件的下载地址:
VMware 安装链接
ArchLinux镜像
ArchLinux的安装镜像只有500+M,在安装的过程中感觉除了一些硬件驱动和Pacman软件包管理器之外就是Linux内核了,一个相当纯净的Linux发行版。
安装过程
在安装完VMware之后,按照以下步骤创建虚拟机。
文件-新建虚拟机-自定义(高级)
选择Workstation 12.X
稍后安装操作系统
Linux-其他Linux 3.X 内核64位
自定义虚拟机属性及其路径
配置虚拟硬件属性
这里需要注意的是内存设置必须大于512,硬盘空间大于800M
网络设置
ArchLinux安装是一个对于网络极其依赖的过程,没有连上网络基本上是不能安装成功的。关于为什么使用桥接网络,这个涉及到了网络原理的相关知识,后面找时间会具体讨论。
设置IO控制器和磁盘类型
选择镜像文件
在这里选择你下载的镜像文件,注意尽量使用英文路径
这样就成功的创建了一个虚拟机了。
再启动虚拟机之后,进入到了启动页,好像已经安装成功了的样子,其实并没有,这个系统处于的位置是在ISO文件内。如果是使用U盘作为安装媒介的话,那这个系统其实位于你的启动盘,而不是你的硬盘或者虚拟硬盘内,接下来的步骤是将系统安装在虚拟硬盘内。
这里选择第一项,进入系统,进行真正的安装了。
参考文档
下面是一个ArchLinux提供的安装文档,按照文档说的去安装就可以了,写的是相当的详细,英文解释用词都不会很难,实在有困难也可以看中文,但可能翻译上面有一些不如人意吧。
命令集
下面提供一下我安装时输入的命令集作为参考:
# 检查网络是否连通
ping www.baidu.com
# 更新系统时间
timedatectl set-ntp true
# 分区前先确认磁盘的名称
fdisk -l
# 对磁盘进行分区
fdisk /dev/sda
# 新建第一个分区,大小为1G,作为交换分区
n
# 选择分区类型为主分区
p
# 选择分区扇区号
1
# 设置分区开始的值
# 单位是扇区Sectors
2048
# 设置分区结束的值
2099200
# 创建第二个分区
n
p
2
2101248
41943039
# 写入分区信息
w
# 格式化交换分区
mkswap /dev/sda1
# 挂载交换分区
swapon /dev/sda1
# 格式化文件分区
mkfs.ext4 /dev/sda2
# 挂载文件分区
mount /dev/sda2 /mnt
# 将下载的源选择为中国
sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist
# 下载安装基本的系统
pacstrap /mnt base
# 设置自动挂载分区
genfstab -U /mnt >> /mnt/etc/fstab
# 进入下载好的系统进行配置
arch-chroot /mnt
# 设置系统时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 同步时间
hwclock --systohc
# 设置本地化,将en_US.UTF-8前的#号去掉
vi /etc/locale.gen
# 应用本地化配置
locale-gen
# 设置系统语言
echo LANG=en_US.UTF-8 > /etc/locale.conf
# 设置本机名称
echo ArchLinux > /etc/hostname
# 按照下列格式配置hosts文件
vi /etc/hosts
# 127.0.1.1 ArchLinux.localdomain ArchLinux
# 设置密码
passwd
# 更新包的信息
pacman -Ssy
# 下载Boot Loader包并安装
pacman -S grub
# 将Boot Loader安装到指定的硬盘
grub-install --target=i386-pc /dev/sda
# 创建Boot Loader配置
grub-mkconfig -o /boot/grub/grub.cfg
# 退出安装的系统
exit
# 卸载分区
umount -R /mnt
# 重新启动
reboot
其中大部分命令都在ArchLinux Wiki上有说明,在如何批量选择中国区的源地址时使用了Arch Linux论坛nopriler同学命令。下面附上他的安装指南供参考:
Arch Linux 安装指南[2017.05]
PS:在分区时计算的单位是扇区而不是KB,其中一个扇区为512byte
例如:
第一个分区大小为1G,分区初始位置为2048,那么结束位置就应该为
1G = 1024 * 1024 * 1024 byte
End Sectors = (1 * 1024 * 1024 * 1024 )/ 512 + 2048 = 2099200