原因

  1. 买了台AX41-NVMe
  2. hz救援系统的debian不是uefi的,强迫症受不了

而且hz的kvm/ipmi是工单申请人工处理,麻烦!

开始

去支援直接申请kvm/ipmi,第一时间进bios改成uefi启动
用kvm/ipmi挂载netboot.xyz安装debian

分区与做raid

这是我的分区

我/ 用的btrfs
image-20230510215751872

处理第二块盘

备份分区表,直接恢复到第二块盘,并设置随机的分区 GUIDs

apt install gdisk
#备份分区表
sudo sgdisk -b=sgdisk-sda.bin /dev/nvme0n1
#恢复分区表
sudo sgdisk -l=sgdisk-sda.bin /dev/nvme1n1
#设置随机的分区GUIDs
sudo sgdisk -G /dev/nvme1n1

创建子卷

可以直接在debian安装前做,也可以用救援系统

btrfs subvolume create @
btrfs subvolume create @var
btrfs subvolume create @opt
btrfs subvolume create @home
btrfs subvolume create @docker
btrfs subvolume create @snapshots

挂载子卷

mount -o noatime,compress=zstd,space_cache,subvol=@ /dev/nvme0n1p3 /mnt
mount -o noatime,compress=zstd,space_cache,subvol=@var /dev/nvme0n1p3 /mnt/var
mount -o noatime,compress=zstd,space_cache,subvol=@opt /dev/nvme0n1p3 /mnt/opt
mount -o noatime,compress=zstd,space_cache,subvol=@home /dev/nvme0n1p3 /mnt/home
mount -o noatime,compress=zstd,space_cache,subvol=@snapshots /dev/nvme0n1p3 /mnt/snapshots
mount -o noatime,compress=zstd,space_cache,subvol=@docker /dev/nvme0n1p3 /mnt/var/lib/docker

做raid1

因为我用的btrfs可以直接用btrfs自带的raid1,只需要raid efi和boot分区就行了

# 注意 metadata
# efi分区
mdadm --create --verbose --level=1 --raid-devices=2 --metadata=1.0 /dev/md/0 /dev/nvme0n1p1 /dev/nvme1n1p1
# boot分区
mdadm --create --verbose --level=1 --raid-devices=2 --metadata=0.9 /dev/md/1 /dev/nvme0n1p2 /dev/nvme1n1p2
mkfs.vfat /dev/md/0
mkfs.ext4 /dev/md/1
#然后挂载md,重做grub

做错了raid的话,解除raid是这个

mdadm -S /dev/md0

清除分区表是这个

wipefs -a -f /dev/nvme1n1p1

用genfstab写入fstab

apt install arch-install-scripts
genfstab -U /mnt > /mnt/etc/fstab

配置mdadm.conf

写md/x到mdadm.conf里

mdadm --detail --scan /dev/md/0 >> /etc/mdadm/mdadm.conf
mdadm --detail --scan /dev/md/1 >> /etc/mdadm/mdadm.conf

btrfs raid1

btrfs device add /dev/nvme1n1p3 / -f

btrfs balance start -dconvert=raid1 -mconvert=raid1 /

整下docker

/etc/docker/daemon.json

{
  "storage-driver": "btrfs"
}

links

  1. Using_Btrfs_with_Multiple_Devices - btrfs Wiki (kernel.org)
  2. EFI system partition - Hetzner Docs
  3. gPT fdisk - Arch Linux 中文维基 (archlinuxcn.org)
僕と契約して、魔法少女になってよ!
最后更新于 2024-01-18