在 GPT 标签磁盘上设置 LVM

来自 Alpine Linux

本文档描述了如何在 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 安装吧!