arch Linux虚拟机安装
-
很早之前的第一次虚拟机的鼓捣,码一下
随缘archlinux Vmware虚拟机安装(顺便算自己的教程吧)
1. 首先就是我一开始在纠结怎么截图
ctrl+alt+a //可启用qq截图
2. 正式创建虚拟机
- 注意几个选择把,首先是选择自定义配置
- 选择稍后安装操作系统
- 客户机操作系统选择Linux,版本为其他Linux 4.x内核x86
- 之后一路下一步默认选项即可
- 选中新建的虚拟机,右键弹出菜单,点击“设置’--”硬件“---CD/DVD(IDE) ,在又侧,选“使用ISO镜像文件”,将下载好的Linux镜像文件载入进来
3.正式安装开始
- 首先运行虚拟机,选择最上方x86
- 之后开始使用命令行安装
- 首先检查是否已联网,这很重要,因为arch要下载很多东西
# Ping -c 4 www.baidu.com //检查并没有问题
如果ping的结果是找不到该主机,可能是由于dhcp服务没有开启,使用
# systemctl dhcpcd.service
确保联网后进行下一步
4. 测试系统时间
# timedatectl status
检测发现时间不对
于是输入# timedatectl set-ntp true
开启ntp服务,它会每隔11分钟进行一次网络对时。然后在查看一下系统时间状态,正常
5. 测试存储设备
# lsblk
查看存储设备状态。在sda节点下(准确的说是sdx,有几个设备就有几个sdx)看看有没有sda1这样的,每一个带数字的都是该物理硬盘分出来的区。依据刚才的设置,这里只有sda一个20G的硬盘。
6. 磁盘分区
# cfdisk
这里就是我踩过的最大一个坑,因为这里的失误,导致后面grub总是安装不了。
关键在于,不管你怎么分区,GPT,无论用 BIOS 还是 UEFI。开头都分一个小的分区,最小 1M,我给的是 100M,类型为 21686148-6449-6E6F-744E-656564454649,fdisk 中为 04 BIOS boot。
而且最后一个分区不要用完磁盘,末尾 1M 空出不要用,我空 100M。
开头的空间是bios保留分区,防止只认mbr的程序把gpt写坏的
最末尾的空间是用来备份分区表的安装 GRUB 前,在一个没有文件系统的磁盘上,用 fdisk 或 gdisk 创建一个 +1M 分区,设置为 BIOS boot 类型,在 fdisk 中的类型号是 4, 在 gdisk 中的类型是 ef02,在 parted 中是 bios_grub。此分区可以在磁盘前 2TB 的任何位置。
上述就是症结所在,引用wiki中的说明
# lsblk //检查发现节点已创建
我这里是创建了sda2,sda3,sda4。其中sda2为home,sda3为扩展分区,sda4为交换分区
7. 格式化分区
对于交换分区,格式化命令
# mkswap /dev/sda3
开启使用交换分区
# swapon /dev/sda3
格式化根分区和家目录分区
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2
8. 挂载各个分区
注意一点,最开始分的sda1与sda5不用进行任何操作,甚至不用格式化,不需要挂载,这是留着以后用的
使用命令
# mount /dev/sda1 /mnt
把根分区挂载在/mnt目录下
再使用命令# mkdir /mnt/home
在/mnt目录下创建home目录,注意,如果你分了多个分区
需要挂载boot,usr,opt目录等,均要在挂载完根目录后在/mnt目录下创建各个分区的目录。再进行挂载。使用命令
# mount /dev/sda2 /mnt/home
1
挂载家目录9.安装系统
挂载好分区之后,就可以安装arch了。第一件事情是先修改一下arch的镜像源,使用国内的镜像速度更快,亲测更快!!!。
修改镜像源需要编辑/etc/pacman.d/mirrorlist文件。可以先用nano查看一下该文件,查看完成之后使用Ctrl+X退出。
# nano /etc/pacman.d/mirrorlist
利用正则表达式工具grep工具来将中国的源取出来。首先,先切换到软件源所在目录。
# cd /etc/pacman.d
1
然后用grep取出中国的源。用-A参数的会用–分隔符分隔每一条匹配,因此再次使用grep工具去掉前一次结果产生的分隔符。# grep -A 1 '##.*China' mirrorlist|grep -v '\-\-'> mirrorlist2
1
最后将中国的源放到镜像源列表的最前面。这里先反过来,将原来的镜像源追加到中国的源后面,然后将追加完成之后的文件替换掉原来的镜像源。# cat mirrorlist>>mirrorlist2 # mv mirrorlist2 mirrorlist
1
2
镜像源修改完成之后需要刷新一下pacman的缓存。# pacman -Syy
1
修改完镜像源,开始安装基本系统了。pacman会从网络上下载最新的软件包开始安装。-i参数是在安装前进行确认,出现确认提示的话直接全选即可(一路enter)。# pacstrap -i /mnt base base-devel
1
配置新系统
安装完成系统之后需要生成fstab文件。生成之后需要查看一下是否生成成功。如果不成功需要重新生成。# genfstab -U -p /mnt >> /mnt/etc/fstab # nano /mnt/etc/fstab
1
2
进入新系统
然后就可以进入新系统进行配置了。先进入新系统。# arch-chroot /mnt /bin/bash
1
进入新系统之后会发现命令提示符也发生了相应的变化。区域和时间设置
区域设置需要设置两个文件:locale.gen和locale.conf文件。先使用nano打开/etc/locale.gen文件,然后取消en_US.UTF-8、zh_CN.UTF-8、zh_TW.UTF-8三行的注释。然后运行locale-gen命令生成locale信息。
# nano /etc/locale.gen # locale-gen
2
然后生成一个locale.conf文件。ps:这里最好使用英文,使用别的语言可能会导致终端乱码。(亲自踩坑,一把辛酸泪)# echo LANG=en_US.UTF-8 > /etc/locale.conf
1
首先先选择时区:# tzselect
1
先按4选择Asia,在按9选择China,再按1选择北京时间,按1选择yes。
然后将时区链接到自己的时区。# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
1
将时间标准设置为UTC,有的虚拟机有这项设置则不用设置(例如VirtualBox就有设置硬件事件为UTC的选项,lj vmware不行~)# hwclock --systohc --utc
1
设置root密码和创建新用户
使用不带参数的passwd可以设置root密码。
这里我还没搞明白,顺序问题应该是,我设置不了密码,无法输入,目前系统装好了,再试试# passwd
1
安装启动加载器
先安装grub# pacman -S grub
10.安装完成后,再使用
# grub-install --recheck /dev/sda
1
注意这里的分区不需要指定分区数字,不要写成/dev/sda1这样的。踩得大坑。。。主要是分区要搞好
如果没有错误提示的话,就说明安装成功。
应该会显示Is=installation finished,成功的话
然后自动生成一个配置文件,默认的配置文件可以适应大部分情况。# grub-mkconfig -o /boot/grub/grub.cfg
1
配置网络
并在 /etc/hosts 添加同样的主机名:# nano /etc/hosts # # /etc/hosts: static lookup table for host names # #<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain localhost 主机名 ::1 localhost.localdomain localhost 主机名 # End of file
启动有线网服务
如果虚拟机重启没有网的话需要让它开机自启动。# systemctl enable dhcpcd.service
11.退出并重启系统
# exit # umount -R /mnt # reboot
目前到了这一步,正在装新东西
顺带一提,一开始登陆时默认输入root登陆,不知道为什么
应该贴一张图,但断网了。。。用户名是draongliu
很霸气有木有!12.图形界面安装
下面开始安装图形界面
首先是装Xorg
# pacman -S xorg-server xorg-xinit
1
显卡驱动
下面安装显卡驱动# pacman -S xf86-video-vesa
GNOME桌面
gnome桌面只要安装gnome包即可,还有一个gnome-extra包可以提供额外的常用软件和几个游戏
# pacman -S gnome gnome-extra
1
然后安装gdm登录管理器# pacman -S gnome gdm
1
将gdm设置为开机自启动,这样开机时会自动载入桌面# systemctl enable gdm
目前是新建了用户,但是打不开Terminal,图形界面装的gnome。。。又踩到坑了,我忘记在reboot前安装中文字体了,现在进不了terminal。。。