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
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相关推荐
- arch Linux安装至U盘(兼容UEFI和BIOS启动)
文章目录 前言 准备 1.U盘分区(混合兼容UEFI和BIOS启动) 2.创建MBR分区表 3. 将分区的文件类型修改 4.挂载U盘文件 5.设置U盘grub 6.设置镜像源 7.将Linux和其他软 ...
- Arch Linux 安装记(安装到移动硬盘)
一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...
- 真真切切的100%新手向---安装Arch Linux(更新时间 2018/07-26)
Arch Linux安装教程 连续安装十几次失败后终于成功的心得... 目录 Arch Linux安装教程 1.下载Arch Linux镜像并制作U盘启动工具 2. 将下载的镜像写入U盘 3. 开始安 ...
- arch linux 安装xfce_Arch Linux 安装、配置、美化和优化
国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器 --- ------------------- ...
- Arch Linux折腾系列教程
Arch Linux折腾日记之系统安装 一.安装准备 所需材料:U盘一个(容量大于4G).arch Linux系统镜像.写盘软件.笔记本电脑一台 1.1.Arch启动U盘的制作 从arch官网下载系统 ...
- windows10+arch linux双系统 uefi启动
安装前的准备 Archlinux 安装ISO镜像,下载:http://mirrors.163.com/archlinux/iso/2013.05.01/ U盘一个,最好1G以上,格式化成FAT32.把 ...
- linux uefo引导 win_windows10+arch linux双系统 uefi启动
安装前的准备 Archlinux 安装ISO镜像,下载:http://mirrors.163.com/archlinux/iso/2013.05.01/ U盘一个,最好1G以上,格式化成FAT32.把 ...
- Arch Linux生存指南(1)
首先,最最最最最重要的一点--一定要看Wiki!!!!! 系统安装篇 想要在Arch Linux环境下生存,首先的一步还是安装在个人主机上(我一向不太愿意在虚拟机中跑Linux),官方强大的社区Wik ...
- Manjaro(Arch Linux)问题解决方案合集
郑重声明:侵权必究,如需引用,请注明出处! Manjaro(Arch Linux)合集 一.搜狗输入法问题 1.搜狗输入法安装出错:sogou拼音异常,请尝试删除SogouPY并重启 经过多方分析,采 ...
- 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34
文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...
最新文章
- Docker(一):这可能是最为详细的Docker入门总结
- Linux项目零散笔记
- 查找 framework 文件中是否包含 WKWebView
- 皮一皮:当有人在我身边时...
- C/C++编程笔记:经典游戏植物大战僵尸游戏辅助,源码送上
- 微软计划Windows 7 SP2开发
- 蓝桥杯51单片机之利用中断实现倒计数与停表【单片机开发初学者掌握案例】
- 它估值 25 亿!被马云领投,是华为“老战友”,网友:也许股价能超茅台!
- 跨浏览器javascript
- 12.1 动态内存与智能指针(2)
- android刷新时的圆形动画_Android自定义view渐变圆形动画
- SpringBoot中Async异步方法和定时任务介绍
- DDD | 领域驱动设计初探
- python有几级等级考试成绩查询_python查询46级成绩
- 【WeNews】三胞债务重组方案出炉 650亿元金融债务如何化解
- 计算机如何驱动无线网络,电脑如何安装全民WiFi驱动
- 二维码第三方支付介绍
- 23-高级路由:BGP配置(MPLS-解决路由黑洞)
- STMF103定时器
- 《罗马革命》豆瓣 9.1 从恺撒大帝到屋大维
热门文章
- struts2标签库的使用
- _tcstoul() 使用
- PyTorch出现RuntimeError: Function AddBackward0 returned an invalid gradient at index 1
- End-to-End Object Detection with Transformers的部分解读
- 图像超分工具,在线工具
- Oracle数据库DBA必备基本技能
- LeetCode344反转字符串
- iOS视频边下载边播放
- tomcat-内存溢出java.lang.OutOfMemoryErrory:PermGen space解决方法
- 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件