
ArchVrit使用说明
https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.archvirt
## 首次使用
首次开启应用后将会在后台自动下载Archlinux官网镜像文件, 镜像文件将会从[北京外国语大学开源软件镜像站](https://mirrors.bfsu.edu.cn/)获取.
等待镜像文件获取结束后, 将会启动QEMU与noVNC, 如果还没看到noVNC界面可以尝试重新打开应用.

等待ArchISO加载完成后便可以进入正常安装界面(如上图). 可以参考Archlinux官方安装指南([中文版](https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97), [英文版](https://wiki.archlinux.org/title/Installation_guide))进行系统的安装.
## 使用ssh连接ArchISO
如果你觉得在vnc里面安装Archlinux~~过于瞎眼~~, 也可以尝试使用ssh来连接ArchISO并安装.
在连接前需要使用passwd修改root密码
```bash
# passwd root
```
然后使用ssh连接
```bash
# ssh root@archlinux.<你的盒子名称>.heiyu.space
```

## 如何挂载网盘内容
你可以使用下面的命令去挂载网盘.
```bash
# mount -t virtiofs hostfs (你想挂载的路径, 如:/mnt)
```

在安装完成后也可以使用fstab进行自动挂载
使用下面的命令可以看到virtiofs的fstab挂载配置
```bash
# genfstab -U -P /
```
也可以参考下面的配置
```
hostfs /mnt virtiofs rw 0 0
```
## 如何通过ssh连接安装后的虚拟机
Archlinux默认不包含ssh daemon, 你可以通过下面的指令来安装openssh.
```bash
# pacman -S openssh
```
安装后可以参考[sshd_config手册](https://man.archlinux.org/man/core/openssh/sshd_config.5.en)来调整你的ssh daemon配置, 配置完成后便可以使用下面的命令来开启ssh daemon
```bash
# systemctl enable --now sshd
```
接着,便可使用ssh进行连接
```bash
# ssh <虚拟机中的用户名称>@archlinux.<你的盒子名称>.heiyu.space
```

## 可以使用的端口
除了sshd需要的22(tcp)端口以外, 还可以使用下面的端口进行连接:
- 9987(udp) [teamspeak常用端口](https://www.teamspeak.com/)
- 25565(tcp) [minecraft常用端口](https://www.minecraft.net/)
## 使用WireGuard连接虚拟机
在安装完Archlinux后, 您可以参考[Archlinux Wiki](https://wiki.archlinuxcn.org/wiki/WireGuard)来安装与配置WireGuard服务.由于WireGuard使用Quic协议, 因此您可能需要使用[端口描述](#可以使用的端口)中的9987(udp)端口.
## 配置图形界面并使用vnc连接
虚拟机默认使用virtio-vga与noVNC, 可以参考[KDE桌面文档](https://wiki.archlinux.org/title/KDE)来安装与配置KDE桌面.

如果您认为noVNC并不好用, 也可以使用上述的端口建立vnc服务器并使用任意vnc客户端连接
## 注意事项
- 所有用户将共享同一个虚拟机, 虚拟机文件共享可以访问所有用户的文件.
- 该虚拟机可以在后台持续运行, 硬盘并不会被重置.
- 默认使用64GiB硬盘空间与4GiB内存空间.
此 App 尚未收到足够的评分或评论,无法显示评论列表。