http://tieba.baidu.com/p/2663744019

安装介质: archlinux-2013.10.01-dual.iso
准备存储设备:
警告: 磁盘分区有时会毁掉原分区内的数据。强烈建议先备份重要的数据。
我使用cfdisk命令分区的,各位按照各自习惯的软件进行分区吧,在此不多做介绍。
sda1 (交换分区) sda2 (根分区)
创建文件系统:
分区之后,还需要用 mkfs 将分区格式化为选定的文件系统。

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

mkswap /dev/sda1 #把sda1格式化成swap格式,作为交换分区

swapon /dev/sda1 #启用交换分区

挂载分区:

mount /dev/sda2 /mnt #挂载根分区

设置安装镜像
安装前需要编辑 /etc/pacman.d/mirrorlist,将最想使用的镜像放到前面。mirrorlist 文件也会被pacstrap复制到新系统,所以最好现在就设置好。
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://lug.mtu.edu/archlinux/$repo/os/$arch
Server = http://mirror.umd.edu/archlinux/$repo/os/$arch
Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch
Server = http://cosmos.cites.illinois.edu/pub/archlinux/$repo/os/$arch
把以上源添加到/etc/pacman.d/mirrorlist文件里的最前面。

pacman –Syy #更新软件源信息

安装基本系统:

pacstrap /mnt base base-devel #安装基本系统

如果 pacman 报告安装时遇到错误的签名(error: failed to commit transaction (invalid or corrupted package)),请运行如下命令:

pacman-key –init && pacman-key –populate archlinux

生成 fstab:

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

nano /mnt/etc/fstab #查看文件挂载是否有错误,如无错便不需修改。

Chroot 到新系统:

arch-chroot /mnt

配置系统:

vi /etc/locale.gen #修改语言环境支持

en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
然后运行:

locale-gen

vi /etc/locale.conf #此文件没有的话就新建此文件,内容是如下两行。

LANG=en_US.UTF-8
LC_TIME=en_US.UTF-8
注:一般设置LANG就行了,它是其它设置的默认值。
终端字体和键盘映射:

vi /etc/vconsole.conf #此文件没有就新建此文件,内容是如下两行。

KEYMAP=us
FONT=
时区:

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

硬件时间:

hwclock –systohc –utc

Hostname:
按喜好设置主机名:

echo myhostname > /etc/hostname #按照自己的喜好设置自己的主机名

注意: 现在已经不需要再编辑/etc/hosts.
安装yaourt:
警告: Yaourt是非官方、第三方的脚本,不受官方支持。
最简单安装Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:
[archlinuxcn]

The Chinese Arch Linux communities packages.

SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch
然后执行如下命令:

pacman -Syu yaourt #同步并安装yaourt

安装VirtualBox增强包:

pacman -S virtualbox-guest-utils

手动装入内核模块:

modprobe -a vboxguest vboxsf vboxvideo

自动装入模块: 在 /etc/modules-load.d/ 中创建文件vbox.conf,加入如下几行:

/etc/modules-load.d/virtualbox.conf

vboxguest
vboxsf
vboxvideo
每次更新内核时, 自动重编 VirtualBox 客户机模块

yaourt –S vboxguest-hook #安装vboxguest-hook

vi /etc/mkinitcpio.conf

在HOOKS数组后面添加vboxguest
保存退出。

mkinitcpio -p linux #创建初始 ramdisk 环境

设置 Root 密码:

passwd #密码自设

安装配置启动加载器:

pacman -S grub os-prober

grub-install –target=i386-pc –recheck –debug /dev/sda

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

卸载分区并重启系统:
如果还在 chroot 环境,先用 exit 命令退出系统:

exit

卸载/mnt中挂载的系统:

umount -R /mnt

重启:

reboot

小贴士: 确保移除安装媒介并修改 BIOS 中的启动选项;否则可能会启动后会回到安装界面!
重启后进入系统

systemctl start dhcpcd #启用网络

添加普通用户:

useradd -m -g users -G wheel -s /bin/bash xxxx #xxxx就是你建立的用户名,请自行设置

passwd xxxx #修改你刚才新建的用户的密码,密码请自设

visudo

启用 %wheel ALL=(ALL) ALL 这行,删除这行前面的#
声音:

pacman –S alsa-utils

安装 X server:

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

显卡驱动,前面已经安装了vbox增强包,现在我们就不需要在安装驱动了!
安装字体:

pacman -S ttf-dejavu

pacman -S wqy-zenhei

pacman -S wqy-microhei

注:字体请安装自己需求安装!
安装图形界面:
我用的登陆器是slim 桌面环境是xfce4 输入法是fcitx 网络管理用network-manager-applet

pacman –S slim xfce4 fcitx-im network-manager-applet xfce4-notifyd

开机运行slim服务

systemctl enable slim.service #开机运行slim服务

systemctl enable NetworkManager #开机运行网络控制组件

切换到普通用户下面:

su xxxx #切换到你新建的普通用户下面

