Ahchlinux记录第1章 Archlinux的安装

这篇文章就记下我安装的过程和相关的命令,以便下次安装的时候可以不用网上到处找教程,其实archlinux安装教程网上真的不要太多,但是还是自己写一下,毕竟一些坑只有自己体验过才知道。
载安装之前首先需要了解下系统启动方式,目前有BIOS+MBR,UEFI+GPT的,现在的主板都比较新,应该都支持UEFI启动,这里就以UEFI为例,介绍Archlinux 的安装。

一、制作安装U盘

1.1下载iso文件
推荐从官网下载,非常正规:https://www.archlinux.org/download/
1.2下载u盘制作引导工具
U盘建议8G以上,2.0和3.0都可以,现在的主板一般都支持3.0,工具建议使用rufus,这个工具网上随便下载一个,然后参考这篇文章制作安装u盘,How To Create Live USB Of Antergos Linux,因为 Antergos 发行版是基于 Arc h的,所以你可以使用同一教程。
1.3 从U盘启动
不管以前是怎么启动的,在BIOS里设置UEFI启动,并且启动顺序U盘优先,具体的设置因主板品牌的不同各有差异。因为在安装的时候虽然设置为u盘启动,但还是可以选择是BIOS的方式从U盘启动还是UEFI的方式从U盘启动。如果用BIOS的方式从U盘启动,最后会装不上archlinux的uefi系统引导。所以在装之前就得设置好UEFI启动,并U盘优先。

二、安装Archlinux系统

这里推荐安装教程的官方wiki的地址:Installation guide (简体中文),不管网上安装教程多么五花八门,官方wiki永远是最正确是选择,也是自己最坚强的后盾。

这里列出官方安装的目录(这里也是严格安装官网的安装顺序执行):

1 安装准备
1.1 键盘布局
1.2 验证启动模式
1.3 连接到因特网
1.4 更新系统时间
1.5 建立硬盘分区
1.6 格式化分区
1.7 挂载分区
2 安装
2.1 选择镜像
2.2 安装基本系统
3 配置系统
3.1 Fstab
3.2 Chroot
3.3 时区
3.4 本地化
3.5 主机名
3.6 网络配置
3.7 Initramfs
3.8 Root 密码
3.9 安装引导程序
4 重启

1 安装准备

1.1 键盘布局

因为系统默认为 us(美式键盘映射),如果你的键盘不是奇葩的类型,这个步骤就可以跳过忽略。有兴趣可以查看官方wiki的相关命令。

1.2 验证启动模式

