安装ArchLinux到U盘(四)安装Archlinux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装ArchLinux到U盘(四)安装Archlinux相关的知识,希望对你有一定的参考价值。

参考技术A

点击 Power on this virtual machine 启动 Installer 虚拟机

点击 Enter 启动Archlinux安装镜像

等待启动完毕,输入 lsblk 应该显示下面的内容

这时候U盘还没有连接至虚拟机,点击菜单VM > Removable Devices > USB Device > Connect(Disconnect from Host),将U盘连接至虚拟机,其中 USB Device 是U盘的名称,U盘不同名称应该也是不同的。

然后输入 lsblk 应该显示下面的内容,可以看到已经有 sdb 这个磁盘了

以下的内容基于Archlinux官网的wiki,如果有不明白的地方可以参考 官方Wiki

这里我们选择分三个区:

输入 fdisk /dev/sdb 进入分区程序

输入 o 开始分区

输入 n 新建EFI分区

点击 Enter 选择默认分区序号

点击 Enter 选择默认起始扇区

输入 +128M 新建EFI分区大小为128M

输入 n 新建根分区

点击 Enter 选择默认分区序号

点击 Enter 选择默认起始扇区

输入 +20G 新建根分区大小为20G,该分区容量可根据U盘容量自行决定,不一定非得是20G

输入 n 新建根分区

点击 Enter 选择默认分区序号

点击 Enter 选择默认起始扇区

点击 Enter 选择默认容量,剩余全部未分配分区

输入 p 查看分区信息

输入 w 写入分区信息

输入 lsblk 可以看到已经有 sdb 磁盘,下面有 sdb1 , sdb2 , sdb3 三个分区

输入 mkfs.fat -F 32 /dev/sdb1 格式化 sdb1 为FAT32格式

输入 mkfs.fat -F 32 /dev/sdb3 格式化 sdb3 为FAT32格式

输入 mkfs.ext4 /dev/sdb2 格式化 sdb2 为ext4格式,如果出现 Proceed anyway? ,输入y继续格式化

输入 mount /dev/sdb2 /mnt 挂载 sdb2 到 /mnt

输入 mkdir -p /mnt/boot/efi 创建 /mnt/boot/efi 目录

输入 mount /dev/sdb1 /mnt/boot/efi 挂载 sdb1 到 /mnt/boot/efi

sdb3 U盘分区无需挂载

输入 cd /etc/pacman.d 选择目录

输入 cp mirrorlist mirrorlist.bk 将 mirrorlist 拷贝到 mirrorlist.bk

输入 cat mirrorlist.bk | grep China -A 1 | grep -v \'-\' > mirrorlist 将所有中国的镜像写入 mirrorlist

输入 nano mirrorlist 编辑镜像列表

经测试,清华和163的镜像是最快的,这里可以根据实际测试来决定选择哪一个。可以在 Server 前面写入 # 来注释掉该镜像。

编辑完成之后 点击 CTRL + X 退出编辑

点击 y

点击 Enter ,保存文件

输入 pacstrap -i /mnt base base-devel ntfs-3g 安装系统,然后点击 Enter

点击 Enter

点击 Enter

然后静静地等待安装完成。

输入 genfstab -U -p /mnt > /mnt/etc/fstab 生成文件系统表

输入 arch-chroot /mnt 进入新系统

输入 nano /etc/locale.gen 选择文字编码

将 zh_CN 开头的行全部取消注释,再找到 en_US.UTF-8 UTF-8也取消注释。 编辑完成之后保存。nano 的使用方法不再赘述

输入 locale-gen

输入 nano /etc/locale.conf 在文件中写入 LANG=en_US.UTF-8 保存

输入 rm /etc/localtime 删除原 UTC 时区

输入 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置计算机系统时区为上海

输入 hwclock --systohc --localtime 设置硬件时间为本地时间

输入 echo steven > /etc/hostname 将主机名配置成 steven,这个名称可以自行更改

输入 nano /etc/mkinitcpio.conf 找到下面这行

将 block 写到 udev 之后,然后保存,这样做就是为了让usb在启动的之后首先加载

输入 mkinitcpio -p linux ,生成启动镜像

输入 passwd 设置 root 用户的密码,注意输入密码时没有回显。

输入 pacman -S zd1211-firmware 安装无线网卡驱动

输入 pacman -S iw wpa_supplicant wireless_tools net-tools 安装网络工具

输入 pacman -S dialog 安装终端对话框

输入 pacman -S grub 安装引导程序

输入 grub-install --target=i386-pc /dev/sdb 安装Bios引导

输入 blkid , 将 sdb2 的 UUID 记下来

这里 UUID 是 97b5e415-46ab-4e35-a804-6ddaez5793ac,每个分区的UUID应该都是不同的,下面具体根据自己的UUID来做修改,这是为了用 UUID 做标识来启动操作系统,否则换了电脑硬盘标签变化就不能启动了

输入 nano /boot/grub/grub.cfg , 修改grub配置文件

将所有出现的UUID全部改成 sdb2 的UUID,过程略复杂,谨慎修改,然后保存