$ cd ~
$ cp /etc/skel/.xinitrc ~
$ vi ~/.xinitrc #修改用户目录下的.xinitrc文件,添加如下内容
export LANG=zh_CN.UTF-8
export LC_ALL=”zh_CN.UTF-8〃
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
exec startxfce4
重启archlinux试试吧,好好享受你的archlinux之旅。

vbox下安装arch的更多相关文章

  1. vbox下安装 linux 64 bit出现“kernel requires an x86_64 cpu

        今天在vbox下安装linux 64bit出现"kernel requires an x86_64 cpu, but only detected "的错误,网上有很多文章介 ...

  2. vbox下安装centos (全部都是基于64位)

    1.首先提示说CPU内核不匹配,如下图: 于是查阅资料得知:64位CPU支持32位和64位,而要用64位内核,就需要主板支持,于是修改BIOS,在ADVANCE(高级)里,找到VT(也就是virtua ...

  3. 解决vbox下安装centos不能上网问题

    由于工作需要用到Centos做服务器,使用VBOX安装Centos7系统后发现不能上网,记录解决方法,以便下次使用.找到/etc/sysconfig/network-scripts/ifcfg-enp ...

  4. win10系统,vbox下安装centos6/7,挂载实现目录共享

    用下载好的iso文件,新建虚拟机(所有步骤默认下一步即可). 我用的centos版本:CentOS-7-x86_64-Minimal-1908.iso ISO下载地址 设置虚拟机(指定好镜像后,先不要 ...

  5. 【转】[教程]在 win7 / win8 下安装苹果系统 (懒人版)

    前言   这篇安装教程的素材在国庆就准备好了,但那时学习任务比较重,没有时间发帖,一直拖到现在.趁这个周末有空,赶紧写完它,希望能帮助一些景友. 论坛已经有不少安装教程,如果对这篇安装教程有疑问可以去 ...

  6. linux下安装jdk+tomcat+eclipse+mysql

    我的环境:主机是win7的,虚拟机是VWare  Workstation 6.0   ,linux系统为Red Hat Enterprise  Linux 5 64位 各软件版本:jdk是jdk-6u ...

  7. Centos6.7下安装配置VPN

    在Vultr上买了台VPS准备做VPN,不贵5刀,位置是日本东京的.ping值在100-200之间,还好算说的过去. Vultr地址 系统选择的Centos6 的版本是6.7 在网上查了查linux下 ...

  8. Centos 7下安装Oracle 12c

    SQL Server玩了有些年,最近想玩玩Oracle,于是想到装一台Oracle server来玩玩.第一次在Linux下安装Oracle,整个过程参考了一篇文章:http://blog.csdn. ...

  9. Vbox下linux虚拟机根分区扩容

    前言 使用一段时间VBox中的linux后可能会显示根分区空间不足的情况,需要扩容. 通过查阅相关资料,VBox中linux扩容主要有两种办法:通过lvm扩容和通过gparted扩容 LVM条件:VB ...

随机推荐

  1. MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数

    一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左 ...

  2. 利用Clip制作打洞效果

    起因 如上篇博文所说,连线原型需要在中间文字上下各留15像素的空白.设计师完成原型之后,问我有没有办法实现,我说,我能想到两种实现方式.其中一种就是上篇博文所说的OpacityMask.第二种就是使用 ...

  3. -bash: rz: command not found

    rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具.优点就是不用再开一个sftp工具登录上去上传下载文件. sz:将选定的文件发送(send)到本地机器rz:运行该命 ...

  4. 使用javascript获取url中的参数

    方法一: //取url参数 var type = request("type") function request() { var query = location.search; ...

  5. 考虑与Maya结合

    今天改进了Hessian各块的计算代码,减少了一些内存操作.下一步准备把模拟平台与Maya结合,这样就可以利用Maya丰富的变形算法了. 这一步需要考虑以下问题: 1.把场景设置为某一帧.这一点可以用 ...

  6. usb驱动开发4之总线设备驱动模型

    在上文说usb_init函数,却给我们留下了很多岔路口.这次就来好好聊聊关于总线设备驱动模型.这节只讲理论,不讲其中的函数方法,关于函数方法使用参考其他资料. 总线.设备.驱动对应内核结构体分别为bu ...

  7. 快钱支付与Sql Server的乐观锁和悲观锁

    在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性.而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中.在读取和写入的过程中,如果在多用户并 ...

  8. Android RotateAnimation详解

    RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺时针方向旋转一定的角度.1.RotateAnimation(fromDegrees, toDegrees) [默认 ...

  9. Android调用蓝牙打印机

    首先需要一个jar包,bluesdk,请自行百度. 具体排版样式跟网络打印机打印排版样式实现一样,这里不多叙述,只贴一个实现方法代码.蓝牙打印机使用前需要先跟手机配对,可以保存在本地,记录下地址,这里 ...

  10. [MetaHook] Quake OpenGL function

    Quake OpenGL function for MetaHook plugin. Thank hzqst :D QGL.h #ifndef QGL_H #define QGL_H #include ...