VirtualBox安装Arch Linux

2023-05-16

(转载自http://www.aichengxu.com/view/34792,略有改动)


所有步骤用于指导新手完成archlinux在虚拟机上的安装,安装选择未必最优,但尽力做到减少新手的困惑。以64位为例。

一、准备工作:

1. 下载并oracle VM virtualbox;

2. 下载archlinux,推荐使用镜像点:mirrors.ustc.edu.cn

3. 构建archlinux虚拟机

二、安装过程:

1. 在虚拟机上载入archlinux.iso,启动,选择第一项启动(大概是boot ...archlinux ..x86...)

2. 进入文本界面,root自动login,输入

fdisk /dev/sda

开始分区(注意,也可能是/dev/hda)

2.1 进入fdisk提示界面,按n进行新的分区,之后确认默认选项,将所有空间分配为一个磁盘(也可划分为/ /home等,不表), 最后按w报错,按q退出。

2.2 退出fdisk界面后进入shell,输入

mkfs.ext4 /dev/sda

将磁盘(虚拟的)格式化,其中sda是默认产生的设备名

3. 挂载分区

mount /dev/sda /mnt

4.选择镜像点,使用vi编辑

vi /etc/pacman.d/mirrorlist

按d]] 删除所有内容,按i进入插入状态,输入


Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch  

Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch  

之后按esc退出插入模式。按:wq退出。 这里两个服务器的作用是提供镜像文件,这两个是国内中国科大、浙江大学的镜像点。速度较快。

5. 配置完镜像文件,输入

pacstrap -i /mnt base

安装系统。有选择的话,全部按提示建议操作。

6. 生成文件系统配置表

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

完成之后可使用以下命令查看生成内容

cat /mnt/etc/fstab

7. 配置系统

arch-chroot /mnt

7.1

vi /etc/locale.gen en_US.UTF-8 UTF-8

在/etc/locale.gen en_US.UTF-8 UTF-8最上方加入一行

en_US.UTF-8 UTF-8

完成后退出

7.2

locale-gen

7.3

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

7.4 将下面yourhost替换为你想要的主机名

echo yourhost> /etc/hostname

7.5 配置网络

systemctl enable dhcpcd.service

7.6 设置密码

passwd,根据提示完成

7.7 安装grub引导

7.7.1

pacman -S grub

7.7.2

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

grub-install  --force /dev/sda

按照第一行加入参数后报错,无参数继续报错,使用第二行安装成功

7.7.3

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

8 完成后退出,键入

exit

完成之后应该进入shell,否则不能执行umnout 或则reboot,会导致前功尽弃!

在shell下umount

umount /mnt

之后

reboot

这一步注意,这一步重启之后如果又进入boot安装界面,说明你需要卸载虚拟机上的光盘。卸载完成后,启动系统,进入grub引导界面。

三、安装图形界面

1. 安装xorg-server

pacman -S xorg-server xorg-server-utils xorg-xinit

2. 安装显卡驱动,非虚拟机不执行

pacman -S xf86-video-vesa

3.

pacman -S xorg-twm xorg-xclock xterm

4.安装slim,这是一个图像、登录管理器,可用于xfce4的自启动。

pacman -S slim

5. pacman -S xfce4

安装完后,执行

startxfce4,如果提示

archlinux etc/x11/xinit/xserverrc: line5 usr/bin/x: no such file or directory

则重新执行

pacman -S xorg-server

即可。

6 startxfce4

进入图形界面,安装顺利完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VirtualBox安装Arch Linux 的相关文章

  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • sleep 0 有特殊含义吗?

    我看到很多用法sleep 0在我的一个客户项目中 代码看起来像这样 while true sleep 0 end 阅读一些像这样的答案this https stackoverflow com questions 3727420 signif
  • 设置 Apache POI 的路径

    我想创建 Excel 文件并使用 java 程序在该文件中写入数据 That is here http www techbrainwave com p 554我在 java 文件所在的位置提取了 Apache POI 并将该路径包含在路径变
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf

