最近看着Linux Mint里一揽子乱七八糟的应用和散布各处的配置文件愈发烦躁,便想体验下大名鼎鼎的Arch,网上的帖子们把Arch Linux的安装难度描述的非常可怕,但实际上跟着Wiki一步一步来并不需要耗费太多精力。现在把安装过程记录在下面(Arch Wiki写的已经非常详细了,详见Arch Wiki(简体中文)):

1. 准备:USB 安装 U 盘或光盘

2. 开机进入live环境

3. 连接网络

我连接的是无线WiFi网络,有线网络连接很简单,详见文档

  • 检查网络接口

    ip link

正常的话应该能看到你的网卡和相关信息,记住网卡设备的名字

  • 启动网络设备

    ip link set <设备名> up

    如果正常启动,就说明驱动什么的没问题

我们先使用iw连接无线网络,以后装完系统可以选择其他管理工具如NetworkManager

  • 获取接口名

    iw dev

    这时候正常情况应该打印出你的网卡设备的信息了

  • 查看网络状态

    iw dev <设备名> link

    这时候应该显示“Not connected.”,表示网络未连接

  • 扫描附件WiFi

    iw dev wlan0 scan |less

  • 如果要连接的是无密码的网络那就很省事了

    iw <设备名> connect <网络名称>

  • 如果要连接WPA2加密的网络,我们使用wpa_supplicant这个工具

    wpa_supplicant -i <设备名称> -c <(wpa_passphrase <网络名称> <密码>)

  • 好了,这时候再次查看网络状态

    iw dev <设备名> link

    如果连接成功,应该会显示连接的网络状态

  • 这时候尝试ping百度试试

    ping www.baidu.com

    ping不通是正常的,使用dhcp获取动态ip

    dhcpcd <设备名称>

    再次尝试

    ping www.baidu.com

    ping通的话网络就连接完毕了

4. 更新系统时间

timedatectl set-ntp true

5. 建立硬盘分区

  • 查看磁盘

    fdisk -l

    找到你的要安装系统的硬盘,我的是/dev/sda

  • 设计好分区,我的分区方式是

    分区 挂载点 分区大小 分区类型
    /dev/sda1 /mnt/boot 512MB EFI 系统分区
    /dev/sda2 [SWAP] 8GB Linux swap (交换空间)
    /dev/sda3 /mnt 剩余空间 Linux x86-64 根目录 (/)
  • 开始分区,可以选择使用fdisk 或 parted 进行分区,我选择fdisk

    fdisk /dev/sda

    进入工具后,m可以查看帮助选项

    p 列出分区表,如果是要新装系统,d 删除当前的分区

    n 新建分区

    ​ 分区序号,默认回车

    ​ First sector,默认回车

    ​ Last sector,+512M

    这样第一个分区就建好了,后面两个同理

    t 修改EFI 系统分区类型

    选择1号分区,修改为序号1就是efi类型

    最后再p 列出分区表,一切如愿!

    别着急退出!w保存修改

6. 格式化分区

mkfs.fat -F32 /dev/sda1

mkfs.ext4 /dev/sda3

交换分区

mkswap /dev/sda2

swapon /dev/sda2

7. 挂载分区

mount /dev/sda3 /mnt

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

好啦,准备工作做完啦,接下来就要正式安装系统了

8. 修改镜像源

vim /etc/pacman.d/mirrorlist(当然用不习惯vim也可以用nano)

把标着[China]的统统移动到最前面

保存退出

9. 安装基本系统

pacstrap /mnt base

​ 我还安装了base-devel组,所以我的命令就是

pacstrap /mnt base base-devel

至此,系统就算安装成功啦!

接下来做一些基础的配置

1. 生成自动挂载分区的fstab文件

genfstab -L /mnt >> /mnt/etc/fstab

然后检查挂载情况

cat /mnt/etc/fstab

2. Change root 到新安装的系统:

arch-chroot /mnt

3. 设置时区为北京时间:

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

运行hwclock以生成 /etc/adjtime:

hwclock --systohc

4. 配置语言

nano /etc/locale.gen(新系统里甚至没有vim)

移除下面两行前的注释符

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

运行locale-gen生成 locale 信息

locale-gen

创建 /etc/locale.conf 并编辑

`nano /etc/locale.conf`

添加LANG=en_US.UTF-8

5.连接网络

又到了连接网络的时候了,这时候其实遇到了一个神奇的问题:arch系统不带iw工具,所以无法连接网络,但无法连接网络又无法安装iw,我选择用手机USB共享网络,这时和网线连接是一样的,至于大家怎么处理,就八仙过海各显神通吧,总之,把网连上就OK。

6. 设置root密码

passwd

7. 安装引导程序,我选择GRUB(UEFI模式)

pacman -S grub efibootmgr

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

生成配置文件

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

8. 输入 exit 或按 Ctrl+D 退出 chroot 环境

9. reboot重启拔U盘,大功告成!

PS:

1. 创建普通用户

useradd -m -g users -s /bin/bash <用户名>(将bash设为默认终端,以后可以改)

设置密码

passwd <用户名>

添加sudo权限

nano /etc/sudoers

在 “root ALL=(ALL) ALL” 下面添加<用户名> ALL=(ALL) ALL

