以uefi的方式启动Archlinux同时根分区使用f2fs的安装方法

写在前面
2018年的暑假自己折腾起了arch,直到一年后的现在,因为各种问题还是换成了Debian系的发行版。只能说Linux的研究任重而道远,虽然现在不用arch了,但是这个安装过程还是值得记录一下,留个纪念的同时也方便他人参考

(截至2020.3.24 Arch Linux 有了很多更新,文章也相应的更新一下,方便各位参考的时候不至于出现异常)

本文在开始前默认您已经知道诸如vim最基础的使用 挂载到底是什么 等一些linux中很基础的东西
制作U盘启动时如果是Windows推荐使用rufus

  1. 检查网络是否联通
ping -c 4 baidu.com

这里推荐直接插网线

如果要用无线连接请采用下面这种方案
1查看电脑上能被识别的网卡

ifconfig -a #一般wlan0 就是需要的网卡了

2启动无线网卡

ifconfig wlan0 up

3添加 WiFi 连接配置

wpa_passphrase {SSID} {PASSWORD} > /etc/wpa_supplicant/{SSID}.conf
#举例来说 你需要连的WiFi叫做 TP-Link WIFI的密码是12345678
#那你就因该写成
#wpa_passphrase TP-Link 12345678 > /etc/wpa_supplicant/tplink .conf
#最后的名字其实随意,只是名字和密码别搞错

4连接无线网络

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/{SSID}.conf -B
#还是以上面的举例
#wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/tplink.conf -B

回车后如果看到有 Successfully 字样就表示连接成功啦!

5配置 DHCP 自动分配 IP

dhclient wlan0

6验证能否正常上网

ping www.baidu.com -c 4
  1. 更改镜像源的地址,要不然最后的安装会很慢
vim /etc/pacman.d/mirrorlist  
# 在开头位置换成中科大的 https://mirrors.ustc.edu.cn/archlinux ,当然清华的也行

具体这样修改
编辑/etc/pacman.d/mirrorlist,在文件的最顶端添加Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

pacman -Syy
  1. 对磁盘进行分区
lsblk  #查看磁盘
cfdisk  /dev/XXX #分区推荐使用的命令

这里注意cfdisk 后面要加上具体的磁盘路径 比如你检测到有一个sda
那命令就因该是cfdisk /dev/sda
有些更高级的固态硬盘显示的是nvme比如是 nvme0n1同理可得
那命令就因该是cfdisk /dev/ nvme0n1

  1. 因为我想把根分区用f2fs格式,uefi启动,所以做一些特殊处理

首先需要三个分区第一个是efi启动需要的格式是fat32
其次boot分区要单独分
最后引导地方要做特殊处理以grub为例
此步骤是对格式化进行的操作

#分区要在cfdisk 这一步完成
#假设有 /sda1(efi分区) sda2 (boot分区) sda3 (根分区)
mkfs.fat -F32 /dev/sda1    # 大小64M--128M 64M足够
mkfs.ext4 /dev/sda2          # 大小128M--512M  128M就已经够用了,如果硬盘富余可以256M,如果硬盘很大就用512M
pacman -S f2fs-tools
mkfs.f2fs /dev/sda3
  1. 挂载
mount /dev/sda3  /mnt
mkdir /mnt/boot  
mount /dev/sd2  /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
# 如果没有单独分home分区 截至到这里即可 如果有home分区使用下面两部
mkdir /mnt/home
mount /dev/sdaX /mnt/home    # X 替换成自己想要的home分区 
  1. 到这里就基本完成了所有前置准备工作,可以进行安装了
pacstrap /mnt base base-devel linux linux-firmware
  1. 配置基础系统 这一步是生成分区表
genfstab -U /mnt >> /mnt/etc/fstab
# 可以使用 vim /mnt/etc/fstab 查看是否生成正确
  1. 接着使用 arch-chroot 进入新系统。
arch-chroot /mnt

10.开始做配置

pacman -S vim
vim /etc/local.gen   # 这一步去掉去掉en_US.UTF-8,zh_CN.UTF-8前面的#
locale-gen  # 然后重建编码表
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #中国大陆用户使用这个命令,设置时区
hwclock --systohc #运行 hwclock 以生成 `/etc/adjtime`
echo XXX > /etc/hostname # XXX 替换成自己想要的主机名
echo LANG=en_US.UTF-8 > /etc/locale.conf
pacman -S f2fs-tools
pacman -S wpa_supplicant  # 方便之后使用无线
  1. 添加引导
pacman -S grub efibootmgr os-prober
# os-prober 是方便双系统用户, 不装双系统的可以不装这个os-prober
grub-install --efi-directory=/boot/efi --bootloader-id=Arch

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

注意 = 两边不要有空格 要不然容易安装错误 之前失败好几次不知道问题出在什么地方

  1. 确保f2fs根分区系统正常启动必不可少的一步
blkid  /dev/sda3  #获取设备的UUID
#手动编辑下面的文件
vim /boot/grub/grub.cfg
#使用 `root=UUID=*XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX*` 替换 `root=/dev/*sdXx*`。

重要第12步目前可以划掉,不用做了,因为再执行了grub-mkconfig -o /boot/grub/grub.cfg后
/boot/grub/grub.cfg中
直接就是root=UUID=*XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX* 的格式可以说是很智能了

  1. 基本完成安装,准备重启检测
systemctl enable dhcpcd
passwd root
exit
umount -R /mnt
reboot
  1. 如果出现grub的引导,且正常进入说明已经安装成功了,以下是安装后可以做的一些东西
pacman -S xorg
pacman -S intel-ucode # 这里是启动intel的微码更新,如果是amd的那就安装amd的微码更新
pacman -S gnome  #这里可以换成自己喜欢的桌面比如kde什么的
pacman -S firefox zsh
systemctl enable gdm #如果是其他的桌面,就开启自己相应的桌面的显示管理器 如 kde的是sddm
systemctl enable NetworkManager
#
# 以下的操作是zsh shell 的,用 bash shell 的不用操作
#
useradd -m -G wheel -s /bin/zsh XXX # 这里是把shell 改为zsh XXX替换为自己想要的用户名
passwd XXX
vim /etc/sudoers # 对自己的用户启用sudo
pacman -S wqy-zenhei   #安装的中文字体 否则浏览器中的一些汉字可能无法显示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容

  • 写在前面 本文首发于我的博客 更新修改的内容第一时间不会同步到简书,敬请各位移步博客原文https://www.v...
    viseator阅读 5,470评论 4 33
  • 4.x86 CPU架构设计 4.1.x86硬件需求 对于通用交换机硬件需求,请参阅“交换机硬件需求”章节描述。 x...
    半天妖阅读 5,407评论 0 1
  • 建议:在开始安装之前,请简要通读全文一遍; 本文目录: ● 本文的目的● 第一步,U盘启动电脑● 第二步,安装前...
    驿窗阅读 8,054评论 0 21
  • Arch Linux是一个优秀的linux操作系统。其优点是滚动发行、软件包比较新,并且可以深度可定制。缺点是由于...
    乐百川阅读 9,939评论 6 39
  • 安装教程 前期准备 安装介质 在安装之前我们先要准备一个安装介质,在这里只推荐U盘作为安装介质。 到https:/...
    Otis4631阅读 5,449评论 0 5