本教程转自http://blog.sina.com.cn/u/5692023517
感谢大神写出如此详细的教程并允许转载
  • 本教程的目的:为了让新手安装arch不再那么难, 一个好的教程可以少走很多弯路
  • 教程使用的软件:vmware workstation 12.5.5,virtualbox 5.1.20 -
  • 镜像:archlinux-2017.05.01-x86_64.iso
  • 安装环境为BIOS + MBR

效果图:

  • 基本知识:需要懂一点nano 或 vim的使用方法
  • 其他的可以看 arch wiki

1、下载arch Linux

百度arch ,找到官网

2、安装arch Linux

启动虚拟机

选项说明:

  1. Boot Arch Linux #引导安装系统
  2. Boot existing OS #启动现有的操作系统
  3. Run Memtest86+ (RAMtest) #运行Memtest86 +(RAM测试)
  4. Hardware Information(HDT)#显示硬件信息
  5. Reboot #重启
  6. Power off #关闭电源

这里选择第一项,引导安装系统

建立硬盘分区

进入光盘系统之后,首先是对硬盘分区以及格式化。这个光盘系统本身自带了很多工具。可以从archwiki上进行了解。在此,我使用parted来分区(按照图片中操作即可)。

使用parted进入

\2. mkpart的用法是 <主/次分区> <格式> <起> <止>

使用msdos分区表

创建一个主要分区,大小为全部空间

p 打印分区表,看看是不是我们想要的

q 退出

输入q 退出

格式化分区

接下来便是格式化的工作了。lsblk 打印设备,可以看到刚才的分区对应的真实设备名为sda1

mk* 格式化设备,把sda1使用mkfs.ext4格式化为ext4

mkfs.ext4 /dev/sda1 #把sda1格式化成ext4

挂载分区

首先将根分区挂载/mnt

mount /dev/sda1 /mnt

设置源

理论上,接下来我们就可以安装系统了。为了加速安装,我们添加一下网易的源。

使用命令

nano /etc/pacman.d/mirrorlist

用方向键调整光标,在合适的地方写上网易的源,然后使用ctrl+o保存修改,ctrl+x退出编辑。

当然也可以用清华源:

教程:https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/

更新源

使用pacman -Syy更新源以捕获刚刚添加的网易源

安装基本系统

pacstrap /mnt base base-devel

来安装系统到/mnt目录中去(也就是sda1分区上)

base-devel 是gcc g++ m4 make 等等编译打包相关的工具集我个人觉得是很必要的。

配置系统

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

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

意思是把/mnt目录下的所有挂载关系映射一份到etc下面以便于下次开机就会自动挂载,比如那个交换分区,那个sda1挂载到boot。

Chroot

Changeroot 到新安装的系统:(切换到我们刚刚安装的那个系统的文件系统)

arch-chroot /mnt /bin/bash

此时,根目录/ 变成了新安装系统的根,也就是原来位于/mnt的地方这样就再访问不到原光盘系统的文件了,使用bash登录root用户

Locale

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

/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号()即可,建议选择帶UTF-8的項:

使用nano编辑器编辑/etc/locale.gen (会用vi/vim的也可以使用vi/vim)

nano的使用方法:

移动光标:使用方向键移动

翻页:ctrl+v向下翻页,ctrl+y向上翻页

搜索:按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。

删除:backspace

保存:使用Ctrl+O来保存所做的修改

退出:Ctrl+X