输入 exit 退出新系统

输入 shutdown -h now 关闭 Installer 虚拟机

参考 新建虚拟机

选择安装源时,选 I will install the operating system later.

名称写成 Boot,或者可以自定义

选择磁盘时,选择 Use a physical disk(for advanced users)

然后选择 PhysicalDrive1,选择Use individual partitions

勾选前两个分区

如果发现分区信息不对,可以返回上一步,重新选择另一个PhysicalDrive,然后再试

点击 Power on this virtual machine 启动测试虚拟机

启动之后

这时候输入 用户名 root 和 passwd 设置的密码就可以登陆了

如果有USB的无线网卡,挂到虚拟机里,输入 wifi-menu 就可以选择无线网络了

输入 shutdown -h now 关闭测试虚拟机

如果关机之后,Windows 出现如下对话框,请点击 取消(Cancel)

编辑 Installer 虚拟机,点击 Edit virtual machine settings

在Options选项卡,Advanced选项右侧,将Firmware type 改为UEFI, 不要勾选 Enable Secure Boot ,然后保存

和前文一样

输入 grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable 安装UEFI启动项

输入 shutdown -h now 关闭 Installer 虚拟机

和前文一样,修改 Boot 虚拟机的启动模式为 UEFI, 不要勾选 Enable Secure Boot

启动 Boot 虚拟机,这时应该可以启动了,然后关闭 Boot 虚拟机

很遗憾,目前为止,我还没有找到解决 Secure Boot 的方法,所以只能先关闭Secure Boot 再启动U盘中的 Archlinux。

网上所有我见过的解决Secure Boot的方法,都无法解决U盘移动后,磁盘信息可能会发生变化的情况,而且一般情况下不同计算机中的磁盘信息显然都是不同的。

经测试,Secure boot 安装在硬盘中是可以使用的,具体参考 安装ArchLinux到硬盘

如果BIOS(legacy)和UEFI两种启动方式,都可以启动,那么说明Archlinux已经安装成功。这时 Installer 虚拟机就失去了它的作用,可以删除了。

普通PC可以在开机的时候狂按 F2 、F12、Enter 来调整启动的顺序,理论上就可以进入了。

MAC 机器在开机的时候,按住option键,出现启动选项之后,选择 EFI boot 就可以了。

ArchLinux与Deepin桌面环境安装

ArchLinux与Deepin桌面环境安装


一、ArchLinux安装

准备工作

​ 利用rufus和iso文件制作u盘启动盘,分区选择GPT,已DD模式写入(下载低版本的rufus),iso可以从清华大学镜像站下载https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/。查清楚自己电脑进入bios的快捷键,选择禁用security boot,弄清楚电脑进入启动方式选择的快捷键,选择usb启动。

ArchLinux安装

安装主要可以分为网络连接,磁盘管理,

网络连接

查看网卡名称,显示为wlan0,有线网卡接口名称一般以 e 开头,无线网卡接口名称一般以 w 开头。

iw dev

查看网络连接状态,

ip link 或者 ip addr

有线网卡会自动配置 DHCP,一般不需要手动干预。无线网卡可以先尝试用wifi-menu来连接网络

无线网卡执行wifi-menu扫描无线网络,然后选择无线网络并按回车,第一个提示让你设置网络名称,直接按回车默认,第二个提示输入无线网络密码,输入完密码按回车等待网络连接。

如果连接不上可以用下面的命令连接,your_SSID,your_key分别为wifi名字和密码。

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase your_SSID your_key)

检查网络是否正常

ping www.baidu.com -c 4

如果网络正常,执行timedatectl set-ntp true同步系统时间。

硬盘管理

磁盘分区

查看硬盘分区fdisk -l ,我的在系统中的设备名称为/dev/nvme0n1

利用fdisk /dev/nvme0n1对硬盘进行分区

在fdisk中的一些操作

d   delete a partition            <==删除一个partition
n   add a new partition           <==新增一个partition
p   print the partition table     <==在屏幕上显示分割表
q   quit without saving changes   <==不储存离开fdisk程序
w   write table to disk and exit  <==将刚刚的动作写入分割表

用p查看分区情况,用d先删除所有分区。

执行g创建新的 GPT 分区表

执行n创建第一个分区,第一个分区是 UEFI 引导必备的 ESP 分区。

出现Partition number按回车,出现First sector按回车,出现Last sector输入+300M 并按回车,第一个分区创建完毕。

执行t更改第一个分区类型,改为EFI System 类型分区(按q退出,选择1)。如果不更改分区类型,UEFI 将无法引导系统。

执行n新建分区,第二个分区是系统分区,把所有剩余空间都分配给它。

出现Partition number按回车,出现First sector按回车,出现Last sector按回车,第二个分区创建完毕。

磁盘格式化与挂载

格式化EFI分区

mkfs.fat -F32 /dev/nvme0n1p1

格式化根目录

mkfs.ext4 /dev/nvme0n1p2

挂载根目录

mount /dev/nvme0n1p2 /mnt

挂载EFI分区