2. 自动挂载U盘:

sudo pacman -S usb_modeswitch udisks2 udevil

systemctl enable devmon@<username>.service

systemctl start devmon@<username>.service

Archlinux笔记本安装手记的更多相关文章

  1. 笔记本安装Archlinux笔记

    同步更新于wendster大佬的个人博客 搬运自我的洛谷博客 可能会不定期更新! 因为前几天给我的小炸鸡加了一根内存条:而且先前装的Xubuntu是32位的,使用极其不方便:再加上wendster大佬 ...

  2. mac air上archlinux的安装及优化

    前言 最近总感觉跑了两年多ubuntu系统的MacBookAir6,2越来越不行了,内存总是亮红灯,软件效率也低了不少.最直接的解决方法当然是换电脑,购买一台配置更好的,比如2017款xps,不过在我 ...

  3. SQL Server 2016 CTP2.2 安装手记

    SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服 ...

  4. 解决:笔记本安装mint18时,安装界面显示不全

    近日在给自己的笔记本安装mint18时,安装界面显示不全,就是安装时到了分区界面后看不到下一步. 很无奈.... 于是胡乱摸索,得到解决的办法. 按住键盘上的ALT键,用鼠标向上拖动安装的界面,最好是 ...

  5. 记录archlinux中安装pcl的大致流程

    贴一下pcl在github上的网址: https://github.com/PointCloudLibrary/pcl/ 从这个网址出发,一般能找到安装的 tutorial.以下只说一下在archli ...

  6. 联想G480笔记本安装系统

    联想G480笔记本安装系统 联想G480笔记本,配置i5双核四线程处理器,4G内存,500G硬盘,USB3.0接口,NVIDIA GeForce GT 610M+Intel HD Graphics 3 ...

  7. 树莓派(RespberryPi)安装手记

    购买了两台树莓派,显示器接口是HDMI的,所以需要HDMI高清线连接到显示器,再加上SD卡做硬盘以及无线USB-WIFI,就可以玩一玩树莓派这个小东西了.以下是安装手记. 首先是制作“启动光盘”,其实 ...

  8. 教你一招:笔记本安装mint18时,安装界面显示不全

    近日在给自己的笔记本安装mint18时,安装界面显示不全,就是安装时到了分区界面后看不到下一步. 很无奈.... 于是胡乱摸索,得到解决的办法. 按住键盘上的ALT键,用鼠标向上拖动安装的界面,最好是 ...

  9. 笔记本安装win7和arch linux双系统+xfce4桌面

    参考:Archlinux 2015.07.01 和 Windows7 双系统 安装教程http://www.cnblogs.com/fangying7/p/3803290.html 关于Archlin ...

随机推荐

  1. 牛飞盘队Cow Frisbee Team

    老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的N头奶牛中选出一支队伍. 每只奶牛的能力为整数,第i头奶牛的能力为R i .飞盘队的队员数量不能少于 .大于N. 一支队伍的总能力就是所有队员能力 ...

  2. 靠!老师居然叫我们去写博弈论!!!结果写了一个晚上的博弈论,简直要死QAQ。。。发发博客休息一下。。。TAT。。。

    萌萌的糖果博弈 题目描述: 用糖果来引诱小朋友学习是最常用的手法,绵羊爸爸就是用糖果来引诱萌萌学习博弈的.他把糖果分成了两堆,一堆有A粒,另一堆有B粒.他让萌萌和他一起按照下面的规则取糖果:每次可以任 ...

  3. noi 1700 + 1756 八皇后问题 x

    1700:八皇后问题 总时间限制:  10000ms 内存限制:  65536kB 描述 在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方. 输入 无输入. 输出 按给定顺序和格式输出 ...

  4. [ethereum源码分析](4) ethereum运行开启console

    前言 在上一章我们介绍了  ethereum初始化指令 ,包括了系统是如何调用指令和指令的执行.在本章节我们将会介绍 geth --datadir dev/data/ --networkid cons ...

  5. 大数据笔记(二十一)——NoSQL数据库之Redis

    一.Redis内存数据库 一个key-value存储系统,支持存储的value包括string(字符串).list(链表).set(集合).zset(sorted set--有序集合)和hash(哈希 ...

  6. be of +名词 = 形容词 (词性变化) ; || it is adj. of + 人称宾格 = 人称主格 + 形容词 (人称变化)

    be of +名词 = 形容词 这是一种常用的构词法 of + 名词 就等于 对应的形容词, 这也是, 扩展词汇的一种方法. 原则上你可以任意使用, 但是, 通常只是针对 那些形容词, 名词相对来说比 ...

  7. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...

  8. 002-js-cookie

    cookie操作方法 1.写cookie //JS操作cookies方法! //写cookies function setCookie(name,value) { var Days = 30; var ...

  9. KVM/QEMU/qemu-kvm/libvirt 概念全解

    目录 目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用 前言 如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会 ...

  10. nw打包vue项目 安装包

    接着上篇nw打包vue项目exe中: copy /b nw.exe+dome.nw dome.exe 出现了dome.exe文件之后,要是打算打包成为安装包,网上推荐的是Inno Setup Comp ...