archlinux安装

archlinux

archlinux官网
archlinux官网WIKI
:官网的WIKI非常的全面和详细,虽然会花很多时间,但是啃下来收获很大。极建议阅读官网的英文wiki。
因项目需要,花了2天时间终于安装完成,如下图:
archlinux安装_第1张图片

archlinux简介

archlinux是一种以轻量简洁为设计理念的Linux发行版,目前建议只安装在i686或X86_64(AMD64)的架构上(因为archlinux arm平台进展很缓慢)。archlinux不像ubuntu那样一键安装,而是根据自己的需要在最小化系统上来配置,当然也不想gentoo那样,很多包要自己手动编译和配置。archlinux的安装难度:gentoo>archlinux>ubuntu,DIY程度:gentoo>archlinux>ubuntu。

archlinux安装环境

  • CPU:Z8350(x86_64)
  • 网络:无线网卡RTL8188CUS
  • 镜像文件安装在U盘上
  • boot mode:UEFI
  • 内存:2G
  • 存储器:EMMC 28.9G

开始安装

本文只介绍安装一些必须的服务和配置,对于时区、系统时间、本机名、字体、编码、输入法等安装不做描述,有兴趣的可以在archlinux的wiki上很容易找到答案。

制作U盘启动盘

  • 下载archlinux镜像文件:archlinux-xxxx-dual.iso
    点击这里下载,选择中国下载点,目前(2016/09/30)最新为09.03版本,文件名中”dual”表示支持i686和x86_64。
  • 下载镜像制作工具:rufus
    点击这里。
    设置如下:
    archlinux安装_第2张图片

    • 1:选择作为启动盘的U盘(U盘将会被格式化)
    • 2:选择BIOS或UEFI
    • 3:大于40G的U盘,默认为large fat32
    • 4:选择上面下载的镜像文件
    • 5:点击”开始“
      点击”开始按钮”,选择”以ISO镜像模式写入“,点击”OK“&”确定“。

从U盘启动archlinux

打开主机电源,长按”DEL”键,进入BIOS/UEFI。
:有些是按F2或F8或F12方式进入BIOS/UEFI。
选择”Save &Exit”选项卡下的”UEFI:XXXXXXXX ,partition1”,从U盘启动archlinux。
然后选择第一项”Arch linux archiso x86_64 UEFI USB”,过一会,就进入熟悉的命令行界面了。

创建分区、创建文件系统、挂载

这里创建3个分区,分别用来挂载根目录、boot,以及swap分区

  • 查看分区信息:
fdisk -l    

这里会列出所有分区信息。我主机是EMMC,主分区为/dev/mmcblk0,而U盘或SCSI主分区为/dev/sdax.

  • 删除所有分区
fdisk /dev/mmcblk0

输入”m”,查看操作信息,输入”p”,查看目前分区信息,输入”d”,删除分区,先把所有分区删除,然后输入”w”,保存。在输入”fdisk /dev/mmcblk0”,输入”n”,进行分区。分3个区,容量大小分别为:20G(mmcblk0p1,作为根目录),8G(mmcblk0p2,作为boot目录),1G左右(mmcblk0p3,作为swap),最后输入“w”,保存。

  • 创建根目录为ext4文件系统
    mkfs.ext4 /dev/mmcblk0p1
  • 创建boot目录为FAT32文件系统
    mkfs.fat -F32 /dev/mmcblk0p2
  • 创建交换分区
    mkswap /dev/mmcblk0p3

  • 激活交换分区
    swapon /dev/mmcblk0p3

  • 挂载
    //挂载根目录
    mount /dev/mmcblk0p1 /mnt
    //挂载boot
    mkdir -p /mnt/boot/EFI
    mount /dev/mmcblk0p2 /mnt/boot/EFI

挂载完,输入lsblk,可以查看挂载情况。

连接无线网络

官网默认支持列表,默认支持的dongle配置方法相同,我手上的是USB的Dongle:rtl8188cus。

  • 手动安装
    • 查询网卡接口:
ip link

一般有2个网络接口,一个是lo,另外一个就是你接入的dongle,我这里的名字是”wlp0s20u1u2”.
- 启用网卡:

ip link set wlp0s20u1u2 up

“dmesg | grep firmware” 查询是否加载fireware成功,若提示”rtl8192ci:loading firmware rtlwifi/rt8192cufw_TMSC.bin”即可

  • 链接wifi AP。
    假设SSID:public_ap,密码为:public_ap。
wpa_supplicant -D nl80211,wext -i wlp0s20u1u2 -c <(wpa_passphrase "public_ap" "public_ap") -B

正常会返回信息“Successfully initialized wpa_supplicant”

  • 启动DHCP:
dhcpcd wlp0s20u1u2
  • 测试:
ping www.baidu.com

正常是能ping通的,如果不行上archlinux wiki上用ip iw命令逐步分析一下。

  • wifi连接可以用图形界面进行操作:
wifi-menu wlp0s20u1u2

下载基础服务包

  • 修改镜像地址(这步可以不修改,但是获取基础包时间会长很多):
vim /etc/pacman.d/mirrorlist

搜索mirrorlist文件把China的源都提前到文件的最前面,这样就可以优先使用国内的镜像来下载。

  • 安装基础包:
pacstrap /mnt base
  • 生成fstab文件:
genfstab -U /mnt >> /mnt/etc/fstab

设置root密码

设置root密码,默认用户名为”root”

passwd

然后输入2次相同密码即可。

安装bootloader:grub

  • 识别boot mode:
ls /sys/firmware/efi/efivars

如果这个文件夹不存在,即为BIOS,如果该文件夹下存在文件,则为UEFI,本文为UEFI。

  • 切换根文件系统:
    arch-chroot /mnt /bin/bash
  • 挂载boot:
mount /dev/mmcblk0p2 /boot/EFI
  • 安装引导工具:
    pacman -S grub efibootmgr
    如果提示错误“warning:database file for ‘xxxxx’ does not exist …”,输入“pacman -Sy”刷新一下软件包数据库就好了.
  • 安装引导程序:
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
  • 生成配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
  • 最后把网络相关的包也装上,不然你新系统没网络,又下载不了包,我就是这样尴尬了一回。
pacman -S wpa_supplicant dialog

重启后即可进入新系统:

exit
reboot

安装图形界面

  • 安装
pacman -S xorg xorg-server xorg-server-utils xorg-xinit printproto libxp libxss xfce4 xfce4-goodies
  • 准备起飞:
startxfce4

archlinux安装_第3张图片

最后

在安装过程中,遇到很多问题,通过wiki上一个个了解,调试,慢慢的装起来,收获很多。

你可能感兴趣的:(linux)