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

【Linux】虚拟机安装Archlinux

参考:https:wiki.archlinux.orgindex.phpInstallation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD

参考:https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

安装准备

 连接到因特网

守护进程 dhcpcd 已被默认启用来探测有线设备, 并会尝试连接。如需验证网络是否正常, 可以使用 ping:

# ping -c 3 archlinux.org

 

更新系统时间

用 systemd-timesyncd 确保系统时间是正确的:

# timedatectl set-ntp true

# timedatectl 设置系统时间 set-ntp是否使用网络同步时间

 

建立分区

磁盘需要首先分区,然后再在格式化成指定文件系统。

使用GPT来分区。

# gdisk /dev/sda

输入n来新建分区,全部按照默认设置,w来保存设置

gdisk是编辑分区表的工具

fdisk –l来查看分区信息

fdisk:操作分区表 –l列出分区表

 

建立文件系统

创建文件系统之前,目标分区必须处于未挂载状态。

lsblk可以查看Block状态

umount可以卸载文件系统

# mkfs -t ext4 /dev/sda1

创建文件系统

 

挂载文件系统

# mount /dev/sda1 /mnt

  

安装

 

安装基本系统

执行 pacstrap 脚本,默认会安装 base 组:

# pacstrap /mnt

 

配置系统

 

Fstab

用以下命令生成 fstab 文件 (用 -U-L 选项设置UUID 或卷标):

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

文件/etc/fstab包含了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 命令会读取这个文件,确定设备和分区的挂载选项。

在执行完以上命令后,后检查一下生成的 /mnt/etc/fstab 文件是否正确。

 

Chroot

Change root 到新安装的系统:

# arch-chroot /mnt /bin/bash

Chroot 是将当前磁盘根路径(和当前进程和它们的子进程)更改到另一个根目录。

 

时区

设置 时区:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

建议设置时间标准 为 UTC,并调整 时间漂移:

# hwclock –systohc --utc

hwclock:设置硬件时间

Locale

本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.genlocale.conf.

/etc/locale.gen是一个仅包含注释文档的文本文件。

# nano /etc/locale.gen

删除以下行的注释

en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8zh_TW.UTF-8 UTF-8

接着执行locale-gen以生成locale讯息:

# locale-gen

/etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也会运行 locale-gen

创建 locale.conf 并提交本地化选项:

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

 

主机名

要设置 hostname,将其添加 到 /etc/hostname

# echo varch> /etc/hostname

添加对应的信息到/etc/hosts

127.0.1.1       varch.localdomain         varch

 

网络配置

对新安装的系统,需要再次设置网络。开启dhcpcd:

# systemctl enable dhcpcd.service

   

Initramfs

如果修改了 mkinitcpio.conf,用以下命令创建一个初始 RAM disk:

# mkinitcpio -p linux

创建初始化的ramdisk环境

 

Root 密码

设置 root 密码:

# passwd

 

安装引导工具grub

安装grub

pacman -S grub

pcman是archlinux的软件包管理器 –S:同步软件包

安装到磁盘上

# grub-install --force --target=i386-pc /dev/sda
# grub
-mkconfig -o /boot/grub/grub.cfg

 

重启

输入 exit 或按 Ctrl+D 退出 chroot。

卸载挂载的分区

# umount -R /mnt

现在重启系统,移除安装介质并执行reboot,新系统启动后用 root 登录。

# reboot

系统安装完成。

IOK39~}NU]WLHTPYKMF)D1D

安装后的工作

 

安装zsh

pacman –S zsh

Zsh 是一款功能强大终端(shell)软件,既可以作为一个交互式终端,也可以作为一个脚本解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还有提供了很多改进

 

创建用户

# useradd -m -g users -G wheel -s /bin/zsh archie# passwd archie

 

权限提升

安装sudo

pacman –S

visudo指令打开配置文件,加入:

archie ALL=(ALL) ALL

注意,visudo不能使用backspace键,需要使用vi命令模式下的dw指令

 

安装桌面环境

1.x服务

安装桌面环境之前,x服务是必须的

安装包xorg-server,xorg-server-utils,xorg-apps

pacman -S xorg-server xorg-server-utils xorg-apps

2.显卡驱动

我安装了xf86-video-vesa驱动,是一个支持大部分显卡的通用驱动,不提供任何 2D 和 3D 加速功能

pacman –S xf86-video-vesa

3.xfce桌面环境

pacman –S xfce4 xfce4-goodies

4.启动Xfce

startxfce4

 

R747B7TY2OF51LX5N 

   

ENJOY~

 

  1.  

备注

 

error: failed to init transaction (unable to lock database)" 错误

pacman 在更新软件包数据库前,比如安装软件包时会创建一个文件锁 /var/lib/pacman/db.lck。该文件会阻止其他 pacman 实例在同一时间修改软件包数据库。如果 pacman 在更新数据库时收到干扰,旧锁会一直存在。如果确认 pacman没有在运行,那么删掉文件锁:

# rm /var/lib/pacman/db.lck

我的原因:更新断网,重启

 

 

 

转:https://www.cnblogs.com/yatesxu/p/6148938.html



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
author-avatar
u39722555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有