首页 > 代码库 > 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:支持MBR、GPT(命令比较难用)
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)自动划分一般为100M,Arch Wiki建议/boot分区为200M。ESP分区一般为512M左右。以下按200M划分。PE下会划分一个MSR分区,应该为Win系统使用,但用途未知,没划分也可正常启动。一个硬盘划分一个ESP分区。
GRUB在BIOS/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定义使用UUID或Labels生成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,可支持MBR和UEFI
1.安装GRUB
#pacman -S grub efibootmgr//安装GRUB和efi启动项的管理工具efibootmgr
#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub//配置grub
#grub-mkconfig -o /boot/grub/grub.cfg//生成grub配置文件
2.重启
做到这里,应该重启后会以GRUB启动Linux,Win有可能不能自动检测到。
如果此时重启还是直接入Win,没有启动GRUB,就要再执行以下2行
#mkdir /boot/EFI/boot//EFI默认启动目录
#cp /boot/EFI/arch/grubx64.efi /boot/EFI/boot/bootx64.efi//复制arch的启动项作为EFI默认启动项
3.UEFI下GRUB添加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里设置的,可启动Linux或Win。而GRUB是进入UEFI启动项后,启动的Linux boot loader,Win也有自己的Boot Loader。上面的第3点,是添加GRUB里的启动项,即由GRUB启动Win。而第4点,是删除UEFI启动项,是对BIOS里的启动项的修改。
六、连接WIfi上网
1.用CD启动,安装系统时做
因新装的系统没有安装wpa_supplicant和wpa_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