详写 UEFI & BIOS 安装 Arch Linux

Arch Linux官方安装向导:https://wiki.archlinux.org/index.php/Installation_guide

1. 准备


官方镜像下载地址:https://archlinux.org/download/

在物理机上安装需要U盘启动盘。

在虚拟机上安装需要iso镜像。

2. VirtualBox 打开 EFI


如果使用VirtualBox虚拟机,勾选Enable EFI以在VirtualBox中打开EFI
在这里插入图片描述

3. 安装


验证启动方式


ls /sys/firmware/efi/efivars

如果命令没有报错,则使用的是UEFI

如果目录不存在则可能使用的是BIOS

连接互联网


安装Arch Linux必须连通网络。

可以插入网线或使用wifi

如果使用虚拟机,则不需要进行这一步操作。

连接 wifi

使用iwd连接wifi

# 进入iwd交互界面
iwctl

# 查看设备名
device list

# 扫描网络
station <设备名> scan

# 查看网络名称
station <设备名> get-networks

# 连接网络
station <设备名> connect <网络名称>

更新系统时钟


timedatectl set-ntp true

磁盘分区


可以使用fdisk命令进行磁盘分区,也可以使用cfdisk命令进行磁盘分区。

cfdisk命令有交互界面。

cfdisk

输入命令进入cfdisk界面。

在这里插入图片描述
BIOS选择dosUEFI选择gpt

在这里插入图片描述
New创建一个新分区,并输入分区大小。

在这里插入图片描述
Type选择分区类型。

在这里插入图片描述
boot分区选择EFI Systemswap分区选择Linux swap系统分区选择Linux filesystem

在这里插入图片描述
分区完成,Write写入磁盘。

在这里插入图片描述

BIOS 磁盘分区

BIOS只需要分2个区swap分区系统分区

分区大小:

swap分区:自定义。

系统分区:剩余大小。

分区类型:

挂载点分区类型
swapLinux swap(交换分区)
/mntLinux(系统分区)

在这里插入图片描述

UEFI 磁盘分区

UEFI需要创建3个分区boot分区(启动分区)swap分区系统分区

分区大小:

boot分区:" 512M-1G "之间。

swap分区:自定义。

系统分区:剩余大小。

分区类型:

挂载点分区类型
/mnt/bootEFI系统分区
swapLinux swap(交换分区)
/mntLinux

在这里插入图片描述

磁盘格式化


分区的设备名可能不一样。

使用fdisk -l命令查看分区设备名。

fdisk -l

在这里插入图片描述

BIOS 磁盘格式化

格式化系统分区

mkfs.ext4 /dev/sda2

格式化swap分区

mkswap /dev/sda1

激活swap分区

swapon /dev/sda1
UEFI 磁盘格式化

格式化boot分区

mkfs.fat -F32 /dev/sda1

格式化系统分区

mkfs.ext4 /dev/sda3

格式化swap分区

mkswap /dev/sda2

激活swap分区

swapon /dev/sda2

挂载


BIOS只需要挂载系统分区

UEFI需要挂载boot分区(启动分区)系统分区

BIOS 挂载

系统分区/dev/sda2挂载到/mnt目录

mount /dev/sda2 /mnt
UEFI 挂载

系统分区/dev/sda3挂载到/mnt目录

mount /dev/sda3 /mnt

创建boot分区挂载点

mkdir /mnt/boot

boot分区/dev/sda1挂载到/mnt/boot目录

mount /dev/sda1 /mnt/boot

修改镜像列表


中国的源放到最前面。

vim /etc/pacman.d/mirrorlist

在这里插入图片描述

安装系统


pacstrap /mnt base linux linux-firmware

等待系统安装完成。

配置系统


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

进入系统


arch-chroot /mnt

界面发生变化说明已经进入系统。

修改时区


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

同步系统时间


hwclock --systohc

本地化设置


进入系统后没有编辑器,下载需要的编辑器。

pacman -S neovim

修改/etc/locale.gen文件,去掉en_US.UTF-8 UTF-8的注释。

nvim /etc/locale.gen

再执行locale-gen

locale-gen

创建/etc/locale.conf文件,并在/etc/locale.conf文件中添加LANG=en_US.UTF-8

nvim /etc/locale.conf

# 添加以下内容
LANG=en_US.UTF-8

网络配置


创建/etc/hostname文件,在文件中添加自己的主机名

nvim /etc/hostname

# 添加自己的主机名
arch-test

添加hosts,在/etc/hosts中添加以下内容:

127.0.0.1     localhost

::1           localhost

127.0.1.1     主机名.localdomain 主机名

给 root 用户添加密码


passwd

连续输入两次密码即可。

输入密码时不会有字符显示。

安装 grub 引导


BIOS 安装 grub 引导程序

BIOS只需要安装grub

安装grub软件包。

pacman -S grub

grub安装。

grub-install --target=i386-pc /dev/sda

生成grub的配置文件。

grub-mkconfig -o /boot/grub/grub.cfg
UEFI 安装 grub 引导程序

