连接到因特网

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

    1. # ping -c 3 archlinux.org

    更新系统时间

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

    1. # timedatectl set-ntp true

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

    建立分区

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

    使用GPT来分区。

    1. # gdisk /dev/sda

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

    gdisk是编辑分区表的工具

    fdisk –l来查看分区信息

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

    建立文件系统

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

    lsblk可以查看Block状态

    umount可以卸载文件系统

    1. # mkfs -t ext4 /dev/sda1

    创建文件系统

    挂载文件系统

    1. # mount /dev/sda1 /mnt

    安装

    安装基本系统

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

    1. # pacstrap /mnt

    配置系统

    Fstab

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

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

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

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

    Chroot

    Change root 到新安装的系统:

    1. # arch-chroot /mnt /bin/bash

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

    时区

    设置 时区:

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

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

    1. # hwclock –systohc --utc

    hwclock:设置硬件时间

    Locale

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

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

    1. # nano /etc/locale.gen

    删除以下行的注释

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

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

    1. # locale-gen

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

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

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

    主机名

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

    1. # echo varch> /etc/hostname

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

    127.0.1.1       varch.localdomain         varch

    网络配置

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

    1. # systemctl enable dhcpcd.service

    Initramfs

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

    1. # mkinitcpio -p linux

    创建初始化的ramdisk环境

    Root 密码

    设置 root 密码:

    1. # passwd

    安装引导工具grub

    安装grub

    1. pacman -S grub

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

    安装到磁盘上

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

     

    重启

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

    卸载挂载的分区

    1. # umount -R /mnt

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

    1. # reboot

    系统安装完成。

    安装后的工作

    安装zsh

    1. pacman S zsh

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

    创建用户

    1. # useradd -m -g users -G wheel -s /bin/zsh archie
    2.  
    3. # passwd archie

    权限提升

    安装sudo

    1. pacman S

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

    archie ALL=(ALL) ALL

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

    安装桌面环境

    1.x服务

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

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

    1. pacman -S xorg-server xorg-server-utils xorg-apps

    2.显卡驱动

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

    1. pacman S xf86-video-vesa

    3.xfce桌面环境

    1. pacman S xfce4 xfce4-goodies

    4.启动Xfce

    1. startxfce4

    ENJOY~

      备注

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

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

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

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

【Linux】虚拟机安装Archlinux的更多相关文章

  1. VMware ESXi CentOS Linux虚拟机安装VMware Tools教

    转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...

  2. Kali Linux虚拟机安装完整安装过程及简单配置(视频)

    点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...

  3. Linux虚拟机安装(rhel 7.4)

    Linux虚拟机安装(rhel 7.4) linux 1. 创建虚拟机 1.1. 新建虚拟机 1.2. 启动虚拟机 附录:部分配置 1. 创建虚拟机 1.1. 新建虚拟机 新建虚拟机 典型虚拟机 稍后 ...

  4. 虚拟机安装archLinux+xfce桌面教程(更新时间2017-5-8)

    本教程转自http://blog.sina.com.cn/u/5692023517 感谢大神写出如此详细的教程并允许转载 本教程的目的:为了让新手安装arch不再那么难, 一个好的教程可以少走很多弯路 ...

  5. kail linux 虚拟机安装实录(一) 新建虚拟机

    各位晚上好. 现在开始进行kail linux 在虚拟机上的安装. 我所使用的工具如下: kail linux 2.0   x64  http://mirrors.neusoft.edu.cn/kal ...

  6. Linux虚拟机安装(CentOS 6.5,图文详解,需要自查)

    Linux虚拟机的安装(图文详解) 下篇会接续Hadoop集群安装(以此为基础) 一.安装准备 VMWorkstation.linux系统镜像(以下以CentOS6.5为例) 二.安装过程详解 关闭防 ...

  7. linux虚拟机安装演示

    做为一名linux初学者来说,在本机上安装linux虚拟机做为平时练习工具极为重要,此方式在充分体验linux操作乐趣的同时,又能保证不破坏已经配置好的服务器.所以虚拟机是一种很好的学习工具了.下面总 ...

  8. win7里linux虚拟机安装vmware tools(ubuntu12.04)

    安装Vmware Tools工具 1.安装linux虚拟机(略) 2.虚拟机去启动,选择虚拟机à设置,“硬件”中选择CD/DVD(IDE),右侧选择“使用ISO镜像文件(M)”  -- 文件选择vmw ...

  9. CentOS7.1 KVM虚拟化之linux虚拟机安装(2)

    一.上传ISO文件到/data/iso下 这里使用CentOS-5.5-i386-bin-DVD.iso 二.安装CentOS5.5 CentOS7.1 安装KVM虚拟机默认磁盘格式为qcow2(推荐 ...

  10. VMware Workstation 安装以及Linux虚拟机安装 指北

    最近有挺多小伙伴跟我说起虚拟机这个东西,所以,今天就给大家写一篇虚拟机安装使用指北吧. 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台 ...

随机推荐

  1. Electron中Jquery的引入方式

    原文链接http://huisky.com/blog/16122220522957 Electron默认启用了Node.js的require模块,而jQuery等新版本框架为了支持commondJS标 ...

  2. WCF学习之旅—基于Fault Contract 的异常处理(十八)

       WCF学习之旅—WCF中传统的异常处理(十六) WCF学习之旅—基于ServiceDebug的异常处理(十七) 三.基于Fault Contract 的异常处理 第二个示例是通过定制Servic ...

  3. MongoDB 存储引擎:WiredTiger和In-Memory

    存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上.从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引 ...

  4. 【兼容写法】HttpServerUtility.Execute 在等待异步操作完成时被阻止。关键词:MVC,分部视图,异步

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html MVC6之前的版本,对分部视图的异步支持不是很好 问题: 视图里面有分布视图:@{ ...

  5. PHP开发环境的配置

    PHP的开发环境主要包括:安装和配置Apache服务器.PHP引擎以及MySQL数据库服务器,另外选用Dreamweaver作为PHP的开发工具. 1.安装和测试Apache 首先下载Apache:官 ...

  6. 从零开始编写自己的C#框架(12)——T4模板在逻辑层中的应用(一)(附源码)

    对于T4模板很多朋友都不太熟悉,它在项目开发中,会帮我们减轻很大的工作量,提升我们的开发效率,减少出错概率.所以学好T4模板的应用,对于开发人员来说是非常重要的. 园子里对于T4模板的介绍与资料已经太 ...

  7. 初步认识Node 之Node为何物

    很多人即便是在使用了Node之后也不知道它到底是什么,阅读完本文你应该会有一个初步的.具体的概念了.    Node的目标 提供一种简单的构建可伸缩网络程序的方法.那么,什么是可伸缩网络程序呢?可伸缩 ...

  8. CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位

    web前端开发者最最注的内容是三个:HTML.CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能 ...

  9. Sass学习笔记之入门篇

    Sass又名SCSS,是CSS预处理器之一,,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样 ...

  10. [JavaEE笔记]Cookie

    引言 由于 Http 是一种无状态的协议,服务器单从网络连接上无从知道客户身份. 会话跟踪是 Web 程序中常用的技术,用来跟踪用户的整个会话.常用会话跟踪技术是 Cookie 与 Session. ...