首页 > 系统相关 >archlinux基本安装、以及图形化界面

archlinux基本安装、以及图形化界面

时间:2022-12-10 15:00:36浏览次数:52  
标签:界面 boot 分区 mnt pacman dev archlinux 安装 图形化

磁盘刻录

windows下载磁盘刻录工具 rufus,官网:https://rufus.ie/zh/

中文界面,实在不是可以搜索一下磁盘刻录教程

linux下使用balena-etcher,官网:https://www.balena.io/etcher/

直接是一个linux可执行文件,./直接运行

刻录后把U盘插到电脑上,摁下F9不同的类型电脑不同的按键,进入设备引导选项,选择进入刚格式化的U盘,这样可以开始安装你的archlinux了,是不是已经烦了呢?

1.设置字体大小

setfont ter-122b   

2.连接WiFi

iwctl

有些wifi可能连接不上,显示乱码,是因为wifi名称为中文,设置为中文即可

# 进入iwd终端
iwctl   	

# 查看网卡名字
device list 	

# 使用网卡搜索wifi
station 网卡名称 scan 	

# 列出存在无线网络
station 网卡名称 get-networks  	

# 连接wifi
station 网卡名称 connect WiFi名称	

# 测试是否可以上网
ping www.baidu.com 测试网络是否连接成功

第二种连接wifi方法

# 生成连接wifi的配置文件,在之前需要先知道wifi的名称和密码
wpa_passphrase wifi名称 wifi密码 > 一个密码文件.conf

# 通过配置文件连接wifi
wpa_supplicant -c 一个密码文件.conf -i 网卡名称

# 动态获取IP地址
dhcpcd 

3.磁盘分区

使用两条命令可以查看本机磁盘状况

lsblk 	  # 查看本机磁盘
fdisk -l  # 查看本机磁盘

创建分区

这里使用cfdisk

cgdisk /dev/nvme0n1nvme0n1磁盘进行操作
只是这里不同的磁盘不同的名称

根据不同的情况,需要创建不同的分区

只有一个Linux系统

需要创建至少三个分区,efi引导分区、swap交换分区、exfat4系统分区

创建完成后使用格式化分区,在linux的情况中一般情况分区如下

nvme0n1p1efi引导分区

nvme0n1p2swap交换分区

nvme0n1p3exfat4系统分区

格式化磁盘
# 格式化EFI引导分区
mkfs.fat -F32 /dev/nvme0n1p1

# 格式化交换分区
mkswap /dev/nvme0n1p2

# 格式化exfat4系统分区
mkfs.ext4 /dev/nvme0n1p3

# 开启交换分区
swapon /dev/nvme0n1p2
挂载分区

我们要安装系统到刚刚格式化的分区中,要想使用磁盘,需要先进行挂载

要讲系统安装到根目录,引导安装到/boot目录

# 挂载系统分区到当前系统的/mnt分区
mount /dev/nvme01np3 /mnt

# 现在/mnt目录就相当于我们要安装系统的根目录,要在系统中安装引导,创建一个/boot目录作为引导安装的目录
# 系统需要通过引导才能进入系统,引导必须是 EFI 分区格式

# 在/mnt目录创建/boot目录当做引导目录
mkdir -p /mnt/boot/

# 挂载EFI引导分区在/mnt/boot目录
mount /dev/nvme0n1p1 /mnt/boot/

LinuxWindows双系统

需要至少创建两个分区,swap交换分区、exfat4分区,因为在安装windows后,直接就会有一个efi分区

一般分区结构如下

/dev/nvme0n1p1EFI 系统

/dev/nvme0n1p2Microsoft保留

/dev/nvme0n1p3Microsoft系统分区
/dev/nvme0n1p4Linux swap交换分区

