#!/bin/sh
echo "== A: debconf-set存在吗 =="; command -v debconf-set || echo "NOTFOUND(这就是病根)"
echo "== B: 检测到的盘 =="
DISK=$(for d in /sys/block/*; do n=$(basename $d); case $n in loop*|sr*|fd*|ram*|zram*|dm-*|md*|nbd*) continue;; esac; printf '%s %s\n' "$(cat $d/size 2>/dev/null||echo 0)" "$n"; done | sort -rn | head -1 | awk '{print $2}')
echo "DISK=[$DISK]"
echo "== C: 分区(sda1/sda2还在吗) =="; cat /proc/partitions
echo "== D: partman-auto/disk值 =="; grep -A6 '^Name: partman-auto/disk' /var/lib/cdebconf/questions.dat 2>/dev/null | grep -i value
