Ben's notes

Linux, Unix, network, radio...

User Tools

Site Tools


isolated_multi-boot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
isolated_multi-boot [2018/05/23 18:32] adminisolated_multi-boot [2018/05/23 19:29] admin
Line 311: Line 311:
  
 </code> </code>
 +
 +====Kali====
 +
 +  * Add a new 32GiB partition:<code>parted /dev/sdX
 +parted /dev/sdX
 +unit s
 +mkpart Kali 143980395s 211088235s
 +align-check optimal 4
 +quit
 +
 +partprobe /dev/sdX</code>
 +  * Setup encryption:<code>
 +cryptsetup luksFormat /dev/sdX4
 +
 +cryptsetup open /dev/sdX4 cryptroot</code>
 +  * Create an ext4 filesystem:<code>mkfs.ext4 /dev/mapper/cryptroot</code>
 +  * Mount the filesystem:<code>
 +mkdir /mnt/kaliroot
 +mount /dev/mapper/cryptroot /mnt/kaliroot
 +mkdir -p /mnt/kaliroot/boot/efi</code>
 +  * Install debootstrap:<code>dnf install debootstrap</code>
 +  * Install Kali:<code>
 +# Path is needed when installing from Fedora...
 +curl "http://git.kali.org/gitweb/?p=packages/debootstrap.git;a=blob_plain;f=scripts/kali;hb=refs/heads/kali/master" > kali-debootstrap
 +
 +PATH="$PATH:/bin:/sbin:/usr/sbin" debootstrap --arch amd64 kali-rolling /mnt/kaliroot http://http.kali.org/kali ./kali-debootstrap
 +..
 +..
 +I: Base system installed successfully.</code>
 +  * Enter the chroot:<code>mount -t proc none /mnt/kaliroot/proc
 +mount -t sysfs none /mnt/kaliroot/sys
 +mount -o bind /dev /mnt/kaliroot/dev
 +mount -o bind /dev/pts /mnt/kaliroot/dev/pts  ## important for pacman (for signature check)
 +cp -L /etc/resolv.conf /mnt/kaliroot/etc      ## this is needed to use networking within the chroot
 +
 +modprobe efivarfs
 +mount -t efivarfs efivarfs /mnt/kaliroot/sys/firmware/efi/efivars
 +
 +XTERM=xterm-color LANG=C.UTF-8 PATH="$PATH:/bin:/sbin:/usr/sbin" chroot /mnt/kaliroot bash</code>
 +  * Edit the fstab:<code>
 +lsblk -f /dev/sdX4 # run outside chroot, UUID of the cryptroot.
 +
 +vi /etc/fstab
 +UUID=cbd33fa1-9d89-4308-a24f-b3128671874a /     ext4    defaults        0 1</code>
 +  * Configure Kali:<code>
 +apt install locales
 +dpkg-reconfigure locales tzdata
 +
 +# Install kernel, efibootmgr, grub
 +apt install linux-image-amd64 efibootmgr grub-efi-amd64 cryptsetup initramfs-tools
 +# don't install the grub bootloader yet...
 +
 +vi /etc/crypttab # lookup UUID with blkid /dev/sdX4
 +cryptroot UUID=<UUID> none luks
 +
 +Modify "CRYPTSETUP=y" in /etc/cryptsetup-initramfs/conf-hook
 +
 +update-initramfs -ut
 +
 +vi /etc/default/grub
 +GRUB_ENABLE_CRYPTODISK=y
 +
 +grub-mkconfig -o /boot/grub/grub.cfg
 +
 +set hostname in /etc/hostname
 +
 +passwd root
 +useradd...
 +
 +tasksel install desktop
 +tasksel install laptop
 +
 +exit
 +umount -R /mnt/kaliroot
 +</code>
 +  * Add Kali to grub **Note:** change the UUID's to the blkid found earlier:<code>
 +mount /dev/sdX4 /mnt
 +vi /mnt/boot/grub2/grub.cfg 
 +
 +menuentry 'Kali' {
 +  insmod gzio
 +  insmod part_gpt
 +  insmod cryptodisk
 +  insmod luks
 +  insmod gcry_rijndael
 +  insmod gcry_sha256
 +  insmod ext2
 +  cryptomount -u 333324c1f7744493a20ab5a45bc5e06f
 +  set root='cryptouuid/333324c1f7744493a20ab5a45bc5e06f'
 +  configfile /boot/grub/grub.cfg
 +}
 +
 +</code>
 +
  
 {{tag>[hardware linux uefi esp]}} {{tag>[hardware linux uefi esp]}}
isolated_multi-boot.txt · Last modified: 2021/10/09 15:14 by 127.0.0.1