Contents
VagrantSlack3215Box
Steps to create a Slackware 15 (32-bit) vagrant box with LVM support.
Get ISO and install
1 cd ~
2 https://ftp.rnl.tecnico.ulisboa.pt/pub/slackware/slackware-iso/slackware-15.0-iso/slackware-15.0-install-dvd.iso
3 sudo modprobe -r kvm_intel
4 virtualbox &
5 # start virtualbox
6 # new, name: slackware32-15
7 # linux, other linux, other linux(32-bit) , next
8 # 512 RAM, next
9 # Create a virtual hard disk now, create, VDI, next, dynamically allocated, next, 64GB, create
10 # start VM
11 # choose slackware-15.0-install-dvd.iso
12 # start
13 # boot: <enter>
14 # 1, select keyboard
15 # qwerty/pt.map
16 # 1 <enter>
17 # login as root
18 # create 2 partitions ...
19 fdisk /dev/sda
20 # n p 1 default 2048 +512M
21 # n p 2 default 1050624 +63G
22 # select Linux LVM
23 # t 2 L 8e
24 # p
25 # w
26 # LVM stuff
27 pvcreate /dev/sda2
28 vgcreate sysvg /dev/sda2
29 lvcreate -L 62G -n root sysvg
30 pvscan
31 setup
32 # target # /dev/sysvg/root select
33 # quick format, ok ext 4
34 # select other linux partition /dev/sda1
35 # quick format, ext4
36 # select mount point for /dev/sda1 mount point /boot
37 # fstab
38 # /dev/sysvg/root for the root directory (/)
39 # /dev/sda1 for /boot
40 # mount point /boot
41 # install from slackware cd or dvd
42 # auto
43 # only select package A and AP
44 # full
45 # configure the system, yes
46 # make usb flash boot: skip ok
47 # install lilo, simple
48 # lilo standard
49 # optional <blank>
50 # select lilo destination MBR
51 # GPM configuration: no
52 # services crond messagebus syslog
53 # custom screen fonts no
54 # hw clock set to utc no
55 # europe/lisbon
56 # nvi classic BSD utf8
57 # set root password vagrant
58 # exit setup, go to shell
59
60 chroot /mnt
61 $( /usr/share/mkinitrd/mkinitrd_command_generator.sh -r )
62 # /boot/initrd.gz
63 cat /etc/lilo.conf | grep -v "#"
64
65 vi /etc/lilo.conf
66 append=" "
67 boot = /dev/sda
68 compact
69
70 prompt
71 timeout = 50
72 change-rules
73 reset
74 vga = normal
75 image = /boot/vmlinuz-generic
76 label = LinuxTest
77 initrd = /boot/initrd.gz
78 read-only
79
80 lilo
81 exit
82 reboot
83
84 # Got errors after reboot due to lack of lvm command (AP package)
85
Test installation and install extra packages
1 # login root:vagrant
2 df -h # used 1.4G
3 # error while loading libunistring.so.2
4 mount DVD slack iso virtualbox
5 mount /dev/sr0 /mnt/dvd
6 cd /mnt/dvd/slackware64/
7 installpkg l/libunis*txz
8 installpkg k/kernel-source*txz
9 installpkg d/make-4.3*txz
10 installpkg d/gcc-11.2*txz
11 installpkg d/perl-5*txz
12 installpkg d/guile-3*txz
13 installpkg l/gc-8*txz
14 installpkg d/binutils*txz
15 installpkg ap/slackpkg-15*.txz
16 installpkg l/ncurses-6*txz
17 installpkg n/network-scripts-15.0-noarch-18.txz
18 installpkg n/net-tools-20181103_0eebece-x86_64-3.txz
19 installpkg n/dhcp-4.4.2_P1-x86_64-1.txz
20 installpkg n/iproute2*.txz
21 installpkg n/libmnl-1*.txz
22 installpkg n/dhcpcd-9*txz
23 installpkg n/iputils-*.txz
24 installpkg ap/sudo-*.txz
25 installpkg n/openssh-*.txz
26 installpkg n/wget-1*.txz
27 installpkg n/ca-certificates-2021*.txz
28 installpkg n/openssl-1*.txz
29 installpkg n/gnupg-1.4.23-x86_64-4.txz
30
31 vi /etc/rc.d/rc.inet1.conf
32 USE_DHCP[0]="yes"
33
34 /etc/rc.d/rc.inet1
35 cd /
36 umount /mnt/dvd
37 reboot
38
39 # login root:vagrant
40 ping -c3 www.sapo.pt
41 ping www.sapo.pt
Install guest additions
vagrant sudoers
login with root:vagrant
UseDNS in SSH
SSH insecure pair in vagrant
Disable audio in Virtualbox
Virtualbox, vm settings, audio, disable
Set first network adapter as a NAT one
Virtualbox, settings vm, adapter 1, NAT
Remove optical devices
Virtualbox, settings, storage, remove mounted optical drives
Create vagrant box
Update Slackware 64
1 vagrant ssh
2 sudo bash
3 cd /tmp
4 wget --no-check-certificate https://ftp.rnl.tecnico.ulisboa.pt/pub/slackware/slackware64-15.0/slackware64/n/openssl-1.1.1m-x86_64-1.txz
5 wget --no-check-certificate https://ftp.rnl.tecnico.ulisboa.pt/pub/slackware/slackware64-15.0/slackware64/n/ca-certificates-20211216-noarch-1.txz
6 /sbin/installpkg ca-certificates-20211216-noarch-1.txz
7 /sbin/installpkg openssl-1.1.1m-x86_64-1.txz
8 /usr/sbin/update-ca-certificates --fresh
9 echo "https://mirror.slackbuilds.org/slackware/slackware64-15.0/" >> /etc/slackpkg/mirrors
10 wget https://ftp.rnl.tecnico.ulisboa.pt/pub/slackware/slackware64-15.0/slackware64/n/gnupg-1.4.23-x86_64-4.txz
11 /sbin/installpkg gnupg-1.4.23-x86_64-4.txz
12 /usr/sbin/slackpkg update gpg
13 /usr/sbin/slackpkg update
14 /usr/sbin/slackpkg upgrade-all