Installing Slackware: Difference between revisions

From BitFolk
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<h2>How to install Slackware on Bitfolk VPS</h2>
<h2>How to install Slackware on Bitfolk VPS</h2>


<p>This guide will show you how to get Slackware running on a Bitfolk VPS. You will not notice any performance benefits running 64-bit Slackware so I will be installing Slackware-13.37 32-bit with LVM. This guide is based on a VPS with 512MB of RAM and 10GB Disk Space, your settings might vary.</p>
<p>This guide will show you how to get Slackware running on a Bitfolk VPS. You will not notice any performance benefits running 64-bit Slackware so I will be installing Slackware-13.37 32-bit with LVM. This guide is based on a VPS with 512MB of RAM and 10GB Disk Space, your settings might vary.</p>


<h4>Setup Partitions</h4>


<pre style="background-color: #000000; color: #FFFFFF";
<h3>Setup Partitions</h3>
SSH into a xen console using:
 
ssh [USERNAME]@[USERNAME].console.bitfolk.com
<p>ssh into a Xen console:</p>
type: rescue and then login.
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
&#35; sudo su
$ ssh [USERNAME]@[USERNAME].console.bitfolk.com
&#35; apt-get install lvm2
 
&#35; fdisk /dev/xvda
type: rescue and login, then:
 
# sudo su
# apt-get install lvm2
# apt-get install vim
</pre>
</pre>


Create Boot Partition:
 
<b>Create Boot Partition:</b>
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# fdisk /dev/xvda


Command (m for help): n
Command (m for help): n
p  primary partition (1-4)
p  primary partition (1-4)
Partition number (1-4, default 1): 1
Partition number (1-4, default 1): 1
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M
</pre>




Create LVM Parition:
<b>Create LVM Parition:</b>
 
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
Command (m for help): n
Command (m for help): n
Partition number (1-4, default 2): 2
Partition number (1-4, default 2): 2


OK everything after that to use remain space!
OK EVERYTHING TO USE REMAINING SPACE!!


Command (m for help): t
Command (m for help): t
Partition number (1-4): 2
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Hex code (type L to list codes): 8e


 
The partitions should look something like this:
Your partitions should look something like this:


Command (m for help): p
Command (m for help): p


     Device Boot      Start        End      Blocks  Id  System
     Device Boot      Start        End      Blocks  Id  System
/dev/xvda1              1          13      104391  83  Linux
/dev/xvda1              1          13      104391  83  Linux
/dev/xvda2              14        1305    10377990  8e  Linux LVM
/dev/xvda2              14        1305    10377990  8e  Linux LVM


Line 52: Line 52:


Command (m for help): w
Command (m for help): w
</pre>




====Create Boot EXT3 Filesystem====
<b>Create Filesystem for Boot Partition</b>


mkfs -t ext3 /dev/xvda1
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# mkfs -t ext3 /dev/xvda1
# e2fsck -f /dev/xvda1
</pre>


e2fsck -f /dev/xvda1
<b>Create LVM Volumes & Filesystem</b>


<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# pvcreate /dev/xvda2
# vgcreate slackware /dev/xvda2
# lvcreate -L6G -nroot slackware
# lvcreate -L2G -nhome slackware
# lvcreate -L2G -nvar slackware


<h4>Create LVM Volumes & EXT3 File System</h4>
# mkfs -t ext3 /dev/slackware/root
# mkfs -t ext3 /dev/slackware/home
# mkfs -t ext3 /dev/slackware/var


pvcreate /dev/xvda2
# e2fsck -f /dev/slackware/root
# e2fsck -f /dev/slackware/home
# e2fsck -f /dev/slackware/var
</pre>


vgcreate slackware /dev/xvda2
<b>Mount Partitions</b>


lvcreate -L6G -nroot slackware
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# mkdir /mnt/slackware


lvcreate -L2G -nhome slackware
# mount /dev/slackware/root /mnt/slackware
# mount /dev/slackware/home /mnt/slackware/home
# mount /dev/slackware/var /mnt/slackware/var


lvcreate -L2G -nvar slackware
# mount /dev/xvda1 /mnt/slackware/boot


# mount -o bind /proc /mnt/slackware/proc/
# mount -o bind /dev /mnt/slackware/dev/
# mount -o bind /sys/ /mnt/slackware/sys/
</pre>


mkfs -t ext3 /dev/slackware/root
<b>Install Slackware</b>


