日志

Archlinux 最新安装方法 (2020.07.01-x86_64)之虚拟机 BIOS 安装

 来源    2020-08-02    1  

话不多说,直接上干货

准备

去Arch 官网,选择一个合适的国内镜像站下载 Arch 安装包 ISO,地址如下:

https://www.archlinux.org/download/

一、创建虚拟机

提示:如果你虚拟机玩的很帅,可跳过 一,但请阅读 一 中的 19小节

1.点击【文件】->【新建虚拟机】

2.勾选【自定义(高级)】,然后点击【下一步】

3.点击【下一步】

4.勾选【稍后安装操作系统(S)】,然后点击【下一步】

5.勾选【Linux(L)】,版本选择【Ubuntu 64】(其他版本没试过,建议按我的步骤操作),然后点击【下一步】

6.给新建的虚拟机创建名称(名称根据自己的意愿随便命名),并选择虚拟机安装的目录,然后点击【下一步】

 

7.这里默认就好了(也可以根据自己的实际计算机配置),然后点击【下一步】

 8.我的内存大小设置成 2048M(2G),当然也可以根据自己的计算机实际情况进行配置,然后点击【下一步】

9.勾选【使用桥接网络(R)】,然后点击【下一步】

10.默认勾选【LSI Logic(L)】,然后点击【下一步】

11.默认勾选【SCSI(S)】,然后点击【下一步】

12.磁盘勾选【创建新虚拟机磁盘】,然后点击【下一步】

 13.分配虚拟机磁盘大小,我这里分配了 80G,也可以根据自身计算机情况进行分配,另:勾选了【将虚拟机磁盘存储为单个文件】,然后点击【下一步】

14.这一步不用更改任何东西,直接点击【下一步】

15.点击【完成】

16.点击【编辑虚拟机设置】

 17.点选【CD/DVD(IDE)】,然后勾选【使用ISO映像文件】并选择你的Archlinux iso 文件

18 ~ 19 非常重要!!!

18.选择【选项】

19.选择【高级】然后勾选【BIOS】,最后点击【确定】

勾选【BIOS】这一步非常重要

 二、开始安装 Archlinux

1.选择【Arch Linux install medium (x86_64,BIOS)】

 2.Archlinux 的安装需要联网,所以要检查下虚拟机是否可联网,我们先 ping 下 百度或163等网站

ping www.baidu.com

 3.更新系统时间

timedatectl set-ntp true

4.修改镜像列表

vim /etc/pacman.d/mirrorlist

把中国的镜像列表移动到首个镜像列表之上,然后保存退出

5.磁盘分区,这里我用 cfdisk 命令

cfdisk

输入 cfdisk 后进入如下界面,然后选 gpt 最后回车

6.创建分区,选择 gpt 回车后,会出现如下界面,然后选择【New】回车

注意,此时的设备是 Disk: /dev/sda

注意 7~8 非常重要,因为是 BIOS 系统安装,这里要特别注意

7.大小输入 1M,然后回车,如下图

1M

 第一个分区,系统设定为 /dev/sda1

8. 选择【BIOS boot】然后回车

9.把剩余的空间,创建系统分区及其他分区,我这里为了演示就创建一个根分区,如果大家想创建 home、swap 等可自行创建 

创建完后,选则【Write】写入磁盘,

 10.回车写入磁盘,此时有个提示,如果输入 yes 将写入磁盘,这里当然输入 yes 了。

然后回车

11.选择【Quit】回车退出

12.格式化分区,这里注意 1M 的 /dev/sda1 分区不用格式化,只需要把 /dev/sda2 分区格式化即可

mkfs.ext4 /dev/sda2

13.挂载分区 /dev/sda2 到 /mnt 下

mount /dev/sda2 /mnt

14.执行安装命令

这里要主要哦,比较旧的Arch 安装教程只安装了 base 和 base-devel,而 linux 与 linux-firmware 没有安装,wiki 文档说明了,linux 和linux-firmware 要安装的。

pacstrap /mnt base  linux linux-firmware

15.配置 fstab

genfstab -U /mnt >> /mnt/etc/fstab

16.切换到新安装的系统

arch-chroot /mnt

17.设置时区

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

18.设置硬件时间

hwclock --systohc --utc

19.为了编辑文件方便,在新系统安装 vim

pacman -S vim

20.系统本地化,打开  /etc/locale.gen 文件,把 en_US.UTF-8 UTF-8 的注释去掉,然后wq保存退出

vim /etc/locale.gen

12.执行 locale-gen 生成 locale 信息

locale-gen

22.创建 locale.conf 文件

echo LANG=en_US.UTF-8 > /etc/locale.conf

23.安装grub

pacman -S grub

grub-install --target=i386-pc /dev/sda

注意是 /dev/sda 而不是 /dev/sda1 或 /dev/sda2 啥的。

安装成功后,如下图

24.生成 grub 配置文件

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

25.更改 root 密码

passwd root

26.网络配置

pacman -S dhcpcd

27.设置开机自启启动 dhcpcd

systemctl enable dhcpcd

至此大功告成!!!

28.退出  

exit

29.重启

reboot

 Archlinux UEFI 模式的安装,请参考下一章节

arch-linux – 如何使用最新的Archlinux在guest虚拟机中安装virtualbox guest添加?
问答我想在guest虚拟机Archlinux机器上安装virtualbox guest添加. vbox版本是4.2.10 r84104,Arch安装媒体是最新版本2013.04.01,systemd是启动 ...
2
2017 最新的 cocoaPods 安装方法
日志经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...
1
ofbiz最新版13.07.01环境搭建、安装(linux环境下)
日志一.软件必备: 1.jdk1.7 2.mysql5.6 3.安装tomcat 二.安装: 1.安装 JDK1.7 2.安装mysql数据库 3.下载apache-ofbiz-13.07.01.zip  ...
1
安装CentOS7后,无法联网,用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
日志无法联网的明显表现会有: 1.yum install出现 Error: cannot find a valid baseurl or repo:base 2.ping host会提示unknown h ...
linux常见的软件安装方法 – 流程图
问答linux常见的软件安装方法::
visual-studio – 在Visual Studio(2008)中有一种方法可以在另一个自定义文件上安装一个自定义的依赖文件?
问答而不是* .cs代码后面或旁边我想要一个* .js文件.我正在开发一个MVC应用程序,因为我有控制器,因此不需要代码,但在某些情况下,将JavaScript代码放在旁边或某种方式将文件与其正在使用的页 ...
Eclipse:有一种简单的方法来协调整个团队中的“已安装的JRE”吗?
问答我有一个由大约10个不同的Eclipse项目组成的应用程序.有些项目必须使用Java 5构建,其他项目必须使用Java 6.我将这两个JDK分别在Eclipse的"已安装的JRE" ...
c# – Moq中的安装方法,模糊调用
问答我试图使用Moq来模拟界面: public interface IMatchSetupRepository { IEnumerable<MatchSetup> GetAll(); } 我在 ...
1
ruby-on-rails – 如何编写一个只为测试文件执行一次的安装方法?
问答我想有一个方法,每个文件运行一次而不是每次测试一次.我看过一些对"之前"方法的引用,但似乎不适用于MiniTest.理想情况下,这样的事情: class MyTest < A ...
1
当会话分离时,什么是最新的方法来更新NHibernate中只有更改的属性?
问答我正在使用使用NHibernate的项目. 我不会打开会话.当我需要获取或保存对象时,我打开会话,做我需要的,然后关闭会话.所以我一直在使用与会话分离的对象. 例如,当我需要从数据库获取对象时,我打开 ...
2
Android Build Tools无论如何都只构建x86_64. APK通过adb安装,但在Play商店中显示不兼容
问答所以这发生了.无论我在build.gradle上做什么,所有的APK都会以native_code ='x86_64'标志出来,所以当我将应用程序部署到商店时,结果是有15K不兼容的设备,只有19兼容. ...
1
保持DLL最新的方法
问答我最近加入了一家公司,这家公司多年来为他们提供了不同质量的开发人员. 已创建的项目依赖于其他项目的产出. 但是,不是以正常方式创建依赖关系并维护代码,而是将DLL从一个地方复制到另一个地方并从那里引用 ...
java – guice AbstractModule安装方法
问答AbstractModule类中的方法install()是做什么的?有人可以向我解释吗?从我从guice网站上阅读的文档,我可以得到的是: Uses the given module to confi ...
1
有没有简单的方法在R中制作一个不需要安装R的桌面应用程序
问答我写了一个简单的R程序,想与我的办公室分享.我办公室里的大多数人都不熟悉R,我想他们安装R和所有必需的软件包会让他们感到困惑. 有没有一种简单的方法可以共享一个可以接受用户输入的R脚本.在用户端共享不 ...
1
如何将额外的参数传递给我的py.test安装方法?
问答我需要根据我想运行py.test测试的位置或方式来设置测试.我希望能够做这样的事情 py.test --do_this py.test --do_that 并检索测试类的setup方法中的值 clas ...
1
arch-linux – 如何在Arch Linux上检查不再支持的已安装软件包?
问答最近linux-grsec变得不受支持并从Arch Linux存储库中删除了,但是当时我并没有意识到这一点并且在我的系统上使用了不受支持的内核,这显然是一个安全风险,因为这样的核心包没有得到支持. 但 ...
1
最新的Intel微代码无法在Debian Stretch上安装
问答我正在尝试在运行Debian Stretch的计算机上修补Spectre变种2.我已经从strech-backports安装了intel-microcode软件包 https://packages.d ...
1
在rhel x86_64工作站6上安装GCC 4.8
问答我想在我的Red Hat Enterprise Linux Workstation版本6.7(santiago)上安装gcc 4.8,最好是4.9 我订阅了rhn-classic. 我尝试按照http ...
1
debian – 为什么我不能并排安装多个x86和x86_64版本的库?
问答编辑输出: # apt-get install librados2:amd64 librados2:i386 The following packages have unmet dependencie ...
1
从archlinux中的grep / awk列表中找出我没有安装的程序数
问答我想看看列表中没有安装多少个包.我使用archlinux,所以我使用pacman -Q来确定是否安装了包.如果未安装,则返回如下消息:"error:package'package-name' ...
1