hyperV虚拟archlinux

写在前面

很久没有体验过archlinux了,archlinux是我用过最好用的linux。升级不用重装系统,而且系统完全可自己定制,对于我这种爱折腾的人来讲最合适不过。老电脑寄回家了,手里只有一部穷人版surface,硬盘太小,不舍得装双系统,就在hyperV里体验一下吧。

1.Hyper-V

Hyper-V 支持在物理主机上运行虚拟化的计算机系统。 可以像在物理计算机系统上一样使用和管理这些虚拟化的系统,但它们存在于虚拟化和隔离的环境中。 称为虚拟机监控程序的特殊软件可管理虚拟系统和物理硬件资源之间的访问权限。 虚拟化支持快速部署计算机系统、快速将系统还原为先前已知的良好状态的方法和在物理主机之间迁移系统的能力。

虚拟化允许你:

  • 运行需要早期版本的 Windows 操作系统或非 Windows 操作系统的软件。
  • 实验其他操作系统。 通过 Hyper-V,可轻松创建和删除不同的操作系统。
  • 使用多个虚拟机在多个操作系统上测试软件。 通过 Hyper-V,可以在一部台式机或便携式计算机上运行所有内容。 可以将这些虚拟机导出并随后导入到任何其他 Hyper-V 系统中,包括 Azure。

一些限制限制:

  • 依赖于特定硬件的程序不能在虚拟机中良好运行。 例如,需要使用 GPU 进行处理的游戏或应用程序可能无法良好运行。 依赖于子 10 毫秒计时器的应用程序(如实时音乐混合应用程序或高精度时间)在虚拟机中运行时也可能会出问题。
  • 此外,如果已启用了 Hyper-V,这些易受延迟影响的高精度应用程序在主机中运行时可能也会出问题。 这是因为在启用了虚拟化后,主机操作系统也会在 Hyper-V 虚拟化层的顶部运行,就如来宾操作系统那样。 但是,与来宾操作系统不同,主机操作系统在这点上很特殊,它是直接访问所有硬件,这意味着具有特殊硬件要求的应用程序仍然可以在主机操作系统中运行,而不会出问题。

开启Hyper-V:

  • 右键单击 Windows 按钮并选择“应用和功能”。
  • 选择“打开或关闭 Windows 功能”。
  • 选择 Hyper-V,然后单击确定。

新建虚拟机:

  • 在装虚拟机之前需要新建一个虚拟交换机,用来连接网络。
  • 新建一个虚拟机,连接上虚拟交换机,挂在archlinux的ISO文件,关闭安全启动就可以开始安装arch了

2.安装archlinux

进行联网

执行:

1
# wifi-menu

连接wifi
或者:

1
# pppoe-setup

进行配置或者:

1
# systemctl start adsl

进行 adsl连接
连接完后,执行:

1
# ping archhlinux.org

或其他网址测试网络是否通

同步时间

执行:

1
# timedatectl set-ntp true

编辑镜像站文件

在镜像源网站加入中国的源例如清华tuna的、163的,放在mirrorlist的首行
执行:

1
# nano /etc/pacman.d/mirrorlist

nano一些简单的命令:

  • ALT+6: 复制
  • CTRL+U: 粘贴
  • CRTL+O: 写入文件
  • CRTL+X: 关闭文件

执行ctrl+x退出,提示 是否保存,输入y,回车 保存
完成后执行,以同步软件仓库

1
# pacman -Syy

开始分区(UEFI+GPT)

本次将为sda硬盘重新建立分区表,重新建立分区,数据会全部丢失.
分区方案:

分区 大小 挂载点
sda1 200M /mnt/boot/EFI
sda2 200M /mnt/boot
sda3 20G /mnt
sda4 10G /mnt/home

先查看下电脑硬盘设备,执行lsblk,如下图所示:(不同电脑设备不同,有可能会是 /dev/sdb……)
(有parted、fdisk两种分区方法,本次采用fdisk进行分区)

用fdisk进行分区
(1)建立GPT分区表
执行:

1
# fdisk /dev/sda1

不同电脑设备不同,有可能会是 /dev/sdb……)
进入fdisk交互界面:
输入:g 建立gpt分区表:
(2)建立分区
输入:n 添加一个分区

提示让输入开始扇区(一个扇区512B,按自己要分区容量大小进行计算)
输入2048,回车

让输入结束扇区,由于一个扇区512B,要创建200M的分区,应该输入:+200M;

(3)立第二个分区:
输入n;
回车
输入开始扇区: 回车 (默认开始扇区即可)
输入结束扇区:+200M

(4)建立第三个分区:
输入n;
回车
输入开始扇区:回车 (默认开始扇区即可)
输入结束扇区:直接回车(默认大那个数字)

(5)输入:w 保存并退出;
执行:lsblk 检验分区是否正确

格式化分区,并挂载

(1)格式化分区

执行:

1
# mkfs.fat -F32 /dev/sda

(格式化ESP分区)

1
# mkfs.ext4 /dev/sda2

(格式化boot分区)

1
# mkfs.ext4 /dev/sda3

(格式化根分区)

(2)挂载:

1
2
3
4
5
# mount /dev/sda3 /mnt
# mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
# mkdir /mnt/boot/EFI
# mount /dev/sda1 /mnt/boot/EFI

执行lsblk查看挂载是否正确

开始安装基本操作系统

执行:

1
# pacstrap -i /mnt base base-devel1

后开始安装

配置基础系统

(1)配置fstab

执行:

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

最好再执行:

1
# cat /mnt/etc/fstab

检查一下
(2)切换到新系统

执行:

1
# arch-chroot /mnt /bin/bash