UEFI需要额外安装efibootmgr

pacman -S grub efibootmgr

grub安装。

grub-install --target=x86_64-efi --efi-directory=/boot

生成grub的配置文件。

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

根据cpu选择安装intel-ucodeamd-ucode

pacman -S intel-ucode

或

pacman -S amd-ucode

双系统需要额外安装os-prober

pacman -S os-prober

安装 dhcpcd 和 iwd


dhcpcd用于新系统动态分配ip地址

iwd用于新系统连接wifi

pacman -S dhcpcd iwd

退出系统


exit

取消挂载


umount -R /mnt

重启电脑


reboot

4. 重启进入系统后的设置


联网设置


启动dhcpcd

systemctl start dhcpcd

systemctl enable dhcpcd

启动iwd

systemctl start iwd

systemctl enable iwd

网络设置好后,可以ping一下看网络是否连通。

ping baidu.com

更新系统


pacman -Syyu

安装软件包


pacman -S base-devel

添加普通用户


useradd -mG wheel <用户名>

给新用户设置密码


passwd <用户名>

修改 /etc/sudoers 文件


nvim /etc/sudoers

/etc/sudoers文件中放开以下代码的注释可以使用sudo命令。

# 放开此行的注释
%wheel ALL=(ALL) ALL

退出root用户


exit

使用新用户登录


arch-user

5. pacman 常用命令


文章地址:pacman 常用命令

6. Arch Linnux 美化 (st + dwm)


文章地址:Arch Linux 美化 (st + dwm)

内容概要:本文档详细介绍了在三台CentOS 7服务器(IP地址分别为192.168.0.157、192.168.0.158和192.168.0.159)上安装和配置Hadoop、Flink及其他大数据组件(如Hive、MySQL、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala)的具体步骤。首先,文档说明了环境准备,包括配置主机名映射、SSH免密登录、JDK安装等。接着,详细描述了Hadoop集群的安装配置,包括SSH免密登录、JDK配置、Hadoop环境变量设置、HDFS和YARN配置文件修改、集群启动与测试。随后,依次介绍了MySQL、Hive、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala和Flink的安装配置过程,包括解压、环境变量配置、配置文件修改、服务启动等关键步骤。最后,文档提供了每个组件的基本测试方法,确保安装成功。 适合人群:具备一定Linux基础和大数据组件基础知识的运维人员、大数据开发工程师以及系统管理员。 使用场景及目标:①为大数据平台建提供详细的安装指南,确保各组件能够顺利安装和配置;②帮助技术人员快速掌握Hadoop、Flink等大数据组件的安装与配置,提升工作效率;③适用于企业级大数据平台的建与维护,确保集群稳定运行。 其他说明:本文档不仅提供了详细的安装步骤,还涵盖了常见的配置项解释和故障排查建议。建议读者在安装过程中仔细阅读每一步骤,并根据实际情况调整配置参数。此外,文档中的命令和配置文件路径均为示例,实际操作时需根据具体环境进行适当修改。
在无线通信领域,天线阵列设计对于信号传播方向和覆盖范围的优化至关重要。本题要求设计一个广播电台的天线布局,形成特定的水平面波瓣图,即在东北方向实现最大辐射强度,在正东到正北的90°范围内辐射衰减最小且无零点;而在其余270°范围内允许出现零点,且正西和西南方向必须为零。为此,设计了一个由4个铅垂铁塔组成的阵列,各铁塔上的电流幅度相等,相位关系可自由调整,几何布置和间距不受限制。设计过程如下: 第一步:构建初级波瓣图 选取南北方向上的两个点源,间距为0.2λ(λ为电磁波波长),形成一个端射阵。通过调整相位差,使正南方向的辐射为零,计算得到初始相位差δ=252°。为了满足西南方向零辐射的要求,整体相位再偏移45°,得到初级波瓣图的表达式为E1=cos(36°cos(φ+45°)+126°)。 第二步:构建次级波瓣图 再选取一个点源位于正北方向,另一个点源位于西南方向,间距为0.4λ。调整相位差使西南方向的辐射为零,计算得到相位差δ=280°。同样整体偏移45°,得到次级波瓣图的表达式为E2=cos(72°cos(φ+45°)+140°)。 最终组合: 将初级波瓣图E1和次级波瓣图E2相乘,得到总阵的波瓣图E=E1×E2=cos(36°cos(φ+45°)+126°)×cos(72°cos(φ+45°)+140°)。通过编程实现计算并绘制波瓣图,可以看到三个阶段的波瓣图分别对应初级波瓣、次级波瓣和总波瓣,最终得到满足广播电台需求的总波瓣图。实验代码使用MATLAB编写,利用polar函数在极坐标下绘制波瓣图,并通过subplot分块显示不同阶段的波瓣图。这种设计方法体现了天线阵列设计的基本原理,即通过调整天线间的相对位置和相位关系,控制电磁波的辐射方向和强度,以满足特定的覆盖需求。这种设计在雷达、卫星通信和移动通信基站等无线通信系统中得到了广泛应用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值