行业资讯

立即注册 咨询客服

当前位置:首页 > 行业资讯> ArchLinux系统安装总结

ArchLinux系统安装总结

发布时间:2018年04月18日 15:32:29    来源: A5互联

说明:详细的安装说明可以在archlinux wiki查看,这里列出的安装步骤是不完整的,写这些的目的是补充一些wiki中没有或分散的内容,以帮助初学者少花时间,所以一定要配合archlinux wiki一起使用。

准备工作

下载安装文件

下载安装光盘镜像文件。

也可以从别的镜像网站下载。

制作USB启动盘

准备一个U盘,请先备份好里面的数据,以下操作会清除U盘中的数据。

在Linux系统中,执行以下命令

dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

注意:

以上命令中的sdx请换成实际的U盘的磁盘编号,可以运行lsblk来查看磁盘编号

安装完成后需要执行以下命令来清除U盘上的分区信息,才能正常使用U盘

wipefs --all /dev/sdx

在Windows系统中,可以使用以下工具:

Rufus

USBwriter

Cygwin

推荐使用USBwriter。以上工具的详细说明可以参考这里。

安装

所有的磁盘操作都默认为安装到系统中第一块硬盘,即/dev/sda,如果实际安装时不是安装到第一块硬盘上,一定记得把命令中的sda替换成实际的硬盘编号。

安装前准备

使用之前制作的启动盘引导系统,直到看到#提示符。

连接网络

运行以下命令

# ping archlinux.org

确认网络已经连接上了,否则需要先配置网络连接。

有线网络一般情况下此时已经可以连接了,无线网络可以运行wifi-menu命令来连接。

更详细的配置说明可以看:

有线

无线

分区

使用fdisk -l查看系统分区现状,之后使用fdisk /dev/sdx(记得把最后的a替换成实际的磁盘id)进行分区。fdisk的使用方法自行上网搜索即可。

需要注意的是,分区表要使用GPT格式,fdisk进入后输入g即可创建一个新的GPT格式分区表。

建议的分区方案:

分两个区,500M给/boot,其余的都给/

如:

/dev/sda1  500M

/dev/sda2  100G

分三个区,500M给/boot,40~80G给/,其余的都给/home

如:

/dev/sda1  500M

/dev/sda2  80G

/dev/sda3  400G

其中500M大小的分区是用来做引导分区的,需要把分区类型更改为EFI或FAT。

在fdisk中,命令t可以更改分区类型,输入t后,选择要更改的分区号,接下来在询问分区类型时输入ef即表示修改成‘EFI’格式。

分区可以参考Partitioning - ArchWiki

格式化

格式化boot分区

# mkfs.fat -F32 /dev/sda1

格式化其它分区

# mkfs.ext4 /dev/sda2

# mkfs.ext4 /dev/sda3

挂载分区

# mount /dev/sda2 /mnt

# mkdir /mnt/boot

# mount /dev/sda1 /mnt/boot

如果分三个区,还要执行以下命令:

# mkdir /mnt/home

# mount /dev/sda3 /mnt/home

之后运行lsblk查看分区挂载情况。

安装

选择镜像

运行vim /etc/pacman.d/mirrorlist命令,在最上面增加两行,内容如下:

Server = http://mirrors.163.com/archlinux/$repo/os/$arch

Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

安装base包

pacstrap /mnt base

这一步也可以把其它需要的软件包都安装上,如:

pacstrap /mnt base base-devel vim sudo networkmanager zsh

其中networkmanager一定要装,不然重启以后无法连接网络。

系统设置

Fstab

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

Chroot

arch-chroot /mnt

时区

rm /etc/localtime

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#generate /etc/adjtime

hwclock --systohc

Locale

修改/etc/locale.gen,把en_US、zh_CN和zh_TW开头的行前面的#全部删除。

然后运行locale-gen

之后,运行vim /etc/locale.conf,输入以下内容,然后保存

LANG=us_EN.UTF-8

这一步如果把语言设置为中文,在命令行中会显示乱码,所以先设置为英文,等以后把中文环境都安装配置好了再改成中文。

Hostname

echo> /etc/hostname

网络

systemctl enable NetworkManager

有线网络到这一步重启后就可以通过DHCP自动获取IP了,无线网络还需要配置,具体方法可以看网络设置

设置Root密码

passwd

安装Boot loader

安装grub

这里需要注意的是系统引导方式是UEFI还是BIOS,两者安装的包是不一样的。

运行命令ls /sys/firmware/efi/efivars,如果提示目录不存在,则系统引导方式是BIOS,否则是UEFI。

BIOS

# pacman -S grub

# grub-install --target=i386-pc /dev/sdx

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

UEFI

# pacman -S grub efibootmgr

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub

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

至此,基本系统安装完成,重启电脑后就可以开始使用archlinux了。

exit

umount -R /mnt

reboot