热门标签 | 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



推荐阅读
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 本文探讨了如何利用RxJS库在AngularJS应用中实现对用户单击和拖动操作的精确区分,特别是在调整区域大小的场景下。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • Nginx 启动命令及 Systemctl 配置详解
    本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
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社区 版权所有