/
Setty
/
gentoo-installation
Обзор
Документация
Войти
/
Setty
/
gentoo-installation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Source/Scripts/03-disk.sh
32 строки
1 KB
Setty
Реализация готовых скриптов для установки Gentoo
24 июн 2026, 06:45
24 июн 2026, 06:45
9970de5
Код
Авторство
О чём код?
# 03-disk.sh — wipe, partition, filesystems, subvolumes, mount (sourced by 01-prechroot.sh) need_common step "Disk: confirm wipe" lsblk -o NAME,SIZE,TYPE "$DISK" || true warn "Disk $DISK will be COMPLETELY WIPED." read -r -p " Type the disk path to confirm ($DISK): " _t [[ "$_t" == "$DISK" ]] || die "Mismatch. Aborting." step "Disk: partition + filesystems" swapoff -a 2>/dev/null || true wipefs -a "$DISK"; sgdisk --zap-all "$DISK" sgdisk -n "1:0:${EFI_SIZE}" -t 1:ef00 -c 1:EFI "$DISK" sgdisk -n "2:0:${SWAP_SIZE}" -t 2:8200 -c 2:swap "$DISK" sgdisk -n 3:0:0 -t 3:8300 -c 3:root "$DISK" partprobe "$DISK"; udevadm settle; sleep 2 mkfs.fat -F32 "$EFI_PART" mkswap "$SWAP_PART"; swapon "$SWAP_PART" mkfs.btrfs -f -L gentoo "$ROOT_PART" ok "Partitioned + formatted" step "Disk: subvolumes + mount" mount "$ROOT_PART" "$MOUNT" btrfs subvolume create "$MOUNT/@" btrfs subvolume create "$MOUNT/@home" btrfs subvolume create "$MOUNT/@portage" umount "$MOUNT" mount -o noatime,compress=zstd,subvol=@ "$ROOT_PART" "$MOUNT" mkdir -p "$MOUNT"/{boot/efi,home,var/db/repos} mount "$EFI_PART" "$MOUNT/boot/efi" mount -o noatime,compress=zstd,subvol=@home "$ROOT_PART" "$MOUNT/home" mount -o noatime,compress=zstd,subvol=@portage "$ROOT_PART" "$MOUNT/var/db/repos" ok "Mounted under $MOUNT"