Last active
January 16, 2017 18:21
-
-
Save esobchenko/e16d5eb38123c28d4be4f30d1ab46429 to your computer and use it in GitHub Desktop.
Arch Linux installation scenario for Primus
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# In this tutorial, /dev/sda is the installation hard disk. Ensure this is correct for your situation using a tool like lsblk. | |
# Zero out the partition table to avoid any weirdness | |
dd if=/dev/zero of=/dev/sda bs=1M count=40 | |
# Configure your disk layout | |
parted /dev/sda mklabel gpt | |
parted /dev/sda mkpart ESP fat32 1M 513M | |
parted /dev/sda set 1 boot on | |
parted /dev/sda mkpart primary ext4 513M 100% | |
# Create the filesystems | |
mkfs.vfat -F32 /dev/sda1 | |
mkfs.ext4 /dev/sda2 | |
# Mount the root filesystem and create and mount the boot mountpoint | |
mount /dev/sda2 /mnt | |
mkdir /mnt/boot | |
mount /dev/sda1 /mnt/boot | |
mkdir /mnt/data | |
mount /dev/sdb1 /mnt/data | |
# Strap on the base root filesystem | |
pacstrap /mnt base | |
# Create the fstab | |
genfstab -U -p /mnt >> /mnt/etc/fstab | |
# Chroot into the new Arch environment | |
arch-chroot /mnt /bin/bash | |
# Configure the new environment | |
sed -i 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen | |
sed -i 's/#ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen | |
locale-gen | |
echo LANG=en_US.UTF-8 >> /etc/locale.conf | |
echo LC_ALL=en_US.UTF-8 >> /etc/locale.conf | |
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime | |
# Set the hostname | |
echo primus > /etc/hostname | |
# Enable DHCP on your network interface (replace ethX with your interface name) | |
systemctl enable [email protected] | |
# Create the initramfs | |
mkinitcpio -p linux | |
# Install and configure GRUB | |
#pacman -S grub grub-efi-x86_64 efibootmgr intel-ucode | |
#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck | |
#grub-mkconfig -o /boot/grub/grub.cfg | |
# Exit the chroot, umount, and reboot | |
#exit | |
#umount /mnt/boot | |
#umount /mnt/data | |
#umount /mnt | |
#reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment