Arch Linux是一个通用的滚动发行版Linux,一旦系统或者软件有新版本发布,你就可以升级它们。深受DIY爱好者和Linux核心用户的欢迎。默认安装只覆盖最小的基本系统,并希望用户自行配置系统。这就是为什么安装Arch Linux本身就是一个挑战,但同时,它也是中级Linux用户的一个学习机会。

环境

VMware Workstation 15.0

Arch Linux 2020.05

如何下载ArchLinux

查看最新版本的系统:http://mirrors.163.com/archlinux/iso/latest/

下载地址:http://mirrors.163.com/archlinux/iso/latest/archlinux-2020.05.01-x86_64.iso

创建Arch Linux虚拟机

虚拟机的版本可以选择“其他…”

安装操作系统

引导界面,选择第一项

启动之后,可以看到,进入了Live环境。

检查一下是否连接到因特网

检查一下网卡是否获取到IP地址了:

root@archiso ~ # ip ad
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33:  mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:83:ed:00 brd ff:ff:ff:ff:ff:ffaltname enp2s1inet 192.168.43.154/24 brd 192.168.43.255 scope global dynamic noprefixroute ens33valid_lft 1706sec preferred_lft 1481secinet6 fe80::456b:5cf2:4baa:efd8/64 scope link valid_lft forever preferred_lft forever

然后ping一下外部网络试试,能否上网:

root@archiso ~ # ping www.baidu.com
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=128 time=20.3 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=2 ttl=128 time=20.5 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 20.252/20.391/20.531/0.139 ms

如果可以上网,就进行下一步吧!

创建分区

在这里我们分两个区,分别为:

  • swap :512MB
  • / :剩余所有空间

sda磁盘总容量为20GB。

root@archiso ~ # fdisk -l


创建分区:

格式化分区,并挂载分区

/dev/sda1分区,创建swap分区,并且启用。

root@archiso ~ # mkswap /dev/sda1
Setting up swapspace version 1, size = 488 MiB (511700992 bytes)
no label, UUID=ee7fa952-a403-4b6e-9b15-fddc21246fc3
root@archiso ~ # swapon /dev/sda1


格式化sda2分区为xfs文件系统,并且挂载分区到/mnt目录:

root@archiso ~ # mkfs.xfs /dev/sda2
root@archiso ~ # mount /dev/sda2 /mnt

修改镜像源

进入/etc/pacman.d目录,修改mirrorlist文件,默认情况下,mirrorlist文件里面包含了许多源地址,这样会导致下载程序包速度很慢,我们只需要启用中国的源地址就可以:

root@archiso ~ # cd /etc/pacman.d
root@archiso /etc/pacman.d # ll
total 25
drwxr-xr-x 4 root root   320 May  6  2020 gnupg
-rw-r--r-- 1 root root   495 May  6  2020 mirrorlist
root@archiso /etc/pacman.d # mv mirrorlist mirrorlist.back
root@archiso /etc/pacman.d # cat mirrorlist.back | grep -A1 China | grep -v '\-' > mirrorlist

安装必须软件包

root@archiso ~ # pacstrap /mnt base linux linux-firmware dhcpcd vim openssh xfsprogs man net-tools

生成fstab文件

使用genfstab命令生成配置文件。-U命令用来设置UUID。

root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
root@archiso ~ # cat !$
cat /mnt/etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda2
UUID=ed6bd242-34fe-43b6-bb0a-08af6cdb28e8  /           xfs         rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota  0 1# /dev/sda1
UUID=ee7fa952-a403-4b6e-9b15-fddc21246fc3  none        swap        defaults    0 0
root@archiso ~ #

可以看到swap分区和/分区都已经写入fstab配置文件了。

更改根目录

root@archiso ~ # arch-chroot /mnt
[root@archiso /]#

更改时区

更改时区为亚洲、上海。并同步时间到硬件时间。

[root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@archiso /]# hwclock -w

设置本地化文本编码

编辑/etc/locale.gen添加如下内容:

[root@archiso /]# echo “en_US.UTF-8 UTF-8” >> /etc/locale.gen
[root@archiso /]# echo LANG=en_US.UTF-8 > /etc/locale.conf

设置root密码

[root@Archone /]# passwd root
New password:
Retype new password:
passwd: password updated successfully
[root@Archone /]#

设置开机启动项

[root@Archone /]# systemctl enable dhcpcd
[root@Archone /]# systemctl enable sshd

安装并配置grub2引导

安装grub2

[root@Archone /]# pacman -S grub –noconfirm
[root@Archone /]# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

导出grub配置文件到/boot/grub/grub.cfg

[root@Archone /]# grub-mkconfig -o /boot/grub/grub.cfg

配置完成

重启系统

[root@Archone /]# exit
root@archiso ~ # reboot

可以看到,重启之后已经进入系统了。

修改ssh配置文件,允许root用户ssh登录

发现使用root用户不能ssh远程登录系统,是因为配置文件里面没有允许root用户登录:

[root@arch-one ~]# sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
[root@arch-one ~]# systemctl restart sshd

这样就可以ssh远程登录服务器了。

安装Gnome桌面环境

# 安装提示信息,默认都回车即可。
[root@arch-one ~]# pacman -S xorg xorg-server gnome
[root@arch-one ~]# systemctl enable gdm NetworkManager
Created symlink /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/gdm.service.
Created symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service.
Created symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service -> /usr/lib/systemd/system/NetworkManager-dispatcher.service.
Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service -> /usr/lib/systemd/system/NetworkManager-wait-online.service.

重启操作系统

[root@arch-one ~]# reboot

总结

你可能已经意识到安装Arch Linux并不像安装Ubuntu那么容易。然而,只要有一点耐心,你就一定可以完成它。

虚拟机中如何安装Arch Linux操作系统相关推荐

  1. 虚拟机linux 8.04汉化,在虚拟机中快速安装 Ubuntu 18.04

    1.准备工作:安装前的准备 2.快速安装及认识界面:安装并认识 Ubuntu,知道最常规操作 3.系统设置:添加中文支持,设置系统时区 4.安装常用软件:选择国内的镜像服务器,安装常用软件 1.准备工 ...

  2. Linux(二):VMware虚拟机中Ubuntu安装详细过程

    Linux(二):VMware虚拟机中Ubuntu安装详细过程 文章目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作 ...

  3. VMware虚拟机安装CentOS Linux操作系统

    VMware虚拟机安装CentOS Linux操作系统 VMware Workstation 16 Pro CentOS-7-x86_64-DVD-1810.iso标准版 安装流程 本文采用的VMwa ...

  4. 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4

    一.实验目的 1.安装虚拟机VMware-workstation-full-15.5.6-16341506. 2.在虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4. 3.简单配置Linux ...

  5. windows 7系统安装虚拟机及在虚拟机上安装ubuntu(linux)操作系统

    首先下载安装 VMware Workstation ,下载地址: https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1 ...

  6. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  7. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

  8. 在虚拟机中快速安装 Ubuntu 18.04

    2019独角兽企业重金招聘Python工程师标准>>> 原文链接https://mp.weixin.qq.com/s/Mjz_KNnhPeBaXxHB_G729Q 内容列表 1.准备 ...

  9. 借助 Evolution Linux 的帮助来轻松安装 Arch Linux

    借助 Evolution Linux 的帮助来轻松安装 Arch Linux Arch Linux 是一个简单.轻量级.适合计算机水平较高用户使用的发行版,它允许用户通过自定义来打造属于自己的桌面系统 ...

最新文章

  1. 《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
  2. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...
  3. python processpoolexector 释放内存_关于python:如何在multiprocessing.queue中从Process中释放内存?...
  4. android银行卡匹配、详情展开动画、仿爱奇艺视频拖拽、扫码识别手机号等源码...
  5. React.js 小书 Lesson5 - React.js 基本环境安装
  6. 深度剖析:CDN内容分发网络技术原理--转载
  7. 程序员40岁之后怎么办
  8. php中函数声明的方法,PHP中的函数声明与使用
  9. HAProxy高并发问题解决
  10. jdbc获取结果行数,如何获取JDBC中的行数?
  11. Skype一国通套餐不再提供无限制拨打中国大陆地区通知
  12. matlab入门4-mdlInitializeSizes解析
  13. 羡慕不来!华为高价招揽人才:应届博士年薪最高201万元
  14. 导出指定字符集dmp文件_Oracle 11G数据库导入导出终极解决方案
  15. 服务器监控页面html_Nmon实时监控并生成HTML监控报告
  16. 微任务,宏任务和Event-Loop
  17. MySQL图形化界面安装步骤
  18. 数据结构之一元多项式
  19. 一些简单的css,html,js笔记分享给大家,希望能够帮助到大家
  20. 实现阿里云视频直播流程

热门文章

  1. 天涯人脉通讯录2010 - 导入模板格式说明
  2. 榜样访谈| 黄思怡:高校俱乐部提供了更大的平台
  3. 光猫显示连接isp服务器超时,光猫链接isp服务器超时
  4. 这就是爱,说也说不清楚
  5. 解决nginx报错: [warn] conflicting server name “localhost“ on 0.0.0.0:80, ignored
  6. 线上告警CPU使用率过高排查分析
  7. 论文写作注意事项(格式)
  8. url 转pdf工具
  9. 荣耀30s刷鸿蒙,荣耀30S“超过”苹果XS,靠华为鸿蒙框架优化能力
  10. 收银怎样挂单和取单_收银机如何取消挂单