Archlinux笔记本安装手记
最近看着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.comping不通是正常的,使用dhcp获取动态ip
dhcpcd <设备名称>再次尝试
ping www.baidu.comping通的话网络就连接完毕了
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笔记本安装手记的更多相关文章
- 笔记本安装Archlinux笔记
同步更新于wendster大佬的个人博客 搬运自我的洛谷博客 可能会不定期更新! 因为前几天给我的小炸鸡加了一根内存条:而且先前装的Xubuntu是32位的,使用极其不方便:再加上wendster大佬 ...
- mac air上archlinux的安装及优化
前言 最近总感觉跑了两年多ubuntu系统的MacBookAir6,2越来越不行了,内存总是亮红灯,软件效率也低了不少.最直接的解决方法当然是换电脑,购买一台配置更好的,比如2017款xps,不过在我 ...
- SQL Server 2016 CTP2.2 安装手记
SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服 ...
- 解决:笔记本安装mint18时,安装界面显示不全
近日在给自己的笔记本安装mint18时,安装界面显示不全,就是安装时到了分区界面后看不到下一步. 很无奈.... 于是胡乱摸索,得到解决的办法. 按住键盘上的ALT键,用鼠标向上拖动安装的界面,最好是 ...
- 记录archlinux中安装pcl的大致流程
贴一下pcl在github上的网址: https://github.com/PointCloudLibrary/pcl/ 从这个网址出发,一般能找到安装的 tutorial.以下只说一下在archli ...
- 联想G480笔记本安装系统
联想G480笔记本安装系统 联想G480笔记本,配置i5双核四线程处理器,4G内存,500G硬盘,USB3.0接口,NVIDIA GeForce GT 610M+Intel HD Graphics 3 ...
- 树莓派(RespberryPi)安装手记
购买了两台树莓派,显示器接口是HDMI的,所以需要HDMI高清线连接到显示器,再加上SD卡做硬盘以及无线USB-WIFI,就可以玩一玩树莓派这个小东西了.以下是安装手记. 首先是制作“启动光盘”,其实 ...
- 教你一招:笔记本安装mint18时,安装界面显示不全
近日在给自己的笔记本安装mint18时,安装界面显示不全,就是安装时到了分区界面后看不到下一步. 很无奈.... 于是胡乱摸索,得到解决的办法. 按住键盘上的ALT键,用鼠标向上拖动安装的界面,最好是 ...
- 笔记本安装win7和arch linux双系统+xfce4桌面
参考:Archlinux 2015.07.01 和 Windows7 双系统 安装教程http://www.cnblogs.com/fangying7/p/3803290.html 关于Archlin ...
随机推荐
- 博弈论 x
——关于博弈论 四道例题带你走进博弈论~ (考虑必败态,必胜态) Ps:要理解这种思想,首先要明白什么叫必败态.说简单点,必败态就是“在对方使用最优策略时,无论做出什么决策都会导致失败的局面”.其他的 ...
- 洛谷P4391 [BOI2009]Radio Transmission 无线传输——题解
题目传送 假如我们有一个用于循环连接的最短串ans,考虑用它造出来的数据(即输入的字符串s)有什么特点.发现:ans自我连接出一个大串z后从中取出的一个子串即为s,对s造一个KMP算法中的next数组 ...
- [BZOJ3781]:小B的询问(离线莫队算法)
题目传送门 题目描述 小B有一个序列,包含$N$个$1~K$之间的整数.他一共有$M$个询问,每个询问给定一个区间$[L...R]$,求$\sum \limits_{i=1}^{K}c(i)^2$的值 ...
- Redis实现存取数据+数据存取
添加依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId> ...
- CruiseControl.NET配置
CruiseControl.NET简介 CruiseControl.NET是.net平台下,一个开源的自动化持续集成工具. 它是一个程序套件,但其核心是一个叫做CruiseControl.NET Se ...
- Java heap size
今天在性能诊断工作中遇到 Java heap size, 下面是它的相关的概念. 什么是Java heap size ? Java heap size 堆栈大小, 指Java 虚拟机的内存大小.我的理 ...
- elementUI分页组件封装
在实际开发需求,产品需要的分页组件比较简单,只可以一页页地翻,就是为了防止用于直接翻看最后的数据(因为有一些历史数据数据量比较大,查看的意义不大,检索效率比较低也比较忙,因为不希望用户在翻页的时候可以 ...
- 剑指 Offer——最小的 K 个数
1. 题目 2. 解答 2.1. 方法一--大顶堆 参考 堆和堆排序 以及 堆的应用,我们将数组的前 K 个位置当作一个大顶堆. 首先建堆,也即对堆中 [0, (K-2)/2] 的节点从上往下进行堆化 ...
- oracle查询语句,根据中文的拼音排序
SELECT * FROM USER t ORDER BY nlssort(FIRSTNAME, 'NLS_SORT=SCHINESE_PINYIN_M')
- day49—JavaScript阻止浏览器默认行为
转行学开发,代码100天——2018-05-04 今天主要说明一下通过JavaScript对浏览器默认行为的阻止操作.比如右键菜单的行为. 阻止默认行为的语句为: return false; 例如,阻 ...