美文网首页
VirtualBox安装ArchLinux

VirtualBox安装ArchLinux

作者: 破旧的大卡车 | 来源:发表于2018-10-24 17:10 被阅读122次

    安装VirtualBox

    VB是一个软件, 它可以在现有操作系统中虚拟一个新的系统, 这样你就可以非常方便的体验各个操作系统了(Linux:Ubuntu/Kylin/Debian, Windows:WinXP/Win7/Win10, Mac).

    1. 根据你现有操作系统选择下载VB
    2. 按照普通软件的安装方式安装VB(我不知啥原因没有启动Windows Installer服务, 进入services.msc后, 找到windows install服务, 设置为自动启动即可)

    安装ArchLinux

    1. 在VB中创建新的虚拟系统

    2. 下载VB最新ISO镜像

    3. 挂载镜像到虚拟硬盘并启动系统

    4. 启动Arch, 大约10秒后系统启动到Live模式(不能保存用户修改)

    5. 修改软件源(USTC)

      vi /etc/pacman.d/mirrorlist
      

      在顶部添加

      ## China
      Server=http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
      

      然后, 刷新本地数据库

      pacman -Syy
      
    6. 验证启动模式

      ls /sys/firmware/efi/efivars
      

      如果目录不存在,系统是非EFI启动模式(这表明在下一步分区时, 不需要新建EFI分区)

    7. 分区

      • 列出磁盘

        lsblk
        
      • 使用cfdisk图形化分区

        cfdisk
        

        创建两个分区(一个作为安装grub(32M), 一个作为系统(8G)), 使用默认的TYPE就行

        注意, 由于我们创建磁盘时默认采用的是GPT分区表, 此时必须使用BIOS启动方式, 这需要首先是由cfdisk创建一个32M的分区, 并设置为BIOS boot类型

      • 格式化

          lsblk
          mkfs.ext4 /dev/sda2
        

        这里, sda2就是刚才新建的系统分区

    8. 挂载目标分区

      mount /dev/sda2 /mnt
      
    9. 安装基础系统(大约5分钟完成, base-devel是编译安装软件包时需要的)

      pacstrap -i /mnt base base-devel
      

      使用默认(安装所有)即可

    10. 创建swap文件

      fallocate -l 1024M /mnt/swapfile
      chmod 600 /mnt/swapfile
      mkswap /mnt/swapfile
      swapon /mnt/swapfile
      
    11. 刷新fstab配置

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

      检查配置是否正确

      cat /mnt/etc/fstab
      

      查看使用情况

      free -h
      df -h /mnt
      
    12. 进入新系统

      arch-chroot /mnt /bin/bash
      
    13. 设置 时区与时间(UTC)

      ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
      hwclock --systohc --utc
      

      查看是否正确

      date
      
    14. 设置本地化(Locale)
      编辑/etc/locale.gen, 并取消注释

      en_US.UTF-8 UTF-8
      zh_CN.UTF-8 UTF-8
      

      生成locale

      locale-gen
      

      设置默认 locale

      echo LANG=en_US.UTF-8 > /etc/locale.conf 
      
    15. 设置主机名(局域网可通过主机名访问)

      echo vanabel > /etc/hostname
      

      添加主机名到静态寻址列表

      echo '127.0.1.1 vanabel.localdomain vanabel' >> /etc/hosts
      

      ping测试

      ping vanabel
      
    16. 配置网络
      查看网卡

      ip link show
      

      设置启动dhcp

      systemctl enable dhcpcd@enp0s3.service
      

      注意, 如果可以ping通IP地址但是不能解析域名则需要执行

      echo 'nameserver 119.29.29.29' >>/etc/resolver
      
    17. 设置无线网络(如果可以上网ping www.baidu.com, 建议先跳过)
      首先, 通过VB的设备菜单>USB选择以激活无线网卡(想一想, 如何变成重启后自动识别无线网卡), 然后安装无线网卡管理软件

      pacman -S iw wpa_supplicant dialog
      

      可以使用iw dev或者ip link查看无线网卡状态. 注意, 如果你本机用的是无线网卡上网, 则在虚拟机中启用后, 本机无线网卡会被占用, 从而导致无法上网。

    18. 设置root密码(非常重要, 否则重启后进不了新系统)

      passwd
      
    19. 安装引导器(GRUB)
      安装GRUB

      pacman -S grub
      grub-install --recheck /dev/sda
      grub-mkconfig -o /boot/grub/grub.cfg
      
    20. 卸载分区并重启

      exit #退回到live模式
      umount -R /mnt
      reboot #选择Booting existing OS进入新系统
      
    21. 添加用户vanabel并设置密码

      useradd -m -g users -s /bin/bash vanabel
      passwd vanabel
      

      vanabel用户提权, 使得可以使用sudo来获得root权限

      visudo
      #去掉%wheel ALL=(ALL) ALL前面的注释, :x!保存并退出
      

    更多配置

    安装字体

    中文字体
    pacman -S wqy-zenhei wqy-microhei
    等宽字体:
    pacman -S ttf-dejavu pacman -S adobe-source-code-pro-fonts

    图形界面的安装
    1. 安装显卡驱动:
      pacman -S xf86-video-vesa
    2. 安装Xorg:
      pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
    3. 安装xfce4
      pacman -S xfce4 xfce4-goodies
      启动参数设置
      cp /etc/X11/xinit/xinitrc ~/.xinitrc
      echo 'exec startxfce4' >> ~/.xinitrc
      
      启动桌面
      startx
    4. 中文设置
      .xinitrc文件的exec前添加内容:
      export LANG=zh_CN.UTF-8
      export LANGUAGE=zh_CN:en_US
      export LC_CTYPE=en_US.UTF-8
      
    安装并启用增强功能

    VB提供了一系列的虚拟机与主机的增强, 例如拖放/共享粘贴板/共享文件夹等. 这需要安装 VirtualBox 增强包

    pacman -S virtualbox-guest-utils
    

    重启, 并从VB的设备菜单启用相应功能即可。

    相关文章

      网友评论

          本文标题:VirtualBox安装ArchLinux

          本文链接:https://www.haomeiwen.com/subject/usxhnxtx.html