mkfs -t ext3 /dev/slackware/home
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# lftp -e 'mirror /slackware/slackware-13.37/slackware/a /mnt/slackware/tmp/a' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/ap /mnt/slackware/tmp/ap' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/d /mnt/slackware/tmp/d' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/l /mnt/slackware/tmp/l' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/n /mnt/slackware/tmp/n' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/x /mnt/slackware/tmp/x' slackware.org.uk


mkfs -t ext3 /dev/slackware/var
# cd /usr/local/sbin
# wget 'ftp://ftp.slackware.org.uk/slackware/slackware-13.37/source/a/pkgtools/scripts/installpkg'
# chmod +x installpkg


# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/a/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/ap/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/d/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/l/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/n/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/x/*.t?z
</pre>


e2fsck -f /dev/slackware/root


e2fsck -f /dev/slackware/home


e2fsck -f /dev/slackware/var
<b>Chroot</b>


# cd /mnt/slackware
# chroot .


<h4>Mount</h4>


mkdir /mnt/slackware
<b> Compile Kernel</b>


mount /dev/slackware/root /mnt/slackware
# cd /usr/src
 
# wget 'ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.6.tar.gz'
mount /dev/slackware/home /mnt/slackware/home
# gunzip *.gz
 
# tar xvf *.tar
mount /dev/slackware/var /mnt/slackware/var
# make menuconfig
 
mount /dev/xvda1 /mnt/slackware/boot
 
mount -o bind /proc /mnt/slackware/proc/
 
mount -o bind /dev /mnt/slackware/dev/
 
mount -o bind /sys/ /mnt/slackware/sys/
 
 
<h4>Install Slackware</h4>
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/a /mnt/slackware/tmp/a' slackware.org.uk
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/ap /mnt/slackware/tmp/ap' slackware.org.uk
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/d /mnt/slackware/tmp/d' slackware.org.uk
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/l /mnt/slackware/tmp/l' slackware.org.uk
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/n /mnt/slackware/tmp/n' slackware.org.uk
 
lftp -e 'mirror /slackware/slackware-13.37/slackware/x /mnt/slackware/tmp/x' slackware.org.uk
 
 
cd /usr/local/sbin
 
wget 'ftp://ftp.slackware.org.uk/slackware/slackware-13.37/source/a/pkgtools/scripts/installpkg'
 
