前言
想要学习linux,查阅相关资料后决定采用Hyper-V + Ubuntu20.04搭建linuxu环境,顺便学习一下Markdown语法。
正文
1. 准备工作
启用Hyper-V:
参考: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
安装Ubuntu:
参考: https://blog.csdn.net/ZChen1996/article/details/106042635
Tips: 安装完成后需要禁用虚拟机的安全启动,否则无法启动。
2. 分区方案
可以选择自动分区,也可以选择手动分区。
个人分区方案 ( 总大小50G ) :
目录 | 大小 | 描述 |
---|---|---|
EFI | 100M | 系统启动引导存放目录 |
swap | 8G | 交换空间 |
/boot | 300M | 存放系统内核和类和升级文件 |
/ | 20G | 系统根目录 |
/home | 剩余所有空间 | 用户数据存放的目录 |
3. 问题及解决方案
- 无法使用增强会话:
解决方法:
- 虚拟机需要安装linux-vm-tools才能使用增强会话,执行以下命令:
git clone https://github.com/microsoft/linux-vm-tools.git cd ./linux-vm-tools/ubuntu/18.04 sudo chmod +x install.sh sudo ./install.sh
- 宿主机以管理员权限打开powershell,执行以下指令:
Set-VM -VMName <your_vm_name> -EnhancedSessionTransportType HvSocket (Get-VM -VMName <your_vm_name>).EnhancedSessionTransportType \\ 查看是否配置成功
- 修改xrdp配置文件:
sudo gedit /etc/xrdp/xrdp.ini //修改以下两个参数值 port=vsock://-1:3389 use_vsock=false
- 重启虚拟机
Tips: 如果最后一步中找不到文件就把第一步中install.sh多执行几遍
- Hyper-V设置第一启动项的两种方法:
- 通过命令行设置:
//注意: 设置之前建议先查询备份一下,防止后面需要改回来 (get-vmfirmware <your_vm_name>).BootOrder //查询Hyper-v的启动信息 set-vmfirmware <your_vm_name> -BootOrder (Get-VMDvdDrive <your_vm_name>),(Get-VMHardDiskDrive 虚拟机名称) //设Hyper-v的启动顺序
- 通过Hyper-V管理器设置
虚拟机设置->固件->将第一启动项移动至最前面即可
- 设置静态IP地址
默认的Default Switch可以使虚拟机连接到网络,但是每次重启电脑后IP就会改变,如果将默认交换机设置未静态IP,则会导致虚拟机无法连接到网络;使用桥接或者建立外部网络交换机的方式则会导致电脑开热点会无网络。因此这里提供一个解决方法:
新建一个內部网络的交换机, 设置静态IP地址(作为网关),然后虚拟机设置里在增加一个网络适配器,绑定刚刚新建的交换机,然后虚拟机内部设置静态IP地址(与网关同一网段),这样就可以使用静态地址访问虚拟机了。
参考
Markdown: https://xianbai.me/learn-md/index.html
Ubuntu20下载地址: https://releases.ubuntu.com/?_ga=2.100884933.572108925.1619577464-1617462651.1619577464