BTRFS文件系统安装ArchLinux

2023-05-16


layout: post
title: “BTRFS文件系统安装ArchLinux”
date: 2017-10-02
categories: Linux

主要为以下步骤:

1.下载ArchLinux安装镜像并 制作U盘启动工具

2.开机进入启动盘

3.进行联网

4.编辑镜像站文件

5.开始分区(UEFI+GPT)

6.格式化分区,并挂载

7.开始安装基本操作系统

8.配置基础系统

9.引导系统

10.用户管理

11.网络配置

12.安装桌面环境

13.安装完后的工作


开始:

1.下载ArchLinux安装镜像并 制作U盘启动工具

(本次使用archlinux-2020.0.01-x86_64.iso)截图未更新。
下载地址:https://www.archlinux.org/download/

下载Ultra ISO将镜像写入U盘

(1)打开iso文件

(2)写入硬盘镜像

选择你要写入的硬盘驱动器(你的u盘)
写入方式改为:RAW

单击写入

2.开机

1.开机进入U盘启动(UEFI引导)


进入系统后界面如下:

3.进行联网

执行:

# wifi-menu

连接wifi
或者:

# pppoe-setup

进行配置或者:

# systemctl start adsl

进行 adsl连接
连接完后,执行:

# ping www.baidu.com

或其他网址测试网路是否通

同步时间
执行:

# timedatectl set-ntp true

4.编辑镜像站文件

由于镜像站文件中有太多国外网址,网速慢,所以在镜像站文件开头添加国内镜像站
执行:

# nano /etc/pacman.d/mirrorlist

执行后如下图所示

注释掉第一个镜像站,在前面加2个##,将 第二个镜像站:mirrors.xxxxxx.com/……的xxxxxx改为163
也可以手动注释掉或者删除掉非中国的镜像站
修改后如下图所示:

执行ctrl+x退出,提示 是否保存,输入y,回车 保存

5.开始分区(UEFI+GPT)

本次将为sda硬盘重新建立分区表,重新建立分区,数据会全部丢失.
分区方案:
sda1---------------200M------------------------/boot/EFI (fat32文件系统)
sda2---------------100G------------------------/ (btrfs文件系统)
先查看下电脑硬盘设备,执行lsblk,如下图所示:(不同电脑设备不同,有可能会是 /dev/sdb……)
(有parted、fdisk两种分区方法,本次采用fdisk进行分区)

用fdisk进行分区

(1)建立GPT分区表
执行:

# fdisk /dev/sda

不同电脑设备不同,有可能会是 /dev/sdb……)
进入fdisk交互界面:

输入:g 建立gpt分区表:

(2)建立分区
输入:n 添加一个分区

回车:

提示让输入开始扇区(一个扇区512B,按自己要分区容量大小进行计算)
输入2048,回车

让输入结束扇区,由于一个扇区512B,要创建200M的分区,应该输入:+200M;

建立第二个分区:
输入n;
回车
输入开始扇区:回车 (默认开始扇区即可)
输入结束扇区:直接回车(默认大那个数字)

输入:w 保存并退出;

6.格式化分区,并挂载

(1)格式化分区

执行:

# mkfs.fat -F32 /dev/sda1

(格式化ESP分区)

# mkfs.btrfs -f /dev/sda2 

(格式化根分区)

(2)创建子卷

创建子卷前,先将 /dev/sda2 挂载到 /mnt下
执行:

# mount /dev/sda2 /mnt

接下来开始创建子卷(要先进入 /mnt目录下)
执行:

# cd /mnt
# btrfs subvol create rootfs
# btrfs subvol create hometfs
# btrfs subvol create pkgfs

(3)挂载子卷:

先 cd … 跳出 /mnt目录,然后卸载 /dev/sda2

# cd ..
# umount /dev/sda2
# mount /dev/sda2 /mnt -o subvol=rootfs,compress=lzo,noatime,discard,ssd,space_cache
# mkdir /mnt/home
# mount /dev/sda2 /mnt/home -o subvol=homefs,compress=lzo,noatime,discard,ssd,space_cache
# mkdir -p /mnt/var/cache/pacman/pkg/
# mount /dev/sda2 /mnt/var/cache/pacman/pkg/ -o subvol=pkgfs,compress=lzo,noatime,discard,ssd,space_cache
# mkdir -p /mnt/boot/EFI
# mount /dev/sda1 /mnt/boot/EFI

-o 后面跟着 硬盘优化选项,其中

固态硬盘(SSD)优化选项:

compress=lzo,noatime,discard,ssd,space_cache

机械硬盘(HDD)优化选项:

compress-force=lzo,noatime,autodefrag,space_cache

根据自己的情况选择

7.开始安装基本操作系统

执行:

# pacstrap -i /mnt base base-devel linux linux-firmware

后开始安装

8.配置基础系统

(1)配置fstab

执行:

# genfstab -U /mnt >> /mnt/etc/fstab

最好再执行:

# cat /mnt/etc/fastab

检查一下

(2)切换到新系统

执行:

# arch-chroot /mnt /bin/bash

(3)进行本地语言设置

执行:

# nano /etc/locale.gen

反注释(删掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
这两个,退出保存
执行:

# locale-gen


执行:

# echo LANG=en_US.UTF-8 > /etc/locale.conf

(4)设置时区

执行:

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

也可以执行:

# tzselect 

按照提示选择时区
执行:

# hwclock --systohc --utc

设置硬件时间

9.引导系统

GRUB进行UEFI引导
执行:

# pacman -S dosfstools grub efibootmgr

安装引导工具

执行:

# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

进行安装grub

执行:

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

进行配置grub

10.用户管理

(1)设置root密码

执行:

# passwd

(2)添加用户

执行:

# useradd -m -g users -s /bin/bash 用户名

(务必添加一个 用户 ,否则后面sddm显示管理器登录的时候无法登录,sddm不会列出root用户)
执行:

# passwd 用户名

为刚才添加的用户设置密码
执行:

# nano /etc/sudoers

在 root ALL=(ALL) ALL 下面添加
用户名 ALL=(ALL) ALL
为你刚才创建的用户 添加sudo权限

11.网络配置

###(1)有线连接

# systemctl enable dhcpcd

开机自动启动dhcp服务

###(2)无线连接:

# pacman -S netctl iw wpa_supplicant dialog

###(3)ADSL 宽带连接:

# pacman -S rp-pppoe# pppoe-setup # systemctl start adsl

(chroot下执行不了此命令)# systemctl enable adsl

12. 使用快照备份还原系统

(1)安装 btrfs-progs和snapper

# pacman -S btrfs-progs snapper

(2)使用snapper创建快照、还原快照

创建配置文件

执行:

# snapper -c home-cfg create-config  -f btrfs/home
# snapper -c root-cfg create-config -f btrfs /

创建配置文件
创建的配置文件存放在/etc/snapper/config文件夹下

创建快照

# snapper -c 配置文件名 create -d "快照描述"

可选参数 -t 选择创建快照类型,默认类型为single, 快照类型分为3类:pre,single,post

查看快照

# snapper -c 配置文件名 list

恢复快照

# snapper -c配置文件名  undochange 快照ID .. 0 FileName1 FileName2

快照ID为0的代表目前状态,如果省略文件名则恢复全部文件

删除快照

# snapper -c 配置文件名 delete 快照ID

## 12.安装桌面环境

(1)安装显卡驱动

确定显卡型号
执行:

# lspci | grep VGA

执行:

# pacman -S 驱动包

官方仓库提供的驱动包:
通用----------------------------------xf86-video-vesa
intel----------------------------------xf86-video-intel
Geforce7±-------------------------xf86-video-nouveau
Geforce6/7-------------------------xf86-video-304xx

###(2)安装X窗口系统
执行:

# pacman -S xorg

安装X窗口系统

执行:

# pacman -S xf86-input-synaptics

(触摸板驱动,笔记版可装,台式机就不用了)执行

# pacman -S ttf-dejavu wqy-microhei

安装字体:Dejavu 和 微米黑字体(不安装的话 后面进入桌面环境设置系统语言为简体中文的时候会出现字体显示不全的问题)
https://img-blog.csdn.net/20170720110819958?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcjhsOHE4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
###(3)安装kde-plasma桌面环境
安装 Gnome桌面环境的直接跳到第(4)步
(kde和gnome桌面环境自带了大部分的驱动 ,安装其他桌面环境可能需要额外配置一些驱动,比如声卡)
想安装其他桌面环境 参照官方wiki:https://wiki.archlinux.org/index.php/Desktop_environment_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
执行:

# pacman -S plasma

安装plasma

执行:

# pacman -S konsole

安装 kde下的控制台终端

执行:

# pacman -S dolphin

安装kde下的文件管理器
(可以直接执行:

# pacman -S kde-applications

安装kde套件,包含了常用的系统工具)
安装完后
执行:

# systemctl enable sddm

启用 sddm显示管理器

执行:

# systemctl enable NetworkManager

启用网络管理

执行:

# pacman -S plasma-nm

安装 网络管理的前端工具(图形界面)
执行:

# reboot

重启

进入系统后界面如下:

(4)安装Gnome桌面环境
执行:

# pacman -S gnome

安装gnome桌面
执行:

# pacman -S gnome-tweak-tool

安装gnome桌面优化工具
执行:

# pacman -S alacarte

安装gnome桌面菜单编辑器
执行:

# systemctl enable gdm

启用gnome窗口管理器服务
执行:

# systemctl enable NetworkManager

启用网络管理器服务
执行:

# reboot

13.安装完后的工作

(1)添加archlinuxcn源(里面包含了很多中国人常用而官方仓库又没有的软件)

执行:

# nano /etc/pacman.conf

在 /etc/pacman.conf 文件末尾添加两行:

[archlinuxcn]
SigLevel=Never
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

(2)安装中文输入法
执行:

# pacman -S fcitx-im fcitx-configtool

安装输入法引擎
(官方仓库里的输入法:
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin)
执行:

# nano ~/.xprofile

添加一下内容

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

执行:

# pacman -S fcitx-sogoupinyin

安装搜狗输入法

(3)安装网易云音乐

执行:

# pacman -S netease-cloud-music

安装网易云音乐

(4)安装yay使用aur源码

执行:

# pacman -S yay

安装yay
以后可以使用yay 安装aur中的软件了 ,yay跟pacman使用方法一样
安装kde下的文件管理器
(5)安装浏览器
执行:

# pacman -S google-chrome

安装google浏览器(没法在线观看视频)
执行:

# pacman -S firefox

安装火狐浏览器
(执行: # pacman -S flashplugin 安装flas插件,否则无法在线观看视频,chrome浏览器不支持flash)
###(6)其他常用软件
可在https://wiki.archlinux.org/index.php/List_of_applications_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
进行查找

(7)桌面美化
Kde-Plasma桌面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQ9ir6e5-1578514652923)(https://coding.net/u/TryBin/p/image/git/raw/master/ArchLinux%25E5%25AE%2589%25E8%25A3%2585/arch-plasma.png)]

Gnome桌面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-miNgwGdM-1578514652924)(https://github.com/TryBin/image/blob/master/ArchLinux%E5%AE%89%E8%A3%85/gnome3.png?raw=true)]

可自行安装一些主题,请自己探索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BTRFS文件系统安装ArchLinux 的相关文章

  • 我安装archlinux的过程总结

    根据网上的文章 Archlinux 2015 07 01 和 Windows7 双系统 安装教程 改编 2017 11 18 Archlinux 2015 07 01 和 Windows7 双系统 安装教程 提前在windows7下给Arc
  • archlinux配置Xfce+fcitx5中文输入法

    因为图形界面我用的相对比较少 xff0c 所以喜欢安装小巧一些的桌面管理器 Centos中我比较喜欢使用openbox xff0c 但在是archlinux不知道在openbox使用中文输入法 xff0c 搞了半天也没解决 xff0c 不想
  • archlinux 安装chrome浏览器

    chromium虽然也可以用 xff0c 但是无法同步数据 xff0c 不方便 那么怎么可以安装chrome并且可以同步数据的那种呢 xff1f 开启 32 位支持库与 ArchLinuxCN 支持库 span class token fu
  • archlinux按键交换

    原本以为需要安装第三方软件 才能实现 xff0c 发现KDE中自带这个功能的设置 直接使用就好 左Ctrl与左Win交换 默认带了很多方案 xff0c 正好就有能满足我的需要的
  • archlinux音量管理

    我用的i3wm 平时音量调整 xff0c 我是直接使用键盘自带的多媒体键实现的 xff0c 所以一直也懒得折腾 多媒体键盘调整音量的缺点就是无法细力度调整 xff0c 导致使用耳机听歌时 xff0c 要么声音听不到 xff0c 要么就是听不
  • archlinux intel gpu优化解决视频图片画面割裂的问题

    archlinux在物理机中常起使用已经有大半年了 xff0c 有一个问题一直没解决 那就是浏览器中快速拖动滚动条 xff0c 或者看运行速度比较快的视频时 xff0c 会有明显的画面割裂感 重现这一个现象的最好办法 xff0c 就是找个动
  • archlinux 安装matlab

    最近在学matlab使用的是windows版本的 xff0c 比起windows我更喜欢在linux中写代码 于是乎就想在Linux中安装一下 主要过程参考此篇文章 xff1a 首发 ubuntu20 04安装matlab2021b mat
  • ArchLinux中文安装教程

    以自己的电脑安装为参考 xff0c 已安装win10系统 最后效果为win10和arch双系统 xff01 xff01 xff01 一 准备工作 1 按照实际需要划分出一部分空闲磁盘空间 xff0c 右击想要安装arch的分区点击删除卷 x
  • archlinux安装virtualbox

    1 安装基本包 span class token function sudo span pacman S virtualbox 选择virtualbox host modules arch模块 span class token functi
  • archlinux详细安装步骤_在VBox中安装archlinux的步骤

    创建VM xff08 暂时手动操作 xff09 xff1a 分2个网卡 xff0c 除了默认的 xff0c 再加一个hostonly的 然后启动到iso的提示符号下 xff0c 获取下面的脚本 vbox中archlinux安装 准备源 cu
  • Virtualbox ArchLinux 安装

    Virtualbox ArchLinux 安装 准备工作 设置UEFI支持 网络设置 安装ArchLinux 开始安装 会以root身份进入一个虚拟控制台中 验证live环境是否正确 span class token function ls
  • 配置ArchLinux系统

    配置ArchLinux系统环境 文章目录 配置ArchLinux系统环境配置 96 AUR 96 中国源桌面环境安装登录管理器安装字体与其他附加组件安装驱动安装中文输入法安装 xff1a 优化配置 96 TRM 96 磁盘优化 96 tlp
  • ArchLinux遇到问题unable to lock database

    在ArchLinux上更新系统或者安装软件 xff0c 如 pacman Syu xff0c 遇到下列问题 xff1a error failed to init transaction unable to lock database err
  • vbox下安装archlinux

    从 http mirrors ustc edu cn archlinux iso 下载archlinux 在vbox中启动安装介质 xff0c 默认关闭uefi 一路默认 xff0c 一直到磁盘分配 输入 span class hljs p
  • 由于旧的 ipv6 配置,Python 总是返回 Network is unreachable

    目前 我使用 python 发出的任何请求都出现 网络无法访问 错误 无论我使用 urllib 库还是 requests 库 经过更多研究后 这很可能是由于 ipv6 隧道设置不正确造成的 该隧道似乎仍然处于活动状态 ip 6 addr s
  • GHC 的 zlib 构建错误

    我正在使用具有以下配置的虚拟机 Arch Linux 3 0 ARCH 内核 GHC 7 0 3 cabal 安装 0 10 2 阴谋集团库 1 10 1 0 当我尝试使用 cabal 构建 zlib 时 cabal install zli
  • gnome-terminal 无法工作,可能是因为区域设置

    我在日语环境下安装了Antergos Arch的简易版 但我想把语言改为英语 所以我建议维基文章 https wiki archlinux org index php Locale然后取消注释后运行一些命令 en US UTF 8 UTF
  • 如何在arch linux中降级到cuda 10.0?

    我想在 arch linux 中将我的 cuda 10 1 降级到 cuda 10 0 因为 TensorFlow 仅需要 cuda 10 0 我在 arch Linux 的 CUDA 10 1 上安装了tensorflow 但我不知道te
  • 在 Archlinux 上通过 Pyenv 编译 Python 但缺少 OpenSSL

    我正在尝试在新安装的 ArchLinux 上通过 pyenv 安装 python pyenv install 3 5 1Downloading Python 3 5 1 tar xz gt https www python org ftp
  • 为什么 ssh-agent 需要 root 访问权限?

    我刚刚安装了 Archbang 并尝试克隆我的 Git 项目 这需要 SSH 密钥 过去 我在 Ubuntu 和 RedHat 机器上遵循 Github 指南取得了成功 但由于某种原因 它在我的新 Arch 安装上不起作用 我已使用以下命令

随机推荐

  • form表单提交后,页面弹出成功或者失败的信息

    Ssm 中用RedirectAttributes做提示消息 96 span class token annotation punctuation 64 RequiresPermissions span span class token pu
  • Oracle提示表空间不足ORA-01653:

    这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题 xff0c 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右SmartyP
  • 递归删除树节点

    public int delete Long id 删除权限的集合ids List lt Long gt ids 61 new ArrayList lt gt ids add id 递归的将一级分类下的id也加入到集合中 this getI
  • 解决报错:sufficient buffer space or because a queue was full

    An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was
  • java判断字符串(含中文)的内容相似度

    span class token comment 判断地址相似 此处简单的判断字符串的内容80 相似即可 64 param str1 64 param str2 64 return span span class token keyword
  • display:table-cell实现两栏自适应布局

    前面介绍了 float实现两栏自适应布局 float 43 overflow实现两栏自适应布局 xff0c 现在看下table如何实现两栏自适应布局 display table cell lt table gt lt table gt 里的
  • Microsoft Visual C++ 14.0 is required.

    Microsoft Visual C 43 43 14 0 is required Get it with Microsoft Visual C 43 43 Build Tools 当我们安装绝大部分python包的时候可以通过pip in
  • ubuntu20.04离线安装rabbitvcs

    在内网开发的时候 xff0c 管理更新代码非常不方便 xff0c 使用svn是非常普遍的现象 小乌龟svn貌似只有windows版本的 xff0c 在linux系统下与其操作接近的软件rabbitcvs变成了最好的选择 在线安装rabbit
  • 实机安装CentOS7.9操作系统图文(保姆级)教程

    一 制作启动U盘 1 下载Ventoy软件 去Ventoy官网下载Ventoy软件 xff08 Download Ventoy xff09 如下图界面 2 制作启动盘 选择合适的版本以及平台下载好之后 xff0c 进行解压 xff0c 解压
  • Angular8升级至Angular13遇到的问题

    根据项目需求 xff0c 需要把Angular版本从8升级到13 xff0c 无法从8直接升至13 xff0c 需要一级一级的升级 xff0c 本文介绍了在升级Angular版本的时候的一种报错和解决办法 一 开始之前 首先确保你 Node
  • mysql怎么查询表的大小

    通过sql语句查询整个数据库的容量 xff0c 或是单独查看表所占容量 1 要查询表所占的容量 xff0c 就是把表的数据和索引加起来就可以了 1 select sum DATA LENGTH 43 sum INDEX LENGTH fro
  • CEF3 C++接口实现自定义浏览器[simple version]

    目录 目录 1 一 工具准备 2 二 编译C 43 43 接口 2 三 实现浏览器 5 浏览器定制 5 浏览器默认最大化 xff0c 标题从配置文件读取 5 设置浏览器中文环境 xff0c 开启npapi插件功能 xff0c 并注册身份证阅
  • Windows笔记本声音无法找到输出设备

    现象 xff1a 扬声器无法正常工作 xff0c 声音选项提示无法找到输出设备 xff0c 设备管理器的音频输入和输出的声卡文件旁边有黄色的感叹号 xff0c 属性详情里面设备状态提示 xff1a 该设备无法启动 xff08 代码10 xf
  • C++扑克牌发牌

    自动发扑克牌 52张牌无大小王随机发给4个玩家 poker cpp 自动发扑克牌 52张牌无大小王随机发给4个 loaction src poker cpp include lt assert h gt include lt iostrea
  • ArchLinux下i3wm简单配置和美化

    先show下自己配置的截图 简单弄了下 xff0c 凑合用 本文默认你已经安装了基本的archlinux系统 xff0c 只是没有配置桌面环境 所以跳过前面archlinux的基础安装过程 ArchLinux的具体安装请参见我的博客 htt
  • CentOS8下编译配置nginx+rtmp,搭建推流服务器

    一 环境 服务器操作系统 xff1a CentOS Linux release 8 2 2004 Core nginx 版本 https nginx org download nginx 1 18 0 tar gz RMTP模块 xff1a
  • CentOS7网络配置(ping不同的原因及解决方法)

    这是配置好的CentOS7 xff0c 刚开始在Vmware里装CentOS7后是没有ip的 xff0c 原因是CentOS7默认不启动网卡的 xff0c 网卡不启用还ping个毛 进入 etc sysconfig network scip
  • SpringBoot-JPA进行多表连接查询

    通过JPA进行简单的 内 连接查询 1 准备 1 1开发工具Intellij Idea 1 2数据库mysql 1 3新建Spring Initializr项目 xff0c 勾选web mysql rest jpa依赖 2 开始 2 1项目
  • 响应式导航栏-利用纯css实现

    思路 xff1a 当屏幕为移动设备时 xff0c 隐藏导航栏列表项目 xff0c 显示菜单按钮 给菜单按钮 xff08 电脑时隐藏 xff09 加入hover 或者checked选择器实现 xff0c 当hover或者checked的触发时
  • BTRFS文件系统安装ArchLinux

    layout post title BTRFS文件系统安装ArchLinux date 2017 10 02 categories Linux 主要为以下步骤 xff1a 1 下载ArchLinux安装镜像并 制作U盘启动工具 2 开机进入