首页 > 代码库 > UEFI下安装Archlinux

UEFI下安装Archlinux

一、无线网线配置

1.检查无线网卡驱动是否已加载

#lspci -k//PCI网卡

#lsusb -v//USB网卡

#ip link//查看无线设备名称(以下使用设备名为:wlp7s0

#ip link set wlp7s0 up//启用设备

2.无线网络管理(手动设置)

#iw dev wlp7s0 link//获取连接状态

#iw dev wlp7s0 scan//扫描可用热点

#ip link set wlp7x0 up//打开接口

#ip link show wlp7s0//查看接口状态,验证接口是否已经打开

#wpa_supplicant -B -i wlp7s0 -c <(wpa_passphrase WIFI-SSID WIFI-password)//连接热点(WPA/WPA2

#iw dev wlp7s0 link//查看连接状态

#dhcpcd wlp7s0//自动获取IP

#ip a//查看IP

#ip link set dev wlp7s0 down//关闭连接,可禁用接口

#ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dw wlp7s0//静态IP

#ip route add default via 192.168.0.1//默认路由

二、分区格式化

1.分区工具

fdisk:支持MBR

gdisk:支持GPT(以下过程使用此工具)

parted:支持MBRGPT(命令比较难用)

2.分区类型

分区代码

分区类型

8300

Linux filesystem

8200

Linux swap

8302

Linux /home

8303

Linux x86 root(/)

8304

Linux x86-64 root(/)

8e00

Linux LVM

#gdisk//分区(交互式字符界面)

3.UEFI分区


MBR

UEFI

主分区数

4

理论止没有限制主分区数量,Linux下的gdisk分区软件显示(1-128)个主分区;Win下分区据说也有数量限制(没测试过)

硬盘最大容量

2T

超过2T

启动速度

启动较慢(据说)

启动较快(据说)

MBR vs. UEFI

UEFI分区说明:UEFI分区要单独划分一个ESP分区,FAT32格式,作为启动文件的存放地方。PE系统下的软件(梅林或Dg)自动划分一般为100MArch Wiki建议/boot分区为200MESP分区一般为512M左右。以下按200M划分。PE下会划分一个MSR分区,应该为Win系统使用,但用途未知,没划分也可正常启动。一个硬盘划分一个ESP分区。

GRUBBIOS/GPT下需要一个BIOS boot partitions分区大概划分1M以上,最好对齐2048/4096B,分区类型为BIOS boot。要分在硬盘2T之前,Wiki说是存放core.img文件的,但未知怎样操作。

4.自己硬盘UEFI分区方案

硬盘容量:500G,硬盘名:sda,预备安装win10+Archlinux双系统

分区

格式

容量

用途

Sda1

FAT32/ESP

200M

ESP分区,UEFI启动。

Win安装时自动写入;Linux需挂载在/boot

Sda2


4M


Sda3

NTFS

50G

Win10  C

Sda4

NTFS

50G

Win10  D

Sda5

Ext4

50G

Linux /

Sda6

Linux swap

2G

Linux swap

Sda7

NTFS

150G

Win10  E

Sda8

NTFS

163G

Win10  F

以上分区操作在Arch启动盘下使用gdisk划分。

5.格式化

#mkfs.ext4 /dev/sda5//sda5分区格式化为ext4

#free -h//查看swap情况

#mkswap /dev/sda6//格式化swap分区

#swapon /dev/sda6//使用此分区作为swap

6.挂载分区

#mount /dev/sda5 /mnt//这是Linux的根/(分区)

#mkdir /mnt /boot//boot分区挂载到此目录

#mount /dev/sda1 /mnt/boot//挂载ESP分区到/mnt/boot

三、安装base系统

#vi /etc/pacman.d/mirrorlist//修改安装源镜像列表,把所有china的源移动到文件最开始

#pacstrap /mnt base//安装base系统到/mnt

#genfstab -P /mnt >> /mnt/etc/fstab//把当前挂载分区写入到新系统fstab文件中,可使用-U-L定义使用UUIDLabels生成fstab文件

#arch-chroot /mnt//转换根(root)到新系统

#ln -s /usr/share/zoneinfo/Asia/ShangHai /etc/localtime//指定时区(中国/上海)

#locale-gen//语言locale

#mkinitcpio -p linux//设置RAM DISK

#passwd//设置root密码

四、安装Boot Loader

以下安装GRUB,可支持MBRUEFI

1.安装GRUB

#pacman -S grub efibootmgr//安装GRUBefi启动项的管理工具efibootmgr

#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub//配置grub

#grub-mkconfig -o /boot/grub/grub.cfg//生成grub配置文件

2.重启

做到这里,应该重启后会以GRUB启动LinuxWin有可能不能自动检测到。

如果此时重启还是直接入Win,没有启动GRUB,就要再执行以下2

#mkdir /boot/EFI/boot//EFI默认启动目录

#cp /boot/EFI/arch/grubx64.efi /boot/EFI/boot/bootx64.efi//复制arch的启动项作为EFI默认启动项

3.UEFIGRUB添加Win启动项

#vi /etc/grub.d/40_custom

添加:

Menuentry windows 10 {

  insmod part gpt

  insmod ntfs

  set root=(hd0,gpt1)

  Chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

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

五、添加删除UEFI启动项

1.如果测试过程中增加了多余的启动项,会在BIOS中显示,BIOS中没有删除的选项

#efibootmgr -V//查看启动项有“boot0001”之类的是启动项的号码(4位数字)

#efibootmgr -b 0011 -B//0011就是要删除的项

2.efibootmgr用法

参看:https://wiki.gentoo.org/wiki/Efibootmgr

UEFI的启动项要开机按F12(手提电脑)才显示,即BIOS的启动项

说明:UEFI启动项是在BIOS里设置的,可启动LinuxWin。而GRUB是进入UEFI启动项后,启动的Linux boot loaderWin也有自己的Boot Loader。上面的第3点,是添加GRUB里的启动项,即由GRUB启动Win。而第4点,是删除UEFI启动项,是对BIOS里的启动项的修改。

六、连接WIfi上网

1.CD启动,安装系统时做

因新装的系统没有安装wpa_supplicantwpa_passphrase这两个包,连接不了wifi,所以要在LIve CD启动,安装完系统后安装以下软件包

#pacman -S networkmanager network-manager-applet

2.连接wifi

#systemctl start NetworkManager//启动NetorkManager

#nmcli dev wifi connect <name> password <password>//连接wifi

七、安装GNOME

$sudo pacman -S gnome gdm

八、安装中文字体

$sudo pacman -S wqy-*//按需安装,文泉驿字体

 


本文出自 “海纳百川” 博客,请务必保留此出处http://jxnewdate.blog.51cto.com/803946/1879418

UEFI下安装Archlinux