Saturday, February 4, 2012

My Slackware 13.37 Installation Process

It has been years since I had a Slackware on my desktop computer. It was not because I did not have a good experience with it, but more of a distribution-hopping disease that got me since I was bitten by the penguin Tux. And also, I am a does-not-bother-with-manuals-until-something-goes-wrong kind of guy. So instead of getting to know my tgz and txz, I left it for rpm and deb.

Now, Slackware is back on my permanent partition (I still have test partitions for other distributions that had passed my VirtualBox scrutiny). And I will be detailing here how I did it.

Note: What I did may not work for you, dear reader, but I am hoping it will give you some insight on how it is done.

First, I went to and chose Slackware 13.37 x86 DVD ISO since my machine has 32-bit data width architecture. With my 1MB DSL connection, I got the ISO image in approximately 6 hours. (If you're wondering, the answer is NO, I did not wait for it from start to finish.)

Secondly, I downloaded a 40MB boot-only CD from the website (thanks to Eric “AlienBob” Hameleers for that) and burned it to a CD+RW.

The reason for step number two is that (1) I do not have a DVD player on my machine and most importantly (2) it is much faster to install Slackware using the hard drive.

Third step is booting my newly burned Slackware CD.

Fourth step is partitioning my hard drive using cfdisk. Since I have a 3 GB memory, I opted to skip a swap partition altogether and allotted 20 GB for the / partition (a primary partition of course).

$ cfdisk /dev/sda

You might wonder what about the /usr or the /var. Well, since my hd is only 320 GB and I have at least three OS in it all the time, it has become a rule of mine that each OS must be contained in a 10-20GB primary partition while the home or Data will have the remaining space in an extended partition all by itself. In summary, my hard disk has the following partitions in order: OS|OS|OS|Data.

My style of slicing the magnetic storage may sound strange to you, but you must remember, partitioning a hard disk is a personal choice.

Fifthly, I created a folder /installer and mounted the partition where I had my Slackware DVD ISO image. I moved the ISO in /installer/iso folder for easy access.

$ mkdir /installer
$ mount /dev/sda2 /installer
$ mkdir /installer/iso
$ mv /installer/files/downloads/slackware-13.37-dvd.iso /iso

Sixthly, I launched the setup program, selected my newly created 20GB partition.

$ setup

Part of the choices in setup is to select partitions to be loaded on start-up so I also added other partitions to my /etc/fstab.

Seventh step is where I specify the Installation Source.
> I pointed to “Source is a Partition”
> Partition: /dev/sda2
> Directory: /isoz`

In step eight, I selected “Full” selection of packages to install and waited until it was time to configure the new OS.

Ninth step is setting up the administrator password, network (DHCP for me), fonts, mouse, and services to run during start-up. I did not install LiLo because I liked GRUB more.

Tenth step is to reboot the PC using the CD image. But this time, I selected /dev/sda3 as the root image. Then, I mounted the partition where the Slackware ISO image was and also mounted the ISO image itself.

$ mount /dev/sda2 /mnt/hd
$ mount -o loop /mnt/hd/files/downloads/slackware-13.37-dvd.iso /mnt/iso

I navigated to the extras folder and installed GRUB 1.5. Under extras, I also installed the Java Development Kit 1.6 update 25.

$ cd /mnt/iso/extras
$ installpkg grub/grub*.txz
$ installpkg jdk/jdk*.txz

There are other software under extras, it's up to you to chose what you want.

I ran grubconfig to setup my GRUB's menu.lst. You have two choices, simple and expert. I chose 'expert' mode because I need to specify the /boot/vmlinuz-xxx-xxx for other operating systems.

Eleventh step is to create a normal user, password with group membership to audio, cdrom, plugdev, video, power, and netdev.

$ useradd -m ferdibojos
$ passwd
$ useradd ferdibojos audio
$ useradd ferdibojos cdrom
$ useradd ferdibojos plugdev
$ useradd ferdibojos video
$ useradd ferdibojos power
$ useradd ferdibojos netdev

Twelfth step is to reboot and test the GRUB menu. Chose Slackware, login as a normal user, and then run startx (for a graphical desktop environment).

As you can see it is lengthy, but, in the end, I got a very fast and stable operating system with lots of free software installed ranging from office suites, graphical apps, games both for fun and learning to programming tools. 

Next post will be much shorter where I detail my video driver installation in Slackware and how I updated my KDE 4.5 to KDE 4.7.4.

Thanks for reading.

No comments:

Post a Comment