ALittleGuy

ALittleGuy

Arch Linux 的安装(虚拟机)

926
2020-11-24

Arch Linux 的安装(虚拟机)

请坐好,接下来由我介绍Arch神教

Arch linux 是2002年推出的发行版。linux有众多的发行版,为啥选择 Arch呢?理由如下:

  • 极高可定制性,兼容各种桌面
  • 极其强大说明文档 arch wiki
  • 支持滚动更新
  • 强大的社区软件库aur(arch user repository)
  • .......

观前提醒

每个人的电脑配置都有区别,我无法保证以下的安装在所有电脑上都能行的通,安装系统需要谨慎,所以建议以虚拟机先尝试

系统环境

虚拟机准备

新建一个虚拟机

ArchLinuxBasic1

ArchLinuxBasic2

ArchLinuxBasic3

ArchLinuxBasic4

硬盘大概分20g即可,内存根据自己电脑的配置2~4g即可,其他选项默认配置即可。

分配好之后,在setting将Enable EFI勾上,以使用UEFI启动。

开机,在上方device那里选择系统镜像。

系统安装

进入系统

ArchLinuxBasic5

确保网络连接

 # ping baidu.com

如果有源源不断的输出则说明网络正常

更新系统时间

 # timedatectl set-ntp true

系统分区

查看硬盘分区情况

 # fdisk -l  

建议分区如下

分区大小说明文件系统
boot512M启动分区fat32
交换分区8G交换分区swap
根分区剩余空间系统主体ext4

系统分区操作
!!!切记不要影响其他已有内容的分区

 # cfdisk /dev/sdx  (x替换成相应的硬盘字母,一般是a或b,默认gpt即可)

分区结果如下
ArchLinuxBasic6

格式化分区

 # mkfs.fat /dev/sda1
 # mkfs.ext4 /dev/sda3
 # mkswap /dev/sda2
 # swapon /dev/sda2

挂载系统

创建boot挂载点

 # mkdir /mnt/boot

挂载

 # mount /dev/sda3 /mnt
 # mount /dev/sda1 /mnt/boot

安装基本系统

修改系统镜像,在文件的最前面添加一个China的镜像

 # nano /etc/pacman.d/mirrorlist

ArchLinuxBasic7

Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

安装系统

 # pacstrap /mnt base linux linux-firmware dhcpcd

生成fstab文件

 # genfstab -U /mnt >> /mnt/etc/fstab

查看fstab文件是否正常,三分区都在即可

 # nano /etc/fstab

ArchLinuxBasic8

进入安装好的系统

 # arch-chroot /mnt

本地化设置

时区设置

 # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  (上海)
 # hwclock --systohc

本地设置

 # nano /etc/locale.gen

将文件里面的以下几行的开头的#删除

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

本地设置生效

 # locale-gen

语言设置

 # nano /etc/locale.conf

在文件中写一行,此处使用英文,且也建议使用英文

LANG=en_US.UTF-8  

网络设置

 # nano /etc/hostname

文件中写你自己喜欢的主机名,(myhostname改为你喜欢的主机名)

 myhostname

修改hosts

 # nano /etc/hosts
127.0.0.1	localhost
::1		    localhost
127.0.1.1	myhostname.localdomain	myhostname

配置root密码,密码不会显示

 # passwd

安装引导

 # pacman -S os-prober ntfs-3g grub efibootmgr
 # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB(x替换成相应的硬盘字母,一般是a或b)

os-prober和tnfs-3g用于探测其他系统

生成并查看引导配置

 # grub-mkconfig -o /boot/grub/grub.cfg
 # nano /boot/grub/grub.cfg

前面的步骤没有出错,此出应该没有问题,如果grub.cfg中没有arch的入口,尝试:

 # pacman -S linux

然后再将文件生成一边

重启

 # reboot

完成

ArchLinuxBasic9
基本的系统已经安装完成,图形界面的安装请关注下期