热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

虚拟机中如何安装Arch

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

VMware Workstation 15.0

Arch Linux 2020.05

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

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

虚拟机中如何安装Arch Linux操作系统

虚拟机的版本可以选择“其他…”
虚拟机中如何安装Arch Linux操作系统

引导界面,选择第一项
虚拟机中如何安装Arch Linux操作系统
启动之后,可以看到,进入了Live环境。
虚拟机中如何安装Arch Linux操作系统

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

root@archiso ~ # ip ad                                                                           
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:83:ed:00 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.43.154/24 brd 192.168.43.255 scope global dynamic noprefixroute ens33
       valid_lft 1706sec preferred_lft 1481sec
    inet6 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

虚拟机中如何安装Arch Linux操作系统
创建分区:
虚拟机中如何安装Arch Linux操作系统

/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

虚拟机中如何安装Arch Linux操作系统
格式化sda2分区为xfs文件系统,并且挂载分区到/mnt目录:

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

虚拟机中如何安装Arch Linux操作系统

进入/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

虚拟机中如何安装Arch Linux操作系统

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

使用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.

#      
# /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@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

[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

可以看到,重启之后已经进入系统了。
虚拟机中如何安装Arch Linux操作系统

发现使用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远程登录服务器了。

# 安装提示信息,默认都回车即可。
[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操作系统

虚拟机中如何安装Arch Linux操作系统

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


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
author-avatar
手机用户2502877197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有