mkdir /mnt/efi
mount /dev/nvme0n1p1 /mnt/efi

检查分区是否挂载成功:df

设置镜像源

安装环境默认启用了所有的软件源镜像,为了让安装速度快一些,可以只使用中国的镜像,如果你不在中国可以省略这个操作。

执行curl -L -o /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN"下载中国镜像源文件

执行vim /etc/pacman.d/mirrorlist使用vim 文本编辑器编辑镜像源文件,删除前几行#Server = 前面的#,然后保存并退出。

安装基本系统
pacstrap /mnt base base-devel linux linux-firmware vim networkmanager
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

此处安装networkmanager,可以让你在不想安装桌面环境的情况下也可以连上网,运用nmtui命令,手动选择

系统初始化设置

接下来chroot到新安装的系统。chroot也就是将该目录变成/

arch-chroot /mnt

然后将系统时区设为东八区:

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

同时使用hwclock设置硬件时钟,并调整时间偏移:

hwclock --systohc

接下来需要进行一些语言和地区相关的配置。由于我使用的是英语,因此只配置了英语语言。如果使用中文的话可以额外增加中文的配置。先编辑locale.gen文件,解除en_US.UTF-8 UTF-8的注释。如果需要中文,同时解除zh_CN.UTF-8 UTF-8的注释:

vim /etc/locale.gen

然后执行以下命令生成locale信息:

locale-gen

然后还需要设置LANG环境变量:

vim /etc/locale.conf

在该文件中添加以下内容:

LANG=en_US.UTF-8
设置主机名

我的主机名设置的是archlinux。编辑hostname文件,写入主机名:

vim /etc/hostname

同时在hosts文件中配置主机名对应的IP:

vim /etc/hosts

archlinux改为你自己的主机名:

127.0.0.1	localhost
::1		localhost
127.0.1.1	archlinux.localdomain	archlinux
修改Root用户密码

执行passwd,并输入两次密码:

passwd
创建新用户

非常不建议使用root用户登录!因此有必要创建一个其他用户:user

useradd -m -G wheel -s /bin/bash user

-G参数将该用户加到额外的wheel组中,稍后可以给这个组执行sudo命令的权限。-s参数制定了默认的shell为bash,其实无所谓,因为我一般会很快切换到zsh

修改新创建用户的密码,照样是输入两次:

passwd user

接下来需要允许该用户所在的wheel组有执行sudo命令的权限,此时请不要直接修改/etc/sudoers文件,而是要使用这个命令:

visudo

然后解除wheel组前面的注释:

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
配置Bootloader

由于Deepin提供了GRUB2的主题,所以这次bootloader使用的是grub,注意这里的gurb版本是2,不是GRUB Legacy。同时,因为我是使用的amd的CPU,所以一并安装并配置了amd-ucode

pacman -S amd-ucode grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=grub

接下来配置grub

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

至此,bootloader已经安装完成了,接下来开始安装Deepin桌面环境。

二、安装Deepin桌面环境

安装Xorg
pacman -S xorg
安装LightDM显示管理器

安装LightDM

pacman -S lightdm

然后修改LightDM配置文件,指定greeter-sessionlightdm-deepin-greeter,不然无法启动Deepin:

vim /etc/lightdm/lightdm.conf

取消注释并修改greeter-session

[Seat:*]
...
greeter-session=lightdm-deepin-greeter

安装完成记得设置LightDM为开机自启:

systemctl enable lightdm.service
換源

添加 ArchLinuxCN 存储库

vim /etc/pacman.conf

在底部添加

## 清华大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

不换源可能有部分下载出错,我的就发生了部分下载失败,接下来就可以安装Deepin桌面

安装Deepin
pacman -S deepin deepin-extra networkmanager file-roller p7zip

除了Deepin桌面,还安装了解压相关软件和Network Manager,然后需要将Network Manager设置为开机自启,否则无法使用网络管理相关功能:

systemctl enable NetworkManager.service

安装显卡驱动,如果是其他显卡,此处则需要换成对应的驱动:

pacman -S xf86-video-ati xf86-video-amdgpu

如果你的电脑有蓝牙,则安装蓝牙相关驱动并设置开机自启:

pacman -S bluez
systemctl enable bluetooth.service

安装Deepin Terminal需要用到的软件包:

pacman -S zssh lrzsz

安装一些常用工具,如OpenSSH等:

pacman -S openssh

然后安装一些好看的字体:

pacman -S  ttf-dejavu wqy-microhei
退出

退出当前环境

exit

卸载分区

umount -R /mnt

重启

reboot

我安装了几次才成功,最后是边装边记一下笔记,以防后面再出问题。说实话,ArchLinux加deepin的桌面是真的好看

以上是关于安装ArchLinux到U盘(四)安装Archlinux的主要内容,如果未能解决你的问题,请参考以下文章

ArchLinux 安装笔记 --zz

ArchLinux安装指南

u盘怎么安装arch linux双系统

archlinux怎么安装中文版火狐

ArchLinux与windows10共存安装

Arch Linux实体机安装记录