SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Примеры скриптов для установки Arch Linux


Метки: arch linux sgdisk btrfs 

Ответы

RemiZOffAlex  Создано: 2018-07-17 23:25:01.117526  Обновлено: 2018-07-17 23:25:01.117526
#!/bin/sh

wipefs --all --force /dev/sda
wipefs --all --force /dev/sdb

sgdisk --zap-all /dev/sda
sgdisk --zap-all /dev/sdb

sgdisk -o /dev/sda
sgdisk -o /dev/sdb

# BIOS boot
sgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sda
sgdisk -a 4096 -n 1:0:+1M --typecode=1:ef02 /dev/sdb
# /boot ext4
sgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sda
sgdisk -a 4096 -n 2:0:+1G --typecode=2:8300 /dev/sdb
# swap
sgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sda
sgdisk -a 4096 -n 3:0:+8G --typecode=3:8200 /dev/sdb
# / btrfs
sgdisk --largest-new=4 --typecode=4:8300 /dev/sda
sgdisk --largest-new=4 --typecode=4:8300 /dev/sdb
# boot
sgdisk -A 1:set:2 /dev/sda
sgdisk -A 1:set:2 /dev/sdb

# Format partitions
mkfs.btrfs -f -d raid1 -m raid1 /dev/sda2 /dev/sdb2
mkfs.btrfs -f -d raid1 -m raid1 /dev/sda4 /dev/sdb4
mkswap --force /dev/sda3
mkswap --force /dev/sdb3

# Mount
mkdir -p /mnt
mount /dev/sda4 /mnt
cd /mnt
btrfs subvolume create @
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
cd /mnt/boot
btrfs subvolume create @

# Install
MIRRORS_URL="http://www.archlinux.org/mirrorlist/?country=RU&protocol=http&ip_version=4"
MIRRORS_FILE=/etc/pacman.d/mirrorlist

cd /root
wget -O $MIRRORS_FILE $MIRRORS_URL
sed -i 's/^#//' $MIRRORS_FILE

pacstrap -i /mnt base base-devel grub dhclient tcpdump dialog wpa_supplicant \
terminus-font networkmanager networkmanager-pptp networkmanager-openvpn
genfstab -p /mnt >> /mnt/etc/fstab


arch-chroot /mnt /bin/bash

Возможно будут интересны и другие вопросы