1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > arch linux u盘安装 安装 ArchLinux 到U盘(四)安装Archlinux

arch linux u盘安装 安装 ArchLinux 到U盘(四)安装Archlinux

时间:2024-09-22 20:50:22

相关推荐

arch linux u盘安装 安装 ArchLinux 到U盘(四)安装Archlinux

再次重申:安装过程会格式化U 盘,内有资料,请先备份,如有遗失,概不负责!!!

启动虚拟机

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

点击 Enter 启动 Archlinux 安装镜像

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

连接 U 盘到虚拟机

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

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

U 盘分区

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

这里我们选择分三个区:

EFI 分区,用于 UEFI 启动,必选,否则系统可能会在最新的计算机中无法启动

根分区,用于安装 Archlinux

U 盘分区,可当作 U 盘使用,便于在 Windows 系统中安全的移除 U 盘

输入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

sdb3U 盘分区无需挂载

关于文件编辑器:文章中所有的编辑器一律采用nano作为编辑器,主要是 nano 编辑器足够简单,防止一些人可能不是特别会使用其他的编辑器,例如vim。

选择镜像

这步非必选,可以直接跳转至下一步进行安装,如果发现下载速度不是很快,可以再回到这里编辑镜像,然后再试。

输入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安装终端对话框

配置引导

配置 BIOS(legacy)引导

输入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 配置文件

如果没有 grub.cfg 文件,生成,不用修改:

grub2-mkconfig --output /boot/grub2/grub.cfg

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

测试 BIOS(legacy)引导

输入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关闭测试虚拟机

如果没有,可以去任何支持 BIOS(legacy)引导的实体机试试,开机的时候狂按 F2 键,进入 BIOS 修改启动项,将 U 盘设置为第一个,然后重启,应该就可以进入 U 盘中的系统了

进入 BIOS 的功能不同的厂家生产的机器应该时不相同的,这个根据实际情况进项操作

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

配置 UEFI 引导

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

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

和前文一样

启动 Installer 虚拟机

输入mount /dev/sdb2 /mnt,挂载根分区

输入mount /dev/sdb1 /mnt/boot/efi,挂载 EFI 分区

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

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

测试 UEFI 引导

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

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

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

可以去支持 UEFI 启动的实体机上试试,不过一定要关闭 Secure Boot

Secure 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 就可以了。

露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:安装 ArchLinux 到U盘(四)安装Archlinux

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。