BTRFS文件系统安装ArchLinux

本文详细介绍使用BTRFS文件系统安装ArchLinux的全过程,包括从制作启动U盘到安装桌面环境的所有步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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.youkuaiyun.com/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)]

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

<think>好的,用户想在虚拟机里安装Arch Linux,我得一步步来帮他。首先,我需要确定用户使用的虚拟机软件是什么,常见的有VirtualBox和VMware,可能还有QEMU之类的。不过通常用户可能用VirtualBox比较多,所以先以这个为例。 接下来,安装前的准备步骤。用户需要下载Arch Linux的ISO镜像,这应该从官网获取,确保是最新版本。然后创建虚拟机,设置内存、硬盘空间这些参数。比如,内存至少1GB,推荐2GB以上;硬盘的话,20GB应该够用,但可能用户需要更多,视情况而定。 然后是启动虚拟机并进入Live环境。这里可能需要调整启动顺序,确保从ISO启动。进入之后,连接到网络是关键,Arch安装需要网络下载包。如果是用VirtualBox,可能需要配置NAT或者桥接网络,用户可能需要知道如何检查网络连接,比如用ping命令。 分区和格式化是安装中的重要步骤。用户可能需要使用cfdisk或者fdisk来分区,创建根分区和交换分区,或者EFI分区如果是UEFI系统。这里要说明分区的步骤,比如创建/boot、swap、/等分区,然后用mkfs格式化,特别是EFI分区要用FAT32。 挂载分区到/mnt,可能需要创建对应的目录结构,比如/mnt/boot。接下来是安装基本系统,用pacstrap命令。然后生成fstab,chroot到新系统,设置时区、本地化,安装引导程序,比如GRUB或者systemd-boot,具体取决于UEFI还是BIOS。 最后,创建用户、设置密码、配置网络管理工具,比如NetworkManager,然后退出重启。可能还需要提醒用户移除安装介质,否则会再次进入Live环境。 在过程中,用户可能会遇到问题,比如网络连接失败、分区错误、引导配置不正确等,需要给出常见问题的解决建议,或者推荐查阅Arch Wiki。另外,引用相关的参考资料,比如安装指南和虚拟机配置的链接,确保用户有更多资源可以参考。 还要注意用户可能对命令行操作不熟悉,所以步骤要尽量详细,比如具体的命令示例,如何编辑文件,比如使用nano或者vim。另外,设置root密码和创建普通用户的步骤不能遗漏,否则用户可能无法登录系统。 可能还需要提到安装后的基本配置,比如安装图形界面,但用户的问题只是安装到虚拟机,所以可能不需要深入,但可以简要提及。最后生成相关问题,比如如何优化性能,安装图形界面,解决常见错误等,帮助用户进一步学习。</think>### 分步指南:在虚拟机中安装Arch Linux #### 1. **准备工作** - **下载Arch Linux ISO镜像** 访问[Arch Linux官网](https://archlinux.org/download/)获取最新ISO文件。 - **安装虚拟机软件** 推荐使用VirtualBox或VMware Workstation(本文以VirtualBox为例)[^1]。 - **创建虚拟机** - 内存:至少1GB(推荐2GB以上) - 硬盘:20GB以上(动态分配) - 启用EFI(可选,取决于宿主系统) #### 2. **启动虚拟机并进入Live环境** - 加载ISO镜像后启动虚拟机,进入Arch Linux Live环境: ```bash # 验证网络连接(如未自动连接) ping archlinux.org ``` - 若使用VirtualBox NAT网络失败,可尝试桥接模式。 #### 3. **分区与格式化** - **分区工具选择** 使用`cfdisk`(图形化)或`fdisk`(命令行): ```bash fdisk /dev/sda ``` - **典型分区方案(以BIOS为例)** - `/dev/sda1`:`/boot`(200MB, `ext4`) - `/dev/sda2`:`swap`(2GB) - `/dev/sda3`:`/`(剩余空间, `ext4`或`btrfs`) - **格式化分区** ```bash mkfs.ext4 /dev/sda1 mkswap /dev/sda2 mkfs.ext4 /dev/sda3 swapon /dev/sda2 ``` #### 4. **挂载分区并安装系统** - **挂载根分区** ```bash mount /dev/sda3 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot ``` - **安装基础包** ```bash pacstrap /mnt base linux linux-firmware nano ``` #### 5. **生成fstab并配置系统** - **生成文件系统表** ```bash genfstab -U /mnt >> /mnt/etc/fstab ``` - **Chroot到新系统** ```bash arch-chroot /mnt ``` #### 6. **时区、本地化与网络配置** - **设置时区** ```bash ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc ``` - **编辑本地化文件** ```bash nano /etc/locale.gen # 取消注释`en_US.UTF-8`和`zh_CN.UTF-8` locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf ``` - **配置主机名与网络** ```bash echo "myhost" > /etc/hostname pacman -S networkmanager systemctl enable NetworkManager ``` #### 7. **安装引导程序(以GRUB为例)** - **安装GRUB** ```bash pacman -S grub grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg ``` #### 8. **完成安装** - **设置root密码** ```bash passwd ``` - **退出并重启** ```bash exit umount -R /mnt reboot ``` #### 9. **验证安装** - 重启后以root登录,运行`ping archlinux.org`验证网络。 - 使用`pacman -Syu`更新系统。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值