Merge branch 'master' of https://git.coding.net/lion187/NotePublic
This commit is contained in:
commit
7541ada7e0
|
@ -0,0 +1,13 @@
|
||||||
|
# 关于 GPG 的一点说明
|
||||||
|
|
||||||
|
在 Archlinux/Manjaro 上,pacman 与 makepkg 的 gpg 检查用的不是同一个 keyring。
|
||||||
|
|
||||||
|
每个用户都有一个 keyring,sudo 会把 83FE14C957E82BD9 安装到了超级管理员的 keyring 里,这导致普通账户的 keyring 下仍然没有新 kye,从而使得普通账户下 yaourt 或 makepkg 失败。因此在普通账户下 yaourt 或 makepkg 缺少密钥时,需使用:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
gpg --recv-keys 83FE14C957E82BD9
|
||||||
|
gpg --lsign-key 83FE14C957E82BD9
|
||||||
|
gpg --finger 83FE14C957E82BD9
|
||||||
|
```
|
||||||
|
|
||||||
|
进行添加,而不要使用 sudo。
|
|
@ -10,7 +10,18 @@ Xen 分为 Xen Hypervisor、Dom 0 和 Dom U。针对 Xen Hypervisor 需要提供
|
||||||
yaourt -S xen
|
yaourt -S xen
|
||||||
```
|
```
|
||||||
|
|
||||||
## 参考引导配置文件
|
提示需要 83FE14C957E82BD9 密钥:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# 注意不要加 sudo
|
||||||
|
gpg --recv-keys 83FE14C957E82BD9
|
||||||
|
gpg --lsign-key 83FE14C957E82BD9
|
||||||
|
gpg --finger 83FE14C957E82BD9
|
||||||
|
```
|
||||||
|
|
||||||
|
## Grub 引导配置
|
||||||
|
|
||||||
|
### Grub 参考引导配置文件
|
||||||
|
|
||||||
在 ArchLinux/Manjaro 上安装完 Xen 后,在 /etc/grub.d/09_xen 为 Xen Hypervisor 的参考引导配置文件(基于 Grub),内容如下:
|
在 ArchLinux/Manjaro 上安装完 Xen 后,在 /etc/grub.d/09_xen 为 Xen Hypervisor 的参考引导配置文件(基于 Grub),内容如下:
|
||||||
|
|
||||||
|
@ -245,7 +256,7 @@ EOF
|
||||||
done
|
done
|
||||||
```
|
```
|
||||||
|
|
||||||
## 一个简化的配置参考
|
### 一个简化的 Grub 配置参考
|
||||||
|
|
||||||
一个简化的 Grup 引导配置文件如下,其中 xen-4.12.1.gz 为 Xen Hypervisor,vmlinuz-4.9-x86_64 为支持 Xen 的 Dom 0 Linux Kernel,initramfs-4.9-x86_64.img 为 RAM Disk。注意当前的根为“/boot”而非“/”。"xsave=1" "dom0_max_vcpus=1" "dom0_mem=1024M" 为 Xen Hypervisor,vmlinuz 的 Command Line Options。root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw quiet udev.log_priority=3 为 Dom 0 Kernel Command Line Options。
|
一个简化的 Grup 引导配置文件如下,其中 xen-4.12.1.gz 为 Xen Hypervisor,vmlinuz-4.9-x86_64 为支持 Xen 的 Dom 0 Linux Kernel,initramfs-4.9-x86_64.img 为 RAM Disk。注意当前的根为“/boot”而非“/”。"xsave=1" "dom0_max_vcpus=1" "dom0_mem=1024M" 为 Xen Hypervisor,vmlinuz 的 Command Line Options。root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw quiet udev.log_priority=3 为 Dom 0 Kernel Command Line Options。
|
||||||
|
|
||||||
|
@ -270,3 +281,33 @@ menuentry "Xen / Arch Linux kernel" --class manjaro --class gnu-linux --class gn
|
||||||
module2 --nounzip /initramfs-4.9-x86_64.img
|
module2 --nounzip /initramfs-4.9-x86_64.img
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Systemd-boot 引导配置
|
||||||
|
|
||||||
|
Systemd-boot 无法直接引导 xen-4.12.1.gz,并且配置 Dom0 参数。但是 Systemd-boot 可以引导 efi 文件,因此可以引导 xen-4.12.1.efi,xen-4.12.1.efi 还需要一个配置文件用于配置 Dom0。首先编写 Systemd-boot 的 entry 文件 /boot/loader/entries/10-xen.conf 文件:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
title Xen Hypervisor
|
||||||
|
efi /xen-4.12.1.efi
|
||||||
|
```
|
||||||
|
|
||||||
|
之后在 /boot 目录下创建 xen-4.12.1.cfg 文件:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
[global]
|
||||||
|
default=xen
|
||||||
|
|
||||||
|
[xen]
|
||||||
|
options=loglvl=all noreboot=true reboot=no dom0_max_vcpus=3 dom0_mem=6000M
|
||||||
|
ucode=intel-ucode.img
|
||||||
|
kernel=vmlinuz-5.3-x86_64 root=PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw
|
||||||
|
ramdisk=initramfs-5.3-x86_64.img
|
||||||
|
```
|
||||||
|
|
||||||
|
xen-4.12.1.efi 会按照一定规则查找 cfg 文件,首先会查找与自身同名但是扩展名为 cfg 的文件,最后会查找 xen.cfg 文件。更详细的规则可以参考官方帮助。
|
||||||
|
|
||||||
|
## 参考
|
||||||
|
|
||||||
|
<https://xenbits.xen.org/docs/unstable/misc/efi.html>
|
||||||
|
|
||||||
|
<https://wiki.archlinux.org/index.php/Xen>
|
||||||
|
|
Loading…
Reference in New Issue