Archlinux安装流程

1、获取Archlinux镜像

archlinux镜像+vmware workstation
archlinux镜像可以在archlinux官网找到。
archlinux镜像下载链接:https://www.archlinux.org/download/

下面这个网站是archlinux官方提供的中文版安装指南,具体细则大家也可以多去浏览。
(https://wiki.archlinux.org/index.php/Installation_guide_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29)

2、测试网络状态

archlinux的整个安装过程离不开网络,所以在开始安装前测试网络尤为重要。可用以下命令测试是否有网。

# ping www.baidu.com

如果ping的结果是找不到该主机,可能是由于dhcp服务没有开启,使用

# systemctl dhcpcd.service

3、测试系统时间

1、查看一下系统时间状态,

# timedatectl status

如果时间不对的话可以输入命令

# timedatectl set-ntp true

开启ntp服务,它会每隔11分钟进行一次网络对时。然后在查看一下系统时间状态。

4、硬盘分区

1、下一步就是分区。我们使用cfdisk将sda分成一个mbr类型的分区。其他分区方式可以参考archwiki。输入

# cfdisk

进入交互界面。该工具使用非常简便,先new出分区,容量全分了,然后改成bootable(也就是把那个星号打上);再把分区信息write进去,最后quit即可。然后再使用

# lsblk

命令查看,会发现现在sda节点下已经多出了一个sda1,也就是我们刚刚分出来的分区。

也可以使用fdisk命令对/dev/sda进行分区

# fdisk /dev/sda

具体操作大家自己学习学习fdisk命令哈。

在这里,我就分了7个区。
/dev/sda1为boot分区
/dev/sda2为家目录的分区
/dev/sda3为根分区
/dev/sda5为opt分区
/dev/sda6为交换分区

5、格式化分区

对于交换分区,格式化命令如下

# mkswap /dev/sda3

开启使用交换分区

# swapon /dev/sda5

其余分区:

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
...
以此类推

6、挂载各个分区

1、先挂载根文件系统

# mount /dev/sda5 /mnt

2、创建目录

# mkdir /mnt/{boot,home,opt} 

3、挂载各个分区:

# mount /dev/sda1 /mnt/boot
# mount /dev/sda2 /mnt/home
# mount /dev/sda5 /mnt/opt

7、更新源并安装系统

挂载好分区之后,就可以安装arch了。但是第一件事情是先修改一下arch的镜像源,使用国内的镜像会得到更快的下载速度。

修改镜像源需要编辑/etc/pacman.d/mirrorlist文件。可以先用nano查看一下该文件,查看完成之后使用Ctrl+X退出。

# nano /etc/pacman.d/mirrorlist

如果对vim编辑器熟悉的同学,可以使用vim对/etc/pacman.d/mirrorlist文件进行编辑,在没进入新系统之前一直都能用vim进行编辑。

我们利用正则表达式工具grep工具来将中国的源取出来。首先,先切换到软件源所在目录。

# cd /etc/pacman.d

然后用grep取出中国的源。用-A参数的话会用–分隔符分隔每一条匹配,因此再次使用grep工具去掉前一次结果产生的分隔符。

# grep -A 1 '##.*China' mirrorlist|grep -v '\-\-'> mirrorlist2

最后将中国的源放到镜像源列表的最前面。这里先反过来,将原来的镜像源追加到中国的源后面,然后将追加完成之后的文件替换掉原来的镜像源。

# cat mirrorlist>>mirrorlist2
# mv mirrorlist2 mirrorlist

镜像源修改完成之后需要刷新一下pacman的缓存。

# pacman -Syy

修改完镜像源,就可以开始安装基本系统了。pacman会从网络上下载最新的软件包开始安装。-i参数是在安装前进行确认,出现确认提示的话直接全选即可(一路enter)。

# pacstrap -i /mnt base base-devel

如果安装速度比较慢,那就稍微做点其他事等等吧。

8、配置新系统

安装完成系统之后需要生成fstab文件。生成之后需要查看一下是否生成成功。如果不成功需要重新生成。

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

进入新系统

然后就可以进入新系统进行配置了。先进入新系统。

# arch-chroot /mnt /bin/bash

进入新系统之后会发现命令提示符也发生了相应的变化。

区域和时间设置

区域设置需要设置两个文件:locale.gen和locale.conf文件。

先使用nano打开/etc/locale.gen文件,然后取消en_US.UTF-8、zh_CN.UTF-8、zh_TW.UTF-8三行的注释。然后运行locale-gen命令生成locale信息。

# nano /etc/locale.gen
# locale-gen

然后生成一个locale.conf文件。这里最好使用英文,使用别的语言可能会导致终端乱码。

# echo LANG=en_US.UTF-8 > /etc/locale.conf

首先先选择时区:

# tzselect

先按4选择Asia,在按9选择China,再按1选择北京时间,按1选择yes。
然后将时区软链接到你自己的时区。

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将时间标准设置为UTC,如果虚拟机有这项设置则不用设置

# hwclock --systohc --utc

生成虚拟内存镜像环境initramfs

# mkinitcpio -p linux

设置root密码和创建新用户

使用不带参数的passwd可以设置root密码。

# passwd

添加用户

# useradd -m -s /bin/bash king

更改密码:

# passwd king

9、安装启动加载器

先安装grub

# pacman -S grub

安装完成后,再使用

# grub-install --recheck /dev/sda

注意这里的分区不需要指定分区数字,不要写成/dev/sda1这样的。

如果没有错误提示的话,就说明安装成功。
然后自动生成一个配置文件,默认的配置文件可以适应大部分情况。

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

10、配置网络

设置主机名

# echo myhostname > /etc/hostname

1
然后将其添加到/etc/hosts文件中。

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1   localhost.localdomain   localhost   myhostname
::1     localhost.localdomain   localhost   myhostname

启动有线网服务
如果虚拟机重启没有网的话需要让它开机自启动。

# systemctl enable dhcpcd.service

退出并重启系统

# exit
# umount -R /mnt
# reboot
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值