arch Linux虚拟机安装



  • 很早之前的第一次虚拟机的鼓捣,码一下

    随缘archlinux Vmware虚拟机安装(顺便算自己的教程吧)

    1. 首先就是我一开始在纠结怎么截图

    ctrl+alt+a   //可启用qq截图
    

    2. 正式创建虚拟机

    • 注意几个选择把,首先是选择自定义配置
    • 选择稍后安装操作系统
    • 客户机操作系统选择Linux,版本为其他Linux 4.x内核x86
    • 之后一路下一步默认选项即可
    • 选中新建的虚拟机,右键弹出菜单,点击“设置’--”硬件“---CD/DVD(IDE) ,在又侧,选“使用ISO镜像文件”,将下载好的Linux镜像文件载入进来

    3.正式安装开始

    1. 首先运行虚拟机,选择最上方x86
    2. 之后开始使用命令行安装
    3. 首先检查是否已联网,这很重要,因为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。。。


 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待