在 GPT 标签磁盘上设置 LVM
本文档描述了如何在 Alpine 中使用 lvm2 和 GPT 标签磁盘,从逻辑卷启动系统。
首先,以通常方式从 Alpine 安装介质启动。以 `root` 身份登录,运行 `setup-alpine`,并在询问选择磁盘时回答 `none`。
分区
我们需要安装一些工具
apk add parted lvm2
现在我们可以创建分区表了
parted -a optimal /dev/sda
unit MiB mkpart 1 1 256 name 1 boot set 1 legacy_boot on mkpart 2 256 100% set 2 lvm on
现在,退出 `parted` 并重启以强制重新读取分区表(由于某些原因,`partprobe` 在这里不起作用)。(或者,除了重启之外,也许可以尝试运行 `mdev -s`。)
LVM 创建
重启后,再次运行 `setup-alpine`。
安装更多必要的工具
apk add lvm2 e2fsprogs syslinux
为根分区创建 PV、VG 和 LV
pvcreate /dev/sda2
vgcreate vg0 /dev/sda2
lvcreate -n myhost.root -L 8G vg0
rc-update add lvm
vgchange -ay
创建文件系统
mkfs.ext3 /dev/sda1
mkfs.ext4 /dev/vg0/myhost.root
挂载文件系统
mount -t ext4 /dev/vg0/myhost.root /target
mkdir /target/boot
mount -t ext3 /dev/sda1 /target/boot
现在你可以运行 `setup-disk` 来安装 Alpine
setup-disk -m sys /target
最后,安装 `syslinux`(注意我们正在安装到 `/dev/sda`,*不是* `/dev/sda1`)
dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=/dev/sda
重启并享受你的新 Alpine 安装吧!