再次重申:安装过程会格式化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

sdb3 U 盘分区无需挂载

关于文件编辑器:文章中所有的编辑器一律采用 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

arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux相关推荐

  1. arch Linux安装至U盘(兼容UEFI和BIOS启动)

    文章目录 前言 准备 1.U盘分区(混合兼容UEFI和BIOS启动) 2.创建MBR分区表 3. 将分区的文件类型修改 4.挂载U盘文件 5.设置U盘grub 6.设置镜像源 7.将Linux和其他软 ...

  2. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...

  3. 真真切切的100%新手向---安装Arch Linux(更新时间 2018/07-26)

    Arch Linux安装教程 连续安装十几次失败后终于成功的心得... 目录 Arch Linux安装教程 1.下载Arch Linux镜像并制作U盘启动工具 2. 将下载的镜像写入U盘 3. 开始安 ...

  4. arch linux 安装xfce_Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器 --- ------------------- ...

  5. Arch Linux折腾系列教程

    Arch Linux折腾日记之系统安装 一.安装准备 所需材料:U盘一个(容量大于4G).arch Linux系统镜像.写盘软件.笔记本电脑一台 1.1.Arch启动U盘的制作 从arch官网下载系统 ...

  6. windows10+arch linux双系统 uefi启动

    安装前的准备 Archlinux 安装ISO镜像,下载:http://mirrors.163.com/archlinux/iso/2013.05.01/ U盘一个,最好1G以上,格式化成FAT32.把 ...

  7. linux uefo引导 win_windows10+arch linux双系统 uefi启动

    安装前的准备 Archlinux 安装ISO镜像,下载:http://mirrors.163.com/archlinux/iso/2013.05.01/ U盘一个,最好1G以上,格式化成FAT32.把 ...

  8. Arch Linux生存指南(1)

    首先,最最最最最重要的一点--一定要看Wiki!!!!! 系统安装篇 想要在Arch Linux环境下生存,首先的一步还是安装在个人主机上(我一向不太愿意在虚拟机中跑Linux),官方强大的社区Wik ...

  9. Manjaro(Arch Linux)问题解决方案合集

    郑重声明:侵权必究,如需引用,请注明出处! Manjaro(Arch Linux)合集 一.搜狗输入法问题 1.搜狗输入法安装出错:sogou拼音异常,请尝试删除SogouPY并重启 经过多方分析,采 ...

  10. 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34

    文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...

最新文章

  1. Docker(一):这可能是最为详细的Docker入门总结
  2. Linux项目零散笔记
  3. 查找 framework 文件中是否包含 WKWebView
  4. 皮一皮:当有人在我身边时...
  5. C/C++编程笔记:经典游戏植物大战僵尸游戏辅助,源码送上
  6. 微软计划Windows 7 SP2开发
  7. 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
  8. 它估值 25 亿!被马云领投,是华为“老战友”,网友:也许股价能超茅台!
  9. 跨浏览器javascript
  10. 12.1 动态内存与智能指针(2)
  11. android刷新时的圆形动画_Android自定义view渐变圆形动画
  12. SpringBoot中Async异步方法和定时任务介绍
  13. DDD | 领域驱动设计初探
  14. python有几级等级考试成绩查询_python查询46级成绩
  15. 【WeNews】三胞债务重组方案出炉 650亿元金融债务如何化解
  16. 计算机如何驱动无线网络,电脑如何安装全民WiFi驱动
  17. 二维码第三方支付介绍
  18. 23-高级路由:BGP配置(MPLS-解决路由黑洞)
  19. STMF103定时器
  20. 《罗马革命》豆瓣 9.1 从恺撒大帝到屋大维

热门文章

  1. struts2标签库的使用
  2. _tcstoul() 使用
  3. PyTorch出现RuntimeError: Function AddBackward0 returned an invalid gradient at index 1
  4. End-to-End Object Detection with Transformers的部分解读
  5. 图像超分工具,在线工具
  6. Oracle数据库DBA必备基本技能
  7. LeetCode344反转字符串
  8. iOS视频边下载边播放
  9. tomcat-内存溢出java.lang.OutOfMemoryErrory:PermGen space解决方法
  10. 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件