Debian install on kh2024
Debian allows us to install an operating system on to a set of partitions on a running linux system. It also does not require a fucking vga monitor. (hey canonical you suck!)
https://www.debian.org/releases/stable/amd64/apds03.en.html
parted /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA TEAM T2532TB (scsi)
Disk /dev/sdb: 2048GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 200GB 200GB ext4 /
2 200GB 201GB 1000MB fat32 2 boot, esp
3 201GB 2048GB 1847GB ext4 3
(parted) rm 3
(parted) mkpart 3 ext3 201GB 501GB
(parted) p
Model: ATA TEAM T2532TB (scsi)
Disk /dev/sdb: 2048GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 200GB 200GB ext4 /
2 200GB 201GB 1000MB fat32 2 boot, esp
3 201GB 501GB 300GB ext2 3
(parted) mkpart 4 linux-swap 501GB 600GB
(parted) mkpart 5 ext4 600GB 100%
(parted) print
Model: ATA TEAM T2532TB (scsi)
Disk /dev/sdb: 2048GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 200GB 200GB ext4 /
2 200GB 201GB 1000MB fat32 2 boot, esp
3 201GB 501GB 300GB ext4 3
4 501GB 600GB 99.0GB 4 swap
5 600GB 2048GB 1448GB ext4 5
(parted) q
Information: You may need to update /etc/fstab.
If you are on ubuntu or anoter debian based system you can install debootstrap using apt. Otherwise follow the bouncing prompt from the link above.
apt install debootstrap
set up target root filesystem
mke2fs -j /dev/sdb3
mkdir /mnt/debinst
mount /dev/sdb3 /mnt/debinst
debootstrap --arch amd64 bookworm /mnt/debinst http://ftp.us.debian.org/debian
set up mounts for chroot.
mount -t proc proc /mnt/debinst/proc
mount -t sysfs /sys /mnt/debinst/sys
mount --bind /dev /mnt/debinst/dev
mount --bind /dev/pts /mnt/debinst/dev/pts
LANG=C.UTF-8 chroot /mnt/debinst /bin/bash
Back on the chroot
.... second stage may not be needed ....
/debootstrap/debootstrap --second-stage
.... if you did the above this shouldnt be needed either ....
apt install makedev
cd /dev
MAKEDEV generic
nano /etc/fstab
mount -a
nano /etc/adjtime
...
0.0 0 0.0
0
UTC
...
dpkg-reconfigure tzdata
ip a
apt-install bridge-utils
nano /etc/network/interfaces
nano /etc/resolv.conf
echo kh2024>/etc/hostname
nano /etc/hosts
apt install locales
dpkg-reconfigure locales
apt install grub2
... not sure about this one ...
grub install /dev/sdb
mount -a
apt install linux-image-amd64
apt install grub2
grub-update
grub-install /sdb
grub2-install /sdb
nano /etc/default/grub
update-grub2
make sure we can log into the box
apt install openssh-server
nano /etc/ssh/sshd_config
... disable root ssh login with password ...
adduser joe
adduser feurig
vigr
apt install sudo
visudo
passwd -u root
passwd root
nano ~root/.ssh/authorized_keys
copy the entire /etc/ssh/ directory so the host keys dont change
exit
cp -rpv /etc/ssh /mnt/debinst/etc/
LANG=C.UTF-8 chroot /mnt/debinst /bin/bash
Install gb ethernet firmware
nano /etc/apt/sources.list
...
root@kh2024:~# cat /etc/apt/sources.list
#deb http://ftp.us.debian.org/debian bookworm main
deb http://deb.debian.org/debian bookworm main non-free non-free-firmware contrib
deb http://deb.debian.org/debian bookworm-updates main non-free non-free-firmware contrib
deb http://deb.debian.org/debian-security/ bookworm-security main non-free non-free-firmware contrib
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
...
apt update
apt install firmware-bnx2
update-grub
update-grub2
nano /etc/default/grub
reboot
Install zfs 2.2 from bookworm-backports
nano /etc/apt/sources.list
...
#deb http://ftp.us.debian.org/debian bookworm main
deb http://deb.debian.org/debian bookworm main non-free non-free-firmware contrib
deb http://deb.debian.org/debian bookworm-updates main non-free non-free-firmware contrib
deb http://deb.debian.org/debian-security/ bookworm-security main non-free non-free-firmware contrib
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
...
apt update
apt-get install linux-headers-$(uname -r)
apt -t bookworm-backports install zfs-dkms zfs-zed zfsutils-linux
zpool import -f tank
apt install parted
clean zfs info off of old devel and infra disk.
wipefs -a /dev/sde
nano /etc/sysctl.conf
...
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
...
sysctl net.ipv6.conf.all.disable_ipv6