这个是验证电脑是bios启动还是UEFI启动,至于两者的区别我还没搞懂,这里输入(注意空格,#不用输):

# ls /sys/firmware/efi/efivars

如果提示目录不存在,系统可能以 BIOS 或 CSM 模式启动,详见您的主板手册。 好吧,我就当是BIOS启动。

1.3 连接到因特网

建议找根插上就能上网的网线,无线网会麻烦点,我就直接插上网线了,然后输入:

# ping -c 3 www.baidu.com

这里会ping下百度网3次,即接收到3个包,表示网络连接没问题。

1.4 更新系统时间

# timedatectl set-ntp true

更新后输入以下代码用来查看是否已经更新了时间:

# timedatectl status

显示的是UTC的时间,我们是东8区,所以会差8小时,不过没事,这是正常的。

1.5 建立硬盘分区

1.5.1 首先查看自己电脑上的硬盘# fdisk -l
然后会显示sda,sdb,sdc等,我电脑是一块固态硬盘和一块机械硬盘,所以有sda(固态硬盘),sdb(机械硬盘),外加正在装系统用的u盘为sdc,还有一个几百M的loop不用理会。类型一般是gpt的,U盘为dos类型,不幸的是我的固态硬盘也是dos类型的,待会需要转成gpt类型。

1.5.2 删除分区
因为在windows下硬盘分了好几个区,这些对linux已经不适用了,所以就直接删了重建,当然做之前需要把数据备份下,之后就要格式化了。
输入:#fdisk /dev/sda,回车,系统提示对sda做什么,输入m回车,可以查看命令(比如n是新建分区,d是删除分区),熟练的话不用输入m查看选项了,这里就输入d,按提示删除分区,完成后,输入w回车保存退出。

1.5.3转换分区类型
我的sda需要转换成gpt类型,输入#parted /dev/sda,接着输入mklabel回车,gpt回车,q(退出)回车。

1.5.4新建分区
上一步把sda和sdb的分区都删除完了,接下来就是新建分区了,同样输入#fdisk /dev/sda,接着输入n回车来新建分区,我的分区策略是固态128G,2G给/boot,8G给/swap,剩余给/mnt,即sda1,sda2,sda3,机械硬盘1T全部给/home,即只分sdb1。具体分区的意义可以查看网上其他文档的介绍。
顺便提一下,新建分区的时候,回要求输入first和last,first的时候直接回车,last的时候输入 +2G+8G或直接回车(即剩余空间分一个区)。因为我128G往往实际只有110多G,可能还有小数点,所以固态硬盘分完2G和8G后,分最后一个区的时候first回车,last也直接回车。

1.6 格式化分区

建完分区并不能直接挂载上,需要作格式化,值得注意的是/boot分区(sda1)是fat32的格式,/swap分区(sda2)也是特殊的格式,其余格式化为ext4就好。以下是我格式化的代码:

# mkfs.fat /dev/sda1   (boot分区与GPT有关,UEFI有关,使用此命令格式化为fat32)
# mkswap /dev/sda2   (swap分区格式化建立方式)
# swapon /dev/sda2    (激活系统swap分区)
# mkfs.ext4 /dev/sda3   (普通分区格式化)
# mkfs.ext4 /dev/sdb1

格式化完输入一下代码查看磁盘是否已经格式化

# parted -l

我输入这个后各个分区的存储大小好像不对,不过格式对就好了。

1.7 挂载分区

挂载分区是用mount命令,废话不多说,直接贴代码

# mount /dev/sda3 /mnt   (首先必需先挂载根分区)

# mkdir -p /mnt/boot/EFI   (在根分区新建目录boot,又在boot下新建目录EFI)
# mount /dev/sda1 /boot/EFI   (注意这里不是挂在/boot上,是挂载在/boot/EFI上)

# mkdir /mnt/home   (新建目录home)
# mount /dev/sdb1 /mnt/home

剩余的swap分区不用挂载!不用挂载!不用挂载!

最后执行:#lsblk 来查看是否成功挂载。

2 安装

2.1 选择镜像

可以直接跳过,当然感兴趣可以研究下wiki讲了什么。

2.2 安装基本系统

使用 pacstrap 脚本,安装 base 组:

# pacstrap /mnt base

安装过程可能花点时间,具体跟自己电脑配置有关吧,我大概花了七八分钟,最后显示什么base 39.00s user 7.99s什么的,应该就差不多了。

3 配置系统

3.1 Fstab

用以下命令生成 fstab 文件

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

生成后不放心可以查看下:

# cat /mnt/etc/fstab

会显示各种dev/sda1,dev/sdb什么的,基本就没什么问题了。

3.2 Chroot

wiki说是Change root 到新安装的系统(我的理解是切换到根目录):

# arch-chroot /mnt

3.3 时区

3.3.1 设置 时区:

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

3.3.2运行 hwclock以生成 /etc/adjtime:

# hwclock --systohc

3.4 本地化

3.4.1 输入代码:# nano /etc/locale.gen
删除以下几行前的 #
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
完成后,按ctrl+x退出,并保存;

3.4.2 生成locale讯息

# locale-gen

3.4.3 创建 locale.conf 并编辑 LANG 变量

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

完成后输入以下代码查看:

# cat /etc/locale.conf

显示LANG=en_US.UTF-8即为正常

3.5 主机名

给系统设置一个主机名,比如取名为XiaoWang,则输入:

# echo XiaoWang > /etc/hostname

3.6 网络配置

这里就直接跳过先不设置了。

3.7 Initramfs

输入以下代码创建 initramfs:

# mkinitcpio -p linux

显示Image generation sucessful即为成功。

3.8 Root 密码

输入:# passwd
系统会提示输入密码,输两次,注意输密码的时候屏幕光标是不动的,但其实是已经输入进去了。

3.9 安装引导程序

这里系统是UEFI启动的,输入

# pacman -S grub efibootmgr
# pacman -S os-prober   (双系统要装,其他不需要)
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=Archlinux --recheck
# grub-mkconfig -o /boot/grub/grub.cfg  (生成配置文件)

如果是BIOS启动的

# pacman -S grub os-prober
# grub-install-recheck /dev/sda         (如果boot装在是sdb,则这里输入sdb)
# grub-mkconfig -o /boot/grub/grub.cfg  (生成配置文件)

4重启

好了,目前位置系统已经装完了,下面准备重启:
4.1
输入:# exit或按ctrl+D退出chroot环境;
4.2
输入:# umount -R /mnt手动卸载被挂载的分区;
输入:# lsblk 查看是否都已经成功卸载;
4.3
输入:# poweroff关机,拔下U盘,然后再开机—显示让你输入用户名(用户名为root)和密码时表示安装成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值