本次记录使用VirtualBox安装ArchLinux,其实笔者几年前有用实体机安装过ArchLinux,但现在的安装步骤又有些不同,所以,才写一篇完整的记录文章。
之前的文章可在此访问:
Arch Linux实体机安装记录 - chenyucong - 博客园
笔者安装虚拟机的用途就是用来今后开发项目,因为主力机还有其它用途,开发时肯定需要经常捣鼓,为了保持主力机系统的稳定运行,所以采用虚拟机。
1、安装VirtualBox,这一步就跳过了,应该大家都会。
2、新建虚拟机&相关设置
1)点击新建:
2)写上虚拟机的名称,和镜像设置所在的路径:
3)设置虚拟机的内存, 笔者认为ArchLinux用2G内存应该就够了,不过,以后内存可以随时调整,所以不需要太在意。
4)创建虚拟硬盘,也就是保存镜像的文件,选择“现在创建虚拟硬盘” :
5)使用默认的VDI类型:
6)笔者主要以网站开发为主,所以虚拟机不需要太多的容量,而这一步的选择很重要,如果选择了固定大小,以后就修改不了。
7)笔者划分30G:
点击“创建”后,要几分钟时间生成。生成后如下图:
3、 简单设置虚拟机
1)选中左侧的虚拟机,按下鼠标右键,点击“设置”,进入以下界面:
2)切换到“系统”设置,笔者把软驱的勾取消,勾选“启用 EFI”(重要):
3)切换到“存储”设置,选择“控制器”的盘片,点击右边的光盘图标:
4)选择自己本地硬盘中下载的ArchLinux镜像,笔者本次用的是2022.06.01,64位:
5)选择后如下图,点击“OK”。
6)这时,虚拟机已经设置好了,并插入了ArchLinux的安装镜像,点击“启动”,就会打开虚拟机了。
7)这是ArchLinux的启动画面,选择第一个进入安装步骤
8)下图就是ArchLinux的系统界面了
4 、开始安装
首先,在虚拟机的菜单栏,可以打开粘贴板,就是让本机电脑和虚拟机共用复制粘贴内容,如果后续的指令较长,可以复制粘贴,选择“设备”=>“共享粘贴板”=>“双向”。
1)VirtualBox默认就让虚拟机通过本地电脑连接网络,在后续的步骤中,还需要下载软件,所以先测试一下虚拟机是否能联网,输入以下指令:
ping baidu.com
以下结果表示成功。
2)在线更新系统时间:
timedatectl set-ntp true
3)分区:
查看硬盘路径:
fdisk -l
Disk /dev/sda 30 GiB就是本次要安装的硬盘。记住/dev/sda:
进入/dev/sda的分区模式:
fdisk /dev/sda
按m可以查看帮助文档,本次主要用到几个命令,g、n、w
分区方案:
/boot 300M,sda1
/ 18G,sda5
swap 2G,sda6
/home 剩余全部,sda7
分区方法:
先按下g,创建一个分区表。
然后,逐个新建分区,方法是按n,回车两次(选默认项),再输入分区的大小(+容量带单位),如+300M、+18G、+2G
最后home的容量不输入就表示剩下的全部,所以,按n,回车三次即可。
如果想查看分区结果,可按p,如下图:
这里需要记住,几个分区的名称,
/dev/sda1 相当于 /boot
/dev/sda2 相当于 /
/dev/sda3 相当于 swap
/dev/sda4 相当于 /home
最后,按w,把分区表写入硬盘。
4)格式化分区:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3 #swap的格式化指令
mkfs.ext4 /dev/sda4
这里采用ext4的分区格式,注意/dev/sda3是swap,指令不一样,选错了就麻烦了。
5)挂载分区:
mount /dev/sda2 /mnt #mnt就是总挂载点,根目录
mkdir /mnt/boot #在根目录新建boot文件夹
mount /dev/sda1 /mnt/boot #把sda1挂载到boot文件夹
swapon /dev/sda3 #挂载swap
mkdir /mnt/home #在根目录新建home文件夹
mount /dev/sda4 /mnt/home #把sda4挂载到home文件夹
6)添加镜像源:
vim /etc/pacman.d/mirrorlist
在文本顶部添加以下内容,注意要在顶部,因为找源的时候是从上开始往下找的,快的源要放前面。
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
vim使用:在对应的文本位置,按i进入插入模式。编辑完成后,按esc,退出插入模式,输入wq,按回车,保存退出。
7)安装系统基础包,这里需要下载,要等一等。
pacstrap /mnt base linux linux-firmware vim nano
8)生成Fstab:
genfstab -U /mnt >> /mnt/etc/fstab
9)进入已安装的系统:
arch-chroot /mnt
进入[root@archiso /]#
10)设置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
11)设置语言:
vim /etc/locale.gen #把en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8把这2行注释取消(删除#号)
locale-gen #生成语言
vim /etc/locale.conf #在文本内加入LANG=en_US.UTF-8
12)设置主机名和网络:
vim /etc/hostname #在文本内添加主机名,我的是cong-ArchLinux
vim /etc/hosts
在hosts内添加:
127.0.0.1 localhost
::1 localhost
127.0.1.1 cong-ArchLinux.localdomain cong-ArchLinux
13)设置管理员密码:
passwd
14)安装必要软件和grub引导
pacman -S grub efibootmgr amd-ucode dhcpcd
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
注:如果本地电脑cpu是amd,就安装amd-ucode,如果是intel,就安装intel-ucode。
15)重启:
exit #退出系统登录
umount -R /mnt #取消挂载
reboot
重启后看到GRUB,就表示引导成功,系统能正常启动。
进入系统后,需要登录,管理员名称是root,密码在前文passwd时已经设置。
到此,安装完成。
有兴趣的朋友可以私信我交流。
v:fanchengit