(3)进行本地语言设置

执行:

1
# nano /etc/locale.gen

反注释(删掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
这两个,退出保存
执行:

1
# locale-gen

执行:

1
# echo LANG=en_US.UTF-8 > /etc/locale.conf

(4)设置时区

执行:

1
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

也可以执行:

1
# tzselect

按照提示选择时区
执行:

1
# hwclock --systohc --utc

设置硬件时间

引导系统

GRUB进行UEFI引导
执行:

1
# pacman -S dosfstools grub efibootmgr

安装引导工具

执行:

1
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

进行安装grub

执行:

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

进行配置grub

用户管理

(1)设置root密码

执行:

1
# passwd

(2)添加用户

执行:

1
# useradd -m -g users -s /bin/bash 用户名

(务必添加一个 用户 ,否则后面sddm显示管理器登录的时候无法登录,sddm不会列出root用户)
执行:

1
# passwd 用户名

为刚才添加的用户设置密码
执行:

1
# nano /etc/sudoers

在 root ALL=(ALL) ALL 下面添加
用户名 ALL=(ALL) ALL
为你刚才创建的用户 添加sudo权限

(3)退出chroot重启

(笔记本请直接跳到下面网络配置,安装无线网络相关模块)
(也可以不重启,直接进行下面的网络配置和桌面环境配置)
执行:

1
# exit

退出chroot
执行:

1
2
# reboot
`

重启电脑

网络配置

开机进入电脑
(1)有线连接

1
# systemctl enable dhcpcd

root下执行不了此命令,可以省略,执行完下面的命令一会重启会自动启动dhcpcd服务)
启动dhcpcd

1
# systemctl start dhcpcd

开机自动启动dhcp服务

(2)无线连接:

1
# pacman -S iw wpa_supplicant dialog

(3)ADSL 宽带连接:

1
# pacman -S rp-pppoe# pppoe-setup # systemctl start adsl

(chroot下执行不了此命令)# systemctl enable adsl

按需定制化

安装桌面环境

(1)安装显卡驱动

确定显卡型号
执行:

1
# lspci | grep VGA

执行:

1
# pacman -S 驱动包

官方仓库提供的驱动包:

通用———————————-xf86-video-vesa
intel———————————-xf86-video-intel
Geforce7+————————–xf86-video-nouveau
Geforce6/7————————-xf86-video-304xx
hyperV ————xf86-video-fbdev

(2)安装X窗口系统

执行:

1
# pacman -S xorg

安装X窗口系统

执行:

1
# pacman -S xf86-input-synaptics1

(触摸板驱动,笔记版可装,台式机就不用了)执行,虚拟机不需要

1
# pacman -S ttf-dejavu wqy-microhei1

安装字体:Dejavu 和 微米黑字体(不安装的话 后面进入桌面环境设置系统语言为简体中文的时候会出现字体显示不全的问题)

(3)安装kde-plasma桌面环境

安装 Gnome桌面环境的直接跳到第(4)步
(kde和gnome桌面环境自带了大部分的驱动 ,安装其他桌面环境可能需要额外配置一些驱动,比如声卡)
想安装其他桌面环境 参照官方wiki
执行:

1
# pacman -S plasma

安装plasma

执行:

1
# pacman -S konsole

安装 kde下的控制台终端

执行:

1
# pacman -S dolphin

安装kde下的文件管理器
(可以直接执行:

1
# pacman -S kde-applications

安装kde套件,包含了常用的系统工具)
安装完后
执行:

1
# systemctl enable sddm

启用 sddm显示管理器

执行:

1
# systemctl enable NetworkManager

启用网络管理

执行:

1
# pacman -S plasma-nm

安装 网络管理的前端工具(图形界面)
执行:

1
# reboot

重启

进入系统后界面如下:

(4)安装Gnome桌面环境
执行:

1
# pacman -S gnome

安装gnome桌面
执行:

1
# pacman -S gnome-tweak-tool

安装gnome桌面优化工具
执行:

1
# pacman -S alacarte

安装gnome桌面菜单编辑器
执行:

1
# systemctl enable gdm

启用gnome窗口管理器服务
执行:

1
# systemctl enable NetworkManager

启用网络管理器服务
执行:

1
# reboot

13.安装完后的工作

(1)添加archlinuxcn源(里面包含了很多中国人常用而官方仓库又没有的软件)

执行:

1
# nano /etc/pacman.conf1

在 /etc/pacman.conf 文件末尾添加两行:

[archlinuxcn]
SigLevel=Never
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch123

(2)安装中文输入法
执行:

1
# pacman -S fcitx-im fcitx-configtool

安装输入法引擎
(官方仓库里的输入法:
fcitx-cloudpinyin
fcitx-googlepinyin
fcitx-libpinyin
fcitx-sunpinyin)
执行:

1
# nano ~/.xprofile

添加一下内容

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"12345

执行:

1
# pacman -S fcitx-sogoupinyin

安装搜狗输入法

(3)安装网易云音乐

执行:

1
# pacman -S netease-cloud-music

安装网易云音乐

(4)安装yaourt使用aur

执行:

1
# pacman -S yaourt

安装yarourt
以后可以使用yaourt 安装aur中的软件了 ,yaourt跟pacman使用方法一样
安装kde下的文件管理器
(5)安装浏览器
执行:

1
# pacman -S google-chrome

安装google浏览器(没法在线观看视频)
执行:

1
# pacman -S firefox1

安装火狐浏览器
(执行: # pacman -S flashplugin 安装flas插件,否则无法在线观看视频,chrome浏览器不支持flash)

(6)其他常用软件
可在链接里找
进行查找