虚拟机VMware安装ArchLinux

时间:2023-01-03 00:09:31

安装ArchLinux

经测试,完全可以正确建立一个ArchLinux系统

重点参考以下4个网址

1、Beginners' guide (简体中文) -ArchWiki

https://wiki.archlinux.org/index.php/Beginners%27_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E9.85.8D.E7.BD.AE.E7.BD.91.E7.BB.9C

2、General recommendations(简体中文) - ArchWiki

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

3、Archlinux安装笔记 - 时光旅行的懒猫 - 博客园

http://www.cnblogs.com/timeship/archive/2013/02/28/2937635.html

4、VMware 安装Arch Linux记录 - meetrice- 博客园

http://www.cnblogs.com/meetrice/p/3681406.html

 

 

搭建环境

1.VMware Workstation 10.0.1 build-1379776

2. archlinux-2015.09.01-dual.iso

 

首先建立虚拟机,我的网络设置是选择(NAT)。

打开虚拟机,用光盘引导启动之后,到达启动界面。

运行Boot Arch Linux (i686)

 

 

我选择的是i686,也就是32位模式。

livecd会自动以root用户登录。

 

1建立分区

 

以下命令运行 fdisk :

 

# fdisk /dev/sda

然后建立第一个分区:

Command (m for help): 输入 n 并按下 Enter

Partition type: Select (default p): 按下 Enter

Partition number (1-4, default 1): 按下 Enter

First sector (2048-209715199, default2048): 按下 Enter

Last sector, +sectors or +size{K,M,G}(2048-209715199....., default 209715199): 输入 +15G 并按下 Enter

然后建立第二个分区:

Command (m for help): 输入 n 并按下 Enter

Partition type: Select (default p): 按下 Enter

Partition number (1-4, default 2): 按下 Enter

First sector (31459328-209715199, default31459328): 按下 Enter

Last sector, +sectors or +size{K,M,G}(31459328-209715199....., default 209715199): 按下 Enter

现在预览下新的分区表:

Command (m for help): 输入 p 并按下 Enter

Disk /dev/sda: 107.4 GB, 107374182400bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes /512 bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk identifier: 0x5698d902

 

  Device Boot     Start         End    Blocks   Id  System

/dev/sda1           2048    31459327  15728640   83   Linux

/dev/sda2       31459328   209715199  89127936   83   Linux

然后向磁盘写入这些改动:

Command (m for help): 输入 w 并按下 Enter

如果一切顺利无错误的话 fdisk 程序将会显示以下信息:

 

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

 

 

此处只分了根分区和/home

 

接下来创建文件系统,此处以ext4文件系统为例。

# mkfs.ext4 /dev/sda1

# mkfs.ext4 /dev/sda2

 

挂载分区

挂载分区之前,要检查当前磁盘的标识符和布局:

 

lsblk /dev/sda

 

注意要按照顺序挂载,先挂载根分区到/mnt.

 

 #mount /dev/sda1 /mnt

 

然后挂载/home分区和其余单独分区(/boot, /var 等)。

mkdir /mnt/home

mount /dev/sda2 /mnt/home

 

编辑镜像源

vim /etc/pacman.d/mirrorlist

 

163源地址

 

Server = http://mirrors.163.com/archlinux/$repo/os/i686

 

然后升级文件列表,更改配置

一旦更改了镜像列表,请务必记得使用 pacman -Syy 强制刷新

 

pacman -Syy

 

下面的一定要改,尤其是SigLevel = Never,否则会出现签名错误keyring

#vim /etc/pacman.conf

[options]

前面的选项改成这样

 

RootDir = /mnt

DBPath = /mnt/var/lib/pacman/

CacheDir = /mnt/var/cache/pacman/pkg/

LogFile = /mnt/var/log/pacman.log

GPGDir = /mnt/etc/pacman.d/gnupg/

SigLevel = Never

后面

core、extra、community

的SigLevel = PackageRequired之前加#注释掉

 

 

使用 pacstrap 脚本安装基本系统:

# pacstrap /mnt base base-devel

 

 

生成 fstab

用下面命令生成 fstab。如果想使用 UUIDs,使用 -U 选项;如果想使用标签,用 -L 选项.

# 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

en_GB.UTF-8 UTF-8

zh_CN.GB18030 GB18030

zh_CN.GBK GBK

zh_CN.UTF-8 UTF-8

zh_CN GB2312

然后运行:

# locale-gen

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

locale.conf 文件默认不存在,一般设置LANG就行了,它是其它设置的默认值。

/etc/locale.conf

LANG=zh_CN.UTF-8

LC_TIME=en_GB.UTF-8

 

配置系统时区

-------------------------------

# vim /etc/timezone

 

Asia/Shanghai

 

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

 

 

按喜好设置主机名:

# echo myhostname > /etc/hostname

注意: 现在已经不需要再编辑/etc/hosts.

 

配置新系统的网络

这里很重要,一定需要配置网络,这次是为所安装的新系统而配置。

安装NetworkManager并启动服务

------------------------------------------------------

# pacman -S networkmanager

 

# systemctl enable NetworkManager.service

 

ps:默认安装的network,需启动:dhcpcd@<interface>.service,似乎不太好用,这里我直接装networkmanager。

 

 

用 passwd 设置一个root密码

passwd

 

安装配置启动加载器

这里也很重要,安装grub,是在重新启动时,需要选择系统

-------------------------------

 

pacman -S grub

 

# grub-install --target=i386-pc --recheck/dev/sda

# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo/boot/grub/locale/en.mo

# pacman -S os-prober

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

 

 

 

卸载分区并重启系统

如果还在 chroot 环境,先用 exit 命令退出系统:

 

# exit

卸载/mnt中挂载的系统:

 

 #umount -R /mnt

重启:reboot

 

 

 

至此,一个Arch的最小安装已经完成

 

 

 

安装图形界面,这个安装图形界面可以在上述Arch最小安装完成后,安装

安装桌面

pacman -S lxde(或者pacman -Sgnome-core这个自己选择,kde、gnome、lxde或者可以选用openbox、awesome等WM)

 

安装完成后, 复制/etc/xdg/openbox里的3个文件到 ~/.config/openbox :

mkdir -p ~/.config/openbox

cp /etc/xdg/openbox/menu.xml/etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart ~/.config/openbox

设置开机自动启动的程序

用你喜欢的编辑器打开/etc/xdg/lxsession/LXDE/autostart,然后在其中添加你要开机自动启动的程序,就像这样:

 

@xscreensaver -no-splash

@lxpanel --profile LXDE

@pcmanfm -d

@fcitx

@xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1-t-3 -l-4 -r4 &

启动桌面环境

 

使用登录管理器

通过启动登录管理器(或称显示管理器),即可进行图形界面登录。目前,Arch 提供了 GDM、KDM、SLiM、XDM 和 LXDM 的 systemd 服务文件。以 KDM 为例,配置开机启动:

 

# systemctl enable lxdm.service

执行上述命令后,登录管理器应当能正常工作了。

至此,重新启动后,应该就会进入图形界面