本文要完成的效果:安装archlinux,暂无图形界面,与window10系统共存
本次安装使用:
硬件:16G的U盘一个(启动盘)、500G的固态硬盘一个(安装盘)、电脑支持UEFI启动
软件:windows下使用rufus(linux用dd命令)
镜像准备:
进入清华arch的镜像网站https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/选择最新的ISO文件下载(600多Mib的那个)
使用rufus将.ISO文件刻录到16GU盘中。
插入固态硬盘,重启电脑进入bios界面(微星GE为开机后按.号进入,有些笔记本为F2),把安全启动关闭,启动方式为UEFI启动,将启动顺序设置为 U盘启动优先于硬盘启动,保存后重启。
进入电脑后选择archlinux进入(如果Ultra录入U盘正确,全为绿色OK,若出现Fail自行查询archl wiki)完成后有红色的root登录界面。
连接网络:
方法1.(如果当前的网络为自家的wifi):
查看当前有哪些wifi:1
wifi-menu
1
选择wifi并输入密码
自动分配ip地址:(否则连上也不能ping通)1
dhcpcd
ping下百度:1
ping www.baidu.com
退出ping:
Ctrl+C
方法2.(使用企业级网络,比如校园网):
查看当前可以连接的wifi设备(网卡)1
ip link
启动wlan0网卡1
ip link set wlan0 up
确认ip link 的wlan0的网卡是否成功打开1
ip link
显示现有的wifi1
iwlist wlan0 scan | grep ESSID
将账号密码储存起来(帐号密码可修改)1
wpa_passphrase 网络名 密码 > internet.conf
用wlan0的网卡设备连接刚才储存起来的网络(&为后台挂起)1
wpa_supplicant -c internet.conf -i wlan0 &
动态分配IP地址1
dhcpcd
同步时间:
1 | timedatectl set-ntp true |
给硬盘分区及格式化(UEFI方式):
查看硬盘和分区:(本文中的500G硬盘为/dev/sdc)1
fdisk -l
使用本U盘安装盘自带了分区的工具给硬盘分区:1
fdisk /dev/sdc
现在进入了 fdisk 分区环境,输入g来创建新gpt的分区表
1、分512M的UEFI的启动分区
输入n创建新的分区
分区号码设置为1,输入Enter选择默认的1号
分区开头为默认,输入Enter应该是2048
分区结尾可以输入需要的大小,输入+512M
2、分250G的根分区
分区号码设置为2,输入2
分区开头为默认,输入Enter
分区结尾250G,输入+250G
完成后可以输入p来查看刚才分的怎么样
3、修改分区类型
输入t选择/dev/sdc1(刚刚分的UEFI分区)
输入l查看可以修改的类型,找到Linux UEFI对应的数字输入。
输入t选择/dev/sdc2(刚刚分的根分区)
输入l查看可以修改的类型,找到ext4对应的数字输入。
查看刚刚的操作如何,输入p
觉得满意,保存!输入w
不满意,返回步骤1重来
格式化UEFI分区:1
mkfs.fat -F32 /dev/sdc1
格式化根分区:1
mkfs.ext4 /dev/sdc2
把制作好的硬盘挂在到这个U盘的系统(Live CD)来进行操作:
挂载根分区到/mnt上:
1 | mount /dev/sdc2 /mnt |
在Live CD的/mnt中创建/boot目录:1
mkdir /boot
挂在UEFI启动分区到/mnt/boot上:1
mount /dev/sdc1 /mnt/boot
配置Pacman包管理工具的镜像:
1 | vim /etc/pacman.d/mirrorlist |
找到标有China的镜像源,选择几个距离本地比较近的镜像位置,放到开头
推荐浙江大学和清华大学的镜像
安装基本的包:
1 | pacstrap /mnt base base-devel linux linux-firmware dhcpcd |
如果在上一部配置镜像正确的话应该不会慢的。
配置fstab:
1 | genfstab -L /mnt >> /mnt/etc/fstab |
检查下配置好了没1
cat /mnt/etc/fstab
可以看到/dev/sdc1 挂在到了 /boot分区,/dev/sdc2 挂载到了/根分区
把交互者更换为我们的新系统:
接下来所有的操作路径前面都会有一个看不见的/mnt!1
arch-chroot /mnt
如果系统被玩坏了,可以将根分区挂载到/mnt,启动分区挂载到/mnt/boot上,然后arch-chroot来修复系统。
设置时区:1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
1
hwclock --systohc
提前安装必要的软件:
1 | pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl |
配置语言:
1 | vim /etc/locale.gen |
去掉zh_CN.UTF—8,zh_HK.UTF-8,zh_TW.UTF-8.en_US.UTF-8前面的#号,保存并退出
1 | locale-gen |
1 | vim /etc/locale.conf |
在第一行加入:1
LANG=en_US.UTF-8
保存并退出
设置主机名称:1
vim /etc/hostname
自己设定一个myhostname(记住名称,等会用到)
这里我设置1
ArchLinux
保存并退出
编辑/etc/hosts1
vim /etc/hosts
到达文件末尾,加入如下内容:(ArchLinux替换为刚才设置myhostname的名称)1
2
3127.0.0.1 localhost
::1 localhost
127.0.1.1 ArchLinux.localdomain ArchLinux
保存并退出
设置Root的密码:1
passwd
安装Intel-ucode(AMD处理器安装AMD-ucode):
1 | pacman -S intel-ucode |
安装启动引导Bootloader:1
pacman -S os-prober ntfs-3g
1
pacman -S grub efibootmgr
部署grub:1
2
3
4
5grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub```
ps:如果安装在U盘(移动硬盘上),应把上面那条改为:
```shell
grub-install --terget=x86_64-efi --efi-directory=/boot --removable --recheck
生成配置文件:1
grub-mkconfig -o /boot/grub/grub.cfg
检查下是否成功生成系统的引导入口:1
vim /boot/grub/grub.cfg
看看末尾menuentry是否有Archlinux系统。
退出chroot模式:
1 | exit |
解挂:
1 | umount /mnt/boot |
1 | umount /mnt |
重启:
1 | reboot |
恭喜成功安装ArchLinux!