随机推荐

  • Ubuntu 18.04 安装Code-Server+常见问题解决

    Ubuntu 18 04 安装Code Server 43 常见问题解决 方法1 xff1a deb安装方法2 xff1a npm安装 适合有npm环境的 修改语言修改用户名和密码开启外网访问lib libstdc 43 43 so 6 v
  • 必解方案 Android Studio出现:Cause: unable to find valid certification path to requested target

    很多帖子捣鼓半天 xff0c 配置这配置那 xff0c 看结果还是不行 xff0c 其实这个时候可以看下设置里是否勾选了 Accept non trusted certificates automatically
  • 写一个数制转换的完整程序,对于键盘输入的任意一个非负十进制数,转换成等值的二进制数,八进制数,或十六进制数

    源代码 xff0c 可运行 span class token macro property span class token directive keyword include span span class token string lt
  • DevTools failed to parse SourceMap 警告解决方法

    最近在用webpack dev server进行开发的过程中 xff0c 控制台一直报一个警告 xff1a DevTools failed to parse SourceMap webpack node modules sockjs cli
  • React Developer Tools安装使用

    当项目中使用到了React时 xff0c 在Chrome浏览器运行时控制台会打印 xff1a Download the React DevTools for a better development experience https fb
  • 实现AntDesign组件的按需导入

    昨天我们演示了如何为React项目启用AntDesign组件 xff0c 现在回顾一下 xff0c 引入方法为 xff1a span class token keyword import span span class token punc
  • 三分钟搭建React + Electron开发环境

    三分钟搭建React 43 Electron开发环境 背景创建React项目添加Electron包相关配置项目根目录下新建main js配置package json启动electron 启动效果 背景 先前的博客中介绍过怎么通过Webpac
  • 快速打包React+Electron项目

    背景 上一篇博客介绍了如何快速搭建React 43 Electron的开发环境 xff0c 简单应用开发完毕后需要打包成应用程序 xff0c 比如你需要把你开发的App发给其他人使用 下面基于上一篇博客内容进一步介绍如何打包 xff1a 打
  • 在Dart中使用FFI调用Rust函数

    什么是FFI 外部函数接口 FFI 是一种机制 xff0c 通过该机制 xff0c 以一种编程语言编写的程序可以调用以另一种编程语言编写的服务 当你需要额外的速度 x1f680 或需要使用其他语言的库时 xff0c 应用FFI会很方便 为什
  • Qt6播放音频文件

    Qt6中已经没有QSound类 xff0c 播放音频需要使用QSoundEffect类 首先在 pro文件中添加multimedia模块 使用方法 xff1a include span class token operator lt spa
  • 牛客NC61 两数之和

    题目描述 给出一个整型数组 numbers 和一个目标值 target xff0c 请在数组中找出两个加起来等于目标值的数的下标 xff0c 返回的下标按升序排列 xff08 注 xff1a 返回的数组下标从1开始算起 xff0c 保证ta
  • 牛客HJ20 密码验证合格程序

    描述 密码要求 1 长度超过8位 2 包括大小写字母 数字 其它符号 以上四种至少三种 3 不能有长度大于2的包含公共元素的子串重复 xff08 注 xff1a 其他符号不含空格或换行 xff09 输入描述 xff1a 一组字符串 输出描述
  • React useEffect vs useLayoutEffect

    两者的区别 两者的函数签名是一样的 xff0c 即用法一样 两者的区别在于执行时机不同 useEffect是在DOM的变化渲染到屏幕后异步执行的useLayoutEffect是在DOM变化后渲染前同步执行的 因此从执行时机上看 xff0c
  • 单片机产生二维8*8随机数

    代码可运行 span class token keyword void span span class token function Random span span class token punctuation span span cl
  • React useCallback 函数使用说明

    React 中useCallback的作用 xff1a 函数相等性检查 useCallback 的函数原型 xff1a useCallback callbackFun deps 如果deps给出的依赖值不变 xff0c 则useCallba
  • thinkpad t400在fedora 17上风扇转速调整

    作者 xff1a bigluo 转自 xff1a http blog chinaunix net uid 796091 id 3282943 html 在t400上安装了fedora 17 在编译代码的时候经常碰到下面的严重警告 xff0c
  • Python 把秒数转换为xx:xx:xx的时间格式

    题目要求是将给出的秒数转化为xx xx xx的格式 xff0c 最大秒数默认不超过359999 xff0c 即99 59 59 解题思路是利用除法的取整和取余运算 xff0c 从最高位计算到最低位 xff0c 只需根据题设注意时分秒各自的进
  • warning : 无法找到 v142 的生成工具。安装 v142 可使用 v142 生成工具进行生成。

    我使用的是vs2017 xff0c 同伴的是vs2019 xff0c 他发送了他写的项目给我 xff0c 因为使用的vs版本不同 工具集不同 xff0c 导致项目在我的电脑上编译会有如下报错 xff1a warning 无法找到 v142
  • 用栈判断是否是回文

    用栈判断是否是回文 栈 xff1a 仅在表尾进行插入和删除操作的线性表 先进后出 用例 xff1a 1 上海自来水来自海上 2 1234321 3 123321 4 112233 5 123332 思路 xff1a 直接入栈一半的元素 xf
  • VirtualBox安装Arch Linux

    xff08 转载自http www aichengxu com view 34792 xff0c 略有改动 xff09 所有步骤用于指导新手完成archlinux在虚拟机上的安装 xff0c 安装选择未必最优 xff0c 但尽力做到减少新手