chmod +x installpkg
 
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/a/*.t?z
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/ap/*.t?z
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/d/*.t?z
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/l/*.t?z
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/n/*.t?z
 
installpkg --root /mnt/slackware/ /mnt/slackware/tmp/x/*.t?z
 
 
<h4>CHROOT</h4>
 
cd /mnt/slackware
 
chroot .
 
<h4> Compile Kernel</h4>
 
cd /usr/src
 
wget 'ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.6.tar.gz'
 
gunzip *.gz
 
tar xvf *.tar
 
make menuconfig


1) If building 32 bit kernel make sure you have CONFIG_X86_PAE enabled (which is set by selecting CONFIG_HIGHMEM64G)
1) If building 32 bit kernel make sure you have CONFIG_X86_PAE enabled (which is set by selecting CONFIG_HIGHMEM64G)
Line 166: Line 140:
3) Xen's bzImage loaded can only handle compressed gzip, not compressed LZMA
3) Xen's bzImage loaded can only handle compressed gzip, not compressed LZMA


Paste this at end of .config
Paste this at end of /usr/src/linux/.config


CONFIG_PARAVIRT=y
CONFIG_PARAVIRT=y
Line 188: Line 162:
CONFIG_XEN_SELFBALLOONING=y
CONFIG_XEN_SELFBALLOONING=y


make all -j2
# make all -j2
 
# make modules_install -j2
make modules_install -j2
# cp arch/x86/boot/bzImage /boot/
 
# cp .config /boot/config
cp arch/x86/boot/bzImage /boot/
# cp -a System.map /boot/
 
cp .config /boot/config
 
cp -a System.map /boot/
 
<h4>Grub</h4>
 
cd /boot


mkdir grub


vim grub/menu.lst
<b>Grub</b>
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
# cd /boot
# mkdir grub
# vim grub/menu.lst


default        0
default        0
timeout        2
timeout        2
title          Slackware 13.37
title          Slackware 13.37
root            (hd0,1)
root            (hd0,1)
kernel          /boot/bzImage root=/dev/mapper/slackware-root ro
kernel          /boot/bzImage root=/dev/mapper/slackware-root ro
initrd          /boot/initrd.img
initrd          /boot/initrd.img
</pre>


<h4>INITRD</h4>


<b>initrd (initial ramdisk)</b>
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
mkinitrd -k 2.6.37.6 -f ext3 -r /dev/slackware/root -m ehci-hcd:uhci-hcd:jbd2:mbcache:ext3 -L -R -u -o /boot/initrd.img
mkinitrd -k 2.6.37.6 -f ext3 -r /dev/slackware/root -m ehci-hcd:uhci-hcd:jbd2:mbcache:ext3 -L -R -u -o /boot/initrd.img
</pre>


<h4>FSTAB</h4>


/etc/fstab
<b>fstab /etc/fstab</b>
 
</pre>
/dev/xvda1              /boot          ext3    noatime,nodiratime,errors=remount-ro,barrier=0          0  1
/dev/xvda1              /boot          ext3    noatime,errors=remount-ro,barrier=0          0  1
 
/dev/system/root        /              ext3    noatime,errors=remount-ro,barrier=0          0  1
/dev/system/root        /              ext3    noatime,nodiratime,errors=remount-ro,barrier=0          0  1
/dev/system/home        /home          ext3    noatime,errors=remount-ro,barrier=0,usrquota 0  1
 
/dev/system/var        /var            ext3    noatime,errors=remount-ro,barrier=0          0  1
/dev/system/home        /home          ext3    noatime,nodiratime,errors=remount-ro,barrier=0,usrquota 0  1
devpts                  /dev/pts        devpts  barrier=0,gid=5,mode=620                     0  0
 
proc                    /proc          proc    barrier=0,defaults                          0  0
/dev/system/var        /var            ext3    noatime,nodiratime,errors=remount-ro,barrier=0          0  1
</pre>
 
LABEL=linux-swap        none            swap    barrier=0,sw                                            0  0
 
devpts                  /dev/pts        devpts  barrier=0,gid=5,mode=620                               0  0


proc                    /proc          proc    barrier=0,defaults                                      0  0


<h4>Network Settings</h4>
<b>Network Settings</b>


Edit this file with your VPS  
Edit and fill with VPS network settings
network settings


vim /etc/rc.d/rc.inet1.conf  
<pre style="background-color: #000000; color: #FFFFFF; font-size: 1.2em">
/etc/rc.d/rc.inet1.conf  


# Config information for eth0:
# Config information for eth0:
Line 275: Line 236:


DEBUG_ETH_UP="no"
DEBUG_ETH_UP="no"
</pre>




<b>DNS</b>


Edit and fill with VPS DNS nameserver settings


Edit this file with your VPS
/etc/resolv.conf
DNS settings
 
vim /etc/resolv.conf
 
 
 
BOOT YOUR VPS AND PRAY! :P

Revision as of 20:11, 10 July 2012

How to install Slackware on Bitfolk VPS

This guide will show you how to get Slackware running on a Bitfolk VPS. You will not notice any performance benefits running 64-bit Slackware so I will be installing Slackware-13.37 32-bit with LVM. This guide is based on a VPS with 512MB of RAM and 10GB Disk Space, your settings might vary.


Setup Partitions

ssh into a Xen console:

$ ssh [USERNAME]@[USERNAME].console.bitfolk.com

type: rescue and login, then:

# sudo su
# apt-get install lvm2
# apt-get install vim


Create Boot Partition:

# fdisk /dev/xvda

Command (m for help): n
p   primary partition (1-4)
Partition number (1-4, default 1): 1
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M


Create LVM Parition:

Command (m for help): n
Partition number (1-4, default 2): 2

OK EVERYTHING TO USE REMAINING SPACE!!

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e

The partitions should look something like this:

Command (m for help): p

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1          13      104391   83  Linux
/dev/xvda2              14        1305    10377990   8e  Linux LVM

Save and Quit

Command (m for help): w


Create Filesystem for Boot Partition

# mkfs -t ext3 /dev/xvda1
# e2fsck -f /dev/xvda1

Create LVM Volumes & Filesystem

# pvcreate /dev/xvda2
# vgcreate slackware /dev/xvda2
# lvcreate -L6G -nroot slackware
# lvcreate -L2G -nhome slackware
# lvcreate -L2G -nvar slackware

# mkfs -t ext3 /dev/slackware/root
# mkfs -t ext3 /dev/slackware/home
# mkfs -t ext3 /dev/slackware/var

# e2fsck -f /dev/slackware/root
# e2fsck -f /dev/slackware/home
# e2fsck -f /dev/slackware/var

Mount Partitions

# mkdir /mnt/slackware

# mount /dev/slackware/root /mnt/slackware
# mount /dev/slackware/home /mnt/slackware/home
# mount /dev/slackware/var /mnt/slackware/var

# mount /dev/xvda1 /mnt/slackware/boot

# mount -o bind /proc /mnt/slackware/proc/
# mount -o bind /dev /mnt/slackware/dev/
# mount -o bind /sys/ /mnt/slackware/sys/

Install Slackware

# lftp -e 'mirror /slackware/slackware-13.37/slackware/a /mnt/slackware/tmp/a' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/ap /mnt/slackware/tmp/ap' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/d /mnt/slackware/tmp/d' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/l /mnt/slackware/tmp/l' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/n /mnt/slackware/tmp/n' slackware.org.uk
# lftp -e 'mirror /slackware/slackware-13.37/slackware/x /mnt/slackware/tmp/x' slackware.org.uk

# cd /usr/local/sbin
# wget 'ftp://ftp.slackware.org.uk/slackware/slackware-13.37/source/a/pkgtools/scripts/installpkg'
# chmod +x installpkg

# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/a/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/ap/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/d/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/l/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/n/*.t?z
# installpkg --root /mnt/slackware/ /mnt/slackware/tmp/x/*.t?z


Chroot

  1. cd /mnt/slackware
  2. chroot .


Compile Kernel

  1. cd /usr/src
  2. wget 'ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.6.tar.gz'
  3. gunzip *.gz
  4. tar xvf *.tar
  5. make menuconfig

1) If building 32 bit kernel make sure you have CONFIG_X86_PAE enabled (which is set by selecting CONFIG_HIGHMEM64G)

2) non-PAE mode doesn't work in 2.6.25, and has been dropped altogether from 2.6.26 and newer kernel versions. Enable these core options (Processor type and features| Paravirtualized guest support]

3) Xen's bzImage loaded can only handle compressed gzip, not compressed LZMA

Paste this at end of /usr/src/linux/.config

CONFIG_PARAVIRT=y CONFIG_XEN=y CONFIG_PARAVIRT_GUEST=y CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_HVC_DRIVER=y CONFIG_HVC_XEN=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XEN_BLKDEV_FRONTEND=y CONFIG_XEN_NETDEV_FRONTEND=y CONFIG_XEN_PCIDEV_FRONTEND=y CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_GRANT_DEV_ALLOC=m CONFIG_XEN_TMEM=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_XEN_SELFBALLOONING=y

  1. make all -j2
  2. make modules_install -j2
  3. cp arch/x86/boot/bzImage /boot/
  4. cp .config /boot/config
  5. cp -a System.map /boot/


Grub

# cd /boot
# mkdir grub
# vim grub/menu.lst

default         0
timeout         2
title           Slackware 13.37
root            (hd0,1)
kernel          /boot/bzImage root=/dev/mapper/slackware-root ro
initrd          /boot/initrd.img


initrd (initial ramdisk)

mkinitrd -k 2.6.37.6 -f ext3 -r /dev/slackware/root -m ehci-hcd:uhci-hcd:jbd2:mbcache:ext3 -L -R -u -o /boot/initrd.img


fstab /etc/fstab

/dev/xvda1 /boot ext3 noatime,errors=remount-ro,barrier=0 0 1 /dev/system/root / ext3 noatime,errors=remount-ro,barrier=0 0 1 /dev/system/home /home ext3 noatime,errors=remount-ro,barrier=0,usrquota 0 1 /dev/system/var /var ext3 noatime,errors=remount-ro,barrier=0 0 1 devpts /dev/pts devpts barrier=0,gid=5,mode=620 0 0 proc /proc proc barrier=0,defaults 0 0


Network Settings

Edit and fill with VPS network settings

/etc/rc.d/rc.inet1.conf 

# Config information for eth0:
IPADDR[0]="X.X.X.X"
NETMASK[0]="X.X.X.X"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""

# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""

# Default VPS gateway IP address:
GATEWAY="X.X.X.X"

DEBUG_ETH_UP="no"


DNS

Edit and fill with VPS DNS nameserver settings

/etc/resolv.conf