- 首先安装virtual box,这个虚拟机比较小巧,同时性能也不错,比起臃肿的vmware,我非常喜欢这个免费的轻量级虚拟机。使用虚拟机需要注意开启bios中的虚拟化配置(尤其是新建64位的虚拟机时)
virtual box 下载 - 接着下载arch linux 的安装镜像。我最早大概是在12年的时候,接触了arch Linux,在学长的带领下,我试着安装过几次,整体感觉非常棒!你会有一种对掌控计算机的感觉。
arch linux 下载
记得12年当时安装是可以完全离线安装的,而且类似于ubuntu一样,有一个安装脚本,会有一步一步的安装流程。但前段时间发现,新版的arch Linux 貌似安装过程更加犀利了,似乎没有简单的安装脚本了。
当然直接看着官方的说明安装,是一定可以成功的。下面我会结合官方的说明,将一些安装过程记录下来。当作备忘录(不涉及图形界面的安装)。
- 首先在virtual box 中配置一台虚拟机,同时加载arch linux的镜像文件,我们在建立虚拟机时,直接输入虚拟机名字为:arch,软件会自动识别为建立arch linux的虚拟机,你只要保证系统位数版本与你下载的镜像版本一致即可。
- 虚拟机的配置按需设置,我一般为512M内存,20G硬盘,网络为桥接模式。接着启动虚拟机,进入live cd 模式 (此时,你可以体验系统,但系统还未开始安装,相当于pe系统一样,是直接加载在内存运行,掉电数据丢失)。
- 我们首先需要对20G的虚拟硬盘进行分区。分区工具很多,我一般使用fdisk, 20G的空间,我一般1G作为/boot分区(/dev/sda1),10G为/分区(/dev/sda2),余下的9G为/home分区(/dev/sda3),同时不要忘记将/boot分区设置为可引导。
# fdisk /dev/sda
- 接下来创建各个分区的文件系统。
# mkfs.ext4 /dev/sda? (?代表数字1,2,3)
- 接着是挂载分区,我们前面制作了3个分区,都要挂载在/mnt目录的对应目录,即 /mnt 目录对应我们制作的/分区。
# mount /dev/sda2 /mnt
# mount /dev/sda1 /mnt/boot (目录不存在,需要新建)
# mount /dev/sda3 /mnt/home (目录不存在,需要新建)
- 接着我们即将进入在线安装环节,此时是可以使用ping 命令的,比如ping 一下baidu,如果出错,试着输入下面的命令:
# systemctl start dhcpcd.service
确定连接到网络后,我们去修改软件源的地址。
修改的文件位于:/etc/pacman.d/mirrorlist ,使用你喜爱的编辑工具,将163的软件源地址,复制到文件顶部。
- 开始正式的安装,执行下面的命令,将安装基本的arch linux
# pacstrap /mnt base
其实这条命令后面也可以添加其它软件包或组,只要以空格隔开即可。
- 当软件包下载完成后,我们执行下面的命令,来生成磁盘分区信息
# genfatab -U -p /mnt >> /mnt/etc/fstab
- 接着我们将shell执行环境切入到新的系统
# arch-chroot /mnt
- 此时我们可以进行一些个性化设置
# echo "shutup" > /etc/hostname (定义计算机名称)
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (设定时区)
# nano /etc/locale.gen (配置locale,语言)这个文件所有的内容都是注释的,所以在最上面添加en_US.UTF-8 UTF-8即可。
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf (接着配置locale.conf)
# export LANG=en_US.UTF-8
- 配置网络
# systemctl enable dhcpcd.service (dhcp自动分配地址)
- 设置密码
# passwd (输入密码不可见,两次输入要一致)
- 安装GRUB引导
# pacman -S grub
# grub-install --target=i386-pc --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
- 卸载/mnt,重启
# exit (推出当前的shell环境)
# umount /mnt/boot (卸载mnt目录)
# umount /mnt/home
# umount /mnt
# reboot (重启)
- 关闭虚拟机,去掉arch linux 的系统安装镜像后。如果还可以重新启动成功,那么就安装成功了。你可以继续安装别的软件包了,比如python等。