找到en_US.UTF-8 这一行,删除前面的注释符号(

这个环境是系统能正常工作的保证,当然它是英文的环境,如果你希望看到的中文的系统环境

再往下翻找到zh_CN.UTF-8 ,删除前面的注释符号(

保存退出

注意:en_US.UTF-8是必须要有的不管你是不是打算选择中文的环境除非你有能力解决你碰到的所有软件的兼容性问题。

# nano /etc/locale.gen

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

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

Tip:将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale,详情参阅Locale#Peruserbroken link

配置系统优先语言环境为英文

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

主机名

要设置 hostname,将其添加/etc/hostname, myhostname 是需要的主机名:


# echo myhostname > /etc/hostname

设置root密码

输入passwd

注意:密码是不显示的

创建用户

我们刚才一直是使用root裸奔,这对于linux而言是非常危险的,所以接下来的工作就是添加用户了

useradd -m -G wheel -s /bin/bash her

-m是创建的用户默认生成/home/xxx 的用户目录,下文用”~“来指代。

-G是追加到一个组里面去在此是wheel组,这个组是接下来我们要配置的拥有sudo权限的组

-s是使用哪种shell,在此呢,我们先使用bash,接下来我们也会改掉它

her是我的用户名了

然后创建密码

passwd her

到此用户创建完毕。

为用户添加sudo权限

这个用户目前还没有sudo执行权限,所以暂时没有必要切换用户,还是使用root安装sudo。

pacman -S sudo

安装了sudo之后就使用

visudo

来配置那些用户可以使用sudo了。

visudo使用的是vim的编辑环境,进入之后是命令模式,

使用/privilege 回车查找privilege关键字,按n查找下一个

找到截图中的这一行的开头,然后按两下x放开这一行的注释。这一行代表wheel组用户可以使用sudo执行所有的命令,下面那一行的意思是说wheel组用户可以不需要密码执行所有命令。大家可以按自己的需求来吧。改好了之后输入:wq ,回车

添加到开机启动服务:systemctl enable dhcpcd

安装引导程序

现在系统虽然已经安装上去了,但此时重启是进入不了系统的,因为还有引导程序没有安装。(注:如果使用GPT+EFI的方式此时应该是可以直接引导,如果不能可以试试安装systemd-boot)

下载grub

pacman -S grub

然后安装grub到sda设备上并生成配置文件

grub-install /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

这里不要选错了,不是sda1而是整个sda

OK,我很佩服你的耐心,能看到这里得话,你的系统就完全弄好了

输入exit 或按Ctrl+D 退出 chroot

卸载挂载的分区

umount -R /mnt

输入 reboot 重启

安装后的工作

怎么样,愉快的进入了系统!

使用root进入系统,前方有大量的配置等待着我们。

输入root

输入密码

安装桌面

如果顺利重启,那可以接着往下看。cause 重头戏就要来了,那就是桌面DE环境,这个让人既爱又恨的linux桌面运行环境:)

桌面

以下为安装xfce桌面的教程,gnome或kde安装方法类似,请自行百度

关于linux上面的桌面一般的架构都是采用的x,连接本地的xserver,调用x11接口来实现的,关于linux的桌面显示架构arch和wiki都有很完善的文档。在此就不多做介绍了。

所以,第一步安装x,xserver

pacman -Syu xorg xorg-xinit

按回车,全部安装

然后就是安装桌面了,这里安装xfce桌面

pacman -S xfce4 xfce4-goodies

运行XFCE

手动启动 你只需要运行: startxfce4 从终端启动,例如使用xinit/startx 需要配置Xinitrc (简体中文)。

输入exec startxfce4

保存退出

接下来,激动人心的一刻来临了,使用命令

startx

启动桌面。

久违的桌面就这么赤果果的展现出来了!

安装SLiM

自动登录

每次手动startx肯定不爽吧,如果我们的确需要自动登录的话,就得使用slim登录管理器

介绍

SLiM是Simple Login Manager(简单登录管理器)的缩写。SLiM是简单、轻量级和容易配置的,相对较易在低端和高端的系统中使用。对于那些希望寻找一个不依赖于 GNOME或者KDE,可以在Xfce、Openbox、Fluxbox等环境下使用的登录管理器的人来说,SLiM也是非常合适的。

安装

pacman -S slim

设置开机启动slim

重启

slim登录界面

登录到桌面

安装vmware tools

安装ifconfig : pacman –S net-tools

安装显卡驱动: pacman –S xf86-video-vmware

安装yaourt

最简单安装Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:

添加以下内容至 /etc/pacman.conf

[archlinuxcn]

#The Chinese Arch Linux communities packages.

SigLevel = Optional TrustedOnly

Server =http://repo.archlinuxcn.org/$arch

然后执行

pacman -Sy pacman -S yaourt

yaourt -S open-vm-tools

安装virtual box 增强包

安装linux内核模块:pacman –S linux-headers

  1. 点击菜单栏设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的VBoxGuestAdditions.iso,加载此镜像。
  2. 启动Linux系统并用root身份登入系统
  3. 执行挂载命令,将虚拟光盘挂在到 /mnt/cdrom,如果没有cdrom目录,则先创建之。

代码如下: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom

  1. 复制脚本到/home目录下

cd /mnt/cdrom cp VBoxLinuxAdditions.run /home cd /home

./ VBoxLinuxAdditions.run

安装完后reboot重启

环境设置

1 字体

由于缺乏字体,你稍微探索目前这个桌面,会发现中文的显示要么乱码,要么很丑,要么显示不出来。

pacman -Ss font

可以用来搜索含有font关键词的安装包,可以自己选择感兴趣的安装。

sudo pacman -S ttf-dejavu wqy-microheiwqy-zenhei

我就安装这几个啦。顺便一说ubuntu的字体是很漂亮的噢,大家可以试试。

2 修改系统语言为中文

在~/.xinitrc或~/.xprofile单独设置中文locale。添加如下内容到上述文件最前端注释之后(如果不确定使用哪个文件,可以都添加):

exportLANG=zh_CN.UTF-8

exportLANGUAGE=zh_CN:en_US

exportLC_CTYPE=en_US.UTF-8

注意: 若欲将此三行放至~/.xinitrc中,请注意将其放在exec example_WM_or_DE行之前;此为常见错误;

注意: 该方法适用于slim或者无登陆管理器的用户,GDM和KDM用户可以在Gnome或KDE设置中选择语言。

之后把 .xinitrc拷贝到家目录

效果图:

vmware

virtual box

虚拟机安装archLinux+xfce桌面教程(更新时间2017-5-8)的更多相关文章

  1. 虚拟机安装Centos7.5详细教程

    VMware15.5虚拟机安装CentOS7.5详细教程   (前言)软件下载   需要VMware15.5软件和密匙的小伙伴可以从此地址下载:https://pan.baidu.com/s/1A8H ...

  2. 虚拟机安装Linux系统图文教程

    虚拟机安装Linux系统图文教程 | 浏览:523 | 更新:2014-09-16 15:31 1 2 3 4 5 6 7 分步阅读 Linux系统的安装 工具/原料 VMware 9.0 虚拟机 L ...

  3. VirtualBox安装及使用说明和虚拟机安装XP系统图文教程

    virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...

  4. 【Linux】虚拟机安装Archlinux

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

  5. [ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

    星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...

  6. VMware虚拟机安装使用及系统安装教程

    虚拟机是利用软件来模拟出完整计算机系统的工具.具有完整硬件系统功能的.运行在一个完全隔离环境中.虚拟机的使用范围很广,如未知软件评测.运行可疑型工具等,即使这些程序中带有病毒,它能做到的只有破坏您的虚 ...

  7. 使用VMware Workstation Pro 12 虚拟机安装Mac OS系统教程 全程图解

    导读:使用虚拟机安装Windows.Linux或者Ubuntu系统大家或许看了很多,但如何使用VMware Workstation Pro 12安装Mac OS,的确需要好好研究一番:否则无法下手,因 ...

  8. VMware虚拟机安装CentOS系统图文教程

    上一篇:VMware虚拟机安装教程详解图文         上一篇文章给大家介绍了虚拟机的安装,本文为大家详细介绍一下如何在虚拟机安装CentOS系统:   一:VMware虚拟机创建:   1:打开 ...

  9. VMware虚拟机安装Linux系统详细教程

    VMware14虚拟机安装RedHad6系统步骤 redhat网盘资源:链接:https://pan.baidu.com/s/1GlT20vevqbZ9qTxsGH1ZzA 提取码:oh57 如果网盘 ...

随机推荐

  1. jenkins Exec exit status not zero. Status [-1]

    jenkins是使用ssh连接服务器后,如果使用grep获取进程并kill时,会jenkins Exec exit status not zero. Status [-1],解决办法:在获取进程时,使 ...

  2. 意外发现--http-server使用

    http-server 在很多情况下,需要在本地开启http服务器来测试.所以就需要一个简单的省事好用的http服务器.以前的时候,都是使用php的本地环境,但是,自从学了nodejs,发现了http ...

  3. python之路函数

    1.函数参数,引用 2.lambda表达式 lambda表达式 f1 = lambda a1,a2: a1+a2 3.python的内置函数 abs(),绝对值 all(),循环参数,如果每个元素都为 ...

  4. 0002 增加APP配置

    创建好工程后的第一步就是配置APP,目前有两个APP,配置APP的步骤如下: 01 APP目录配置 01.1 在APP目录下创建Templates目录,用于存储模板文件 01.2 在APP目录下创建v ...

  5. C++-POJ2960-S-Nim-[限制型Nim]

    每次只能从取集合S中个数的物品,其他和普通Nim游戏相同 预处理出每种物品堆的sg值,然后直接xor一下,xor-sum>0即必胜 #include <set> #include & ...

  6. 一个小时学会jQuery(转载)

    目录 一.jQuery简介与第一个jQuery程序 1.1.jQuery简介 1.2.jQuery特点 1.3.jQuery版本 1.4.获得jQuery库 1.5.第一个jQuery程序 二.jQu ...

  7. C语言结构体理解

    本质就是数学中集合,里面变量相当于元素,难点在于就是:以前做数学题都是别人给了一个集合,算里面的关系,编程不一样的就是,自己定义一个集合.

  8. cookie 与 session区别

    cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方.JavaScript ...

  9. Hibernate的基本工作原理

    Hibernate开发过程中会用到5个核心接口: 1.Configuration2.SessionFactory3.Session4.Transaction5.QueryHibernate就是通过这些 ...

  10. CSS布局的四种定位方式

    1.static(静态定位): 默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明).参考上篇随笔. 2.relative(相对 ...