arch dual booting mono disk - Forest0923/memo GitHub Wiki

Preparation

  • Install Windows 10
  • Disk layout: disk-layout-before
  • Create partition for linux: disk-layout-after
  • Boot with iso

Commands

loadkeys jp106
timedatectl set-ntp true
pacman -Syy
pacman -S reflector
reflector -c Japan --sort rate --save /etc/pacman.d/mirrorlist
cfdisk /dev/sda
mkfs.btrfs /dev/sda6
mkfs.fat -F32 /dev/sda5
mount /dev/sda6 /mnt
btrfs su cr /mnt/@
btrfs su cr /mnt/@home
btrfs su cr /mnt/@snapshots
btrfs su cr /mnt/@var_log
umount /mnt
mount -o noatime,compress=lzo,space_cache=v2,subvol=@ /dev/sda6 /mnt
mkdir -p /mnt/{boot,home,.snapshots,var/log}
mount -o noatime,compress=lzo,space_cache=v2,subvol=@home /dev/sda6 /mnt/home
mount -o noatime,compress=lzo,space_cache=v2,subvol=@snapshots /dev/sda6 /mnt/.snapshots
mount -o noatime,compress=lzo,space_cache=v2,subvol=@var_log /dev/sda6 /mnt/var/log
mount /dev/sda5 /mnt/boot
pacstrap /mnt base linux linux-firmware intel-ucode vim
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
hwclock --systohc

vim /etc/locale.gen
- # en_US.UTF-8
+ en_US.UTF-8

locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf
echo KEYMAP=jp106 >> /etc/vconsole.conf

vim /etc/hostname
+ arch

vim /etc/hosts
+ 127.0.0.1   localhost
+ ::1         localhost
+ 127.0.1.1   arch.localdomain    arch

passwd

pacman -S grub efibootmgr networkmanager network-manager-applet \
 dialog os-prober mtools dosfstools base-devel linux-headers snapper \
reflector cron git xdg-utils xdg-user-dirs ntfs-3g

vim /etc/mkinitcpio.conf
+ MODULES=(btrfs)

mkinitcpio -p linux

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

systemctl enable NetworkManager
useradd -mG wheel mori
passwd mori

EDITOR=vim visudo
- # %wheel ALL=(ALL) ALL
+ %wheel ALL=(ALL) ALL

exit
umount -a
reboot

Trouble shooting

  • Boot entry of windows disappears from grub boot loader
    • Add GRUB_DISABLE_OS_PROBER=false to /etc/default/grub and recreate grub.cfg
    • The problem is deactivated os-prober. os-prober automatically finds operating systems and adds their boot entry, but sometimes it is deactivated. The option reactivate os-prober.