``/dev/nvme0n1p5Linux系统分区`

格式化分区

只需要将创建的交换分区系统分区进行格式化即可

# 格式化交换分区
mkswap /dev/nvme0n1p4

# 格式化exfat4系统分区
mkfs.ext4 /dev/nvme0n1p5

# 开启交换分区
swapon /dev/nvme0n1p4
挂载分区

也是首先将系统分区挂载到本机/mnt目录,然后创建/mnt/boot,然后讲引导分区挂载到/mnt/booot目录

mount /dev/nvme0n1p5 /mnt
mkdir -p /mnt/boot/

# 注意这里windows和linux使用的是一个EFI分区,千万不要挂载错误
mount /dev/nvm10n1p1 /mnt/boot/

4.配置pacman下载源

通过网络配置源(这里推荐手动配置源)

# 挑选最近更新可以使用的源
reflector --country China --age  24 --sort rate --protocol https --save /etc/pacman.d/mirrorlist

或者直接修改配置文件,手动配置中科大源

vim /etc/pacman.d/mirrorlist

# 源可以百度 arch中科大
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

配置完毕更新源仓库,方便下载软件

pacman -Syy

5.安装archlinux系统

# 安装系统到/mnt目录
pacstrap /mnt linux linux-firmware linux-headers base base-devel vim bash-completion iwd net-tools dhcpcd

linux、linux-fireware、base、base-devel、linux-header都是系统需要的
vim : 文本编辑器
bash-completion : 终端补全功能
iwd : 连接wifi的工具
net-tools : 查看ip地址工具
dhcpcd : 像DHCP服务器获取IP地址

6.生成文件系统表文件

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

查看是否生成成功

cat /mnt/etc/fstab
# 其中显示的那个是efi分区,哪个是系统分区

7.进入系统

arch-chroot /mnt 

8.更改时间

# 更改时区为亚洲上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

timedatectl status # 查看当前时间

9.生成系统字体

vim /etc/locale.gen 	# 保存所有可以使用的系统字体
 
# 讲这两项取消注释
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

修改后

locale-gen 
# 生成系统字体

修改系统默认字体

vim /erc/locale.conf

# 加入
LANG=en_US.UTF-8

10.更改主机名、hosts

主机名

vim /etc/hostsname

# 加入
随便一个主机名,例如我的是 ubuntu

hosts

vim / etc/hosts

# 加入
127.0.0.1    localhost
::1          localhost
# 注意这里的格式是
# 127.0.0.1    主机名.localdomain 主机名
127.0.0.1    ubuntu.localdomain ubuntu

11.更改root密码

passwd

12.安装grub引导

grub用于系统引导,这一步非常重要,不要无法进入系统

# 先更新源
pacman -Syy

# 安装grub
pacman -S grub efibootmgr efivar amd-ucode parted os-prober

将grub安装到/boot引导目录

前景提示,还记不记得之前吧EFI分区挂载到/boot分区

grub-install --target=系统架构-efi --efi-directory=/boot

# 一般为
grub-install --target=x86_64-efi --efi-directory=/boot

生成 gurb 配置文件

grub配置文件后面会用到,gurb.cfg/etc/default/grub可以控制引导的主题和引导项

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

看到最后dooe代表完成

修改grud默认配置
vim /etc/default/grub
默认即可,后续archlinux再说

13.安装网络服务networkmanager

# 安装
pacman -S networkmanager

# 加入开机启动
systemctl enable NetworkManager

14.重启进入arch

exit # 退出安装的系统

# 取消/mnt目录的所有挂载
umount -R /mnt

拔下U盘
重启reboot

15.基本配置

1.设置终端字体

setfont /usr/share/kbd/consolefonts/sun12x22.psfu.gz

2连接wifi

# 启动 iwd 服务
systemctl start iwd

iwctl 
device list
station 网卡名称 scan
station 网卡名称 get-networks
station 网卡名称 connect 网络名称
dhcpcd # 获取IP地址


# 查看网络连接
ping www.baidu.com

16.增加普通用户

useradd -m -g users -G wheel,storage,power -s 使用终端 用户名

# 例如
useradd -m -g users -G wheel,storage,power -s /bin/bash junglezt

刚刚加入的wheel组为可以使用sudo权限的sudo用户组

# 使用vim 修改 sudo配置文件
EDITOR=vim visudo 修改sudo配置文件 

# 或者
vim /etc/visudoers

# 找到 #%wheel ALL=(ALL) ALL 去掉开头#号取消注释
%wheel ALL=(ALL) ALL 

给用户设置密码

一定要注意这个步骤,不然一会安装图形化界面无法登录,默认sddm需要使用密码进行登录

passwd 用户名

17.图形化界面安装

1.安装xorg

xorg服务用于图形化窗口的实现,很多主流系统都采用xorg

pacman -Syy
pacman -S xorg-server

安装显卡驱动

显卡驱动这里是个坑,如果配置不好会进入不到桌面环境,这里我是AMD,需要安装一下驱动

pacman -S xf86-video-amdgpu xf86-video-ati mesa vulkan-radeon

其他的显卡可以查看xorg官方文档,https://wiki.archlinuxcn.org/wiki/Xorg

2.安装kde桌面

pacman -S plasma kde-applications

# 讲 sddm 加入开机自启
syatemctl enable sddm

sddm是开启登录的一个窗口,一定要看一看是否设置了密码,不然一会开启无法登录

18.安装字体

安装英文字体

pacman -S ttf-dejavu ttf-droid ttf-hack ttf-font-awesome otf-font-awesome ttf-lato ttf-liberation ttf-linux-libertine ttf-opensans ttf-roboto ttf-ubuntu-font-family

安装中文字体

pacman -S ttf-hannom noto-fonts noto-fonts-extra noto-fonts-emoji  noto-fonts-cjk adobe-source-code-pro-fonts adobe-source-sans-fonts
adobe-source-serif-fonts
adobe-source-han-sans-cn-fonts
adobe-source-han-sans-hk-fonts
adobe-source-han-sans-tw-fonts
adobe-source-han-serif-cn-fonts
wqy-zenhei
wqy-microhei

19.安装声音驱动

pacman -S alsa-utils pulseaudio pulseaudio-bluetooth cups

然后重启,就可以进入你的archlinux系统了哦,入教流程是不是已经让你开始讨厌了呢?走来不容易吧,哈哈!

标签:界面,boot,分区,mnt,pacman,dev,archlinux,安装,图形化
From: https://www.cnblogs.com/Junglezt/p/16971595.html

相关文章

  • 【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • Android UI布局 —— 仿QQ登录界面(转载)
    ​最近,有点空闲的时间就拿QQ登录界面来模仿练手,做了个简单的登录界面。界面一般般吧,不算很漂亮,现在拿出来分享,希望大家一起学习与进步。有什么不足之处,请各位大侠多多......
  • android打开系统联系人界面
    在android应用程序的开发中,经常要实现的一个功能是调用系统自带的联系人界面,做到选择人之后,取得相应的名称和号码,并返回。android2.0前后实现方式上也有一定的差别:主要是2.0......
  • opensips管理界面opensips-cp搭建
    安装apacheyuminstallhttpd下载opensips-cp源码包https://codeload.github.com/OpenSIPS/opensips-cp/zip/refs/heads/8.2.4将opensips-cp源码包进行解压,放在/var/www/htm......
  • 界面控件DevExtreme DataGrid——一个多用途的UI组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • wince界面优化配置
    wince下隐藏任务栏大概有以下几种方法:(1)通过修改注册表;(2)在应用程序初始化的时候中加入一段代码,将任务栏窗口隐藏。(3)直接修改explorer的代码,重新编译连接。三种方法我都尝试了......
  • Centos7部署kubernetes中部署dashboard可视化Web 界面
    kubernetes官方提供的可视化界面,你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes资源(如Deployment,Job,DaemonSet等等)。例如,你可以......
  • C#实现多国语言的界面切换
    在PictureStudio中,我需要实现多国语言的界面切换,而且切换各种语言版本的时候希望程序是动态的加载语言,不希望切换语言后重新启动程序。实现这样的功能可以有很愚蠢的方法,比......
  • Java对接工商银行聚合支付(无界面)(微信小程序支付&回调验签&退款)
    写在前面最近两天整合对接了工商银行的聚合支付通道,目前已上线运行。踩了一些坑,以此记录供网友分享。此文对接产品的主要是【线上POS聚合消费下单接口(无界面)】准备工作......
  • ensp防火墙web界面登录
    今日分享ensp防火墙web界面登录1、进入防火墙;user:admin password:Admin@1232、进入管理接口;修改默认IP及网段;3、进入cloud;添加VMware8和udp类型为GE接口,4、cloud端口......