Debian install

From NAS-Central Buffalo - The Linkstation Wiki
Revision as of 02:30, 16 August 2006 by Wheres (Talk) (Prepare Debian)

Jump to: navigation, search
Nuvola apps important.png 

Backup ANY Data, because during the installation all partitions will be deleted and your DATA WILL BE LOST.
Use this guide at your own risk!

This is a small Guide to replace the original Linux (and its WebInterface) with a Debian 3.0 Woody Installation

Get an Debian image

Get an Debian image from one of the following locations:

Tip: Use Firefox for download due to the fact IE will download a .tgz as a .tar

Prepare the harddisk

  • Put your Kurobox in EM mode
  • When you just installed a harddisk, the box will start automatically in EM mode
  • Push the red button on the back of the unit while turning it on to go into EM mode
  • Telnet into your box and follow the these steps
  • Delete ALL partitions and data with the command
# mfdisk -e /dev/hda 
  • Then recreate partitions manually via the command
# mfdisk -c /dev/hda 
  (this is the menue-driven interactive mode) 
Our goal is to create the following partiton-table:
/dev/hda1 Bootable Typ 83(Linux) 2GB 
/dev/hda2 Typ 82(LinuxSwap) 256MB 
/dev/hda3 Typ 83(Linux) the rest of the Disk 
Creating the first partition:
Command (m for help):  n
Command action
e extended
p primary partition (1-4)
Partition number (1-4):  1
First cylinder (1-<last sector>, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-<last sector>), default <last sector>):  +2048M
Now we need to make this first partition bootable:
Command (m for help):  a
Partition number (1-4):  1
Next partition 2 aka the Swap Partition:
Command (m for help):  n
Command action
e extended
p primary partition (1-4)
Partition number (1-4):  2
First cylinder (<sector x>-<last sector>, default <sector x>):
Using default value <sector x>
Last cylinder or +size or +sizeM or +sizeK (1-<last sector>), default <last sector>):  +256M
The system ID for partition 2 needs to be set to "Linux Swap"
Command (m for help):  t
Partition number (1-4):  2
Hex code (type L to list codes):  82
Changed system type of partition 2 to 82 (Linux swap)
The 3rd and final partition will take the remainder of the disk.
Command (m for help):  n
Command action
e extended
p primary partition (1-4)
Partition number (1-4):  3
First cylinder (<sector y>-<last sector>, default <sector y>):
Using default value <sector y>
Last cylinder or +size or +sizeM or +sizeK (1-<last sector>), default <last sector>):  
Using default value <last sector>

Now print the partition table and verify that there are 3 partitions. The first one should be marked as bootable, the second should be the swap partition, the the last should just have the remainder. To check this just type p at the prompt
Command (m for help):  p
The partitions are created and need to be saved
Command (m for help):  w

  • Now it's time to make the filesystems:
Format the file system on the system partition:
# mkfs -j /dev/hda1 
Format the file system on the data partition:
# mkfs -j /dev/hda3 
Format the swap partition:
# mkswap /dev/hda2 
Mount the system partition:
# mount /dev/hda1 /mnt

Prepare Debian

  • Transfer the fetched Debian image via FTP from another computer to the directory /mnt on the Kuro.
  • Back in the Telnet session, unpack the Debian image
# cd /mnt 
# tar xvfz debian_2005_04_09_dist.tgz 
  • Now is a good time to change some settings
  • Network settings
# vi etc/network/interfaces
Example of static address interface settings
iface eth0 inet static 
iface lo inet loopback 
Example of dynamic address interface settings
iface eth0 inet dhcp 
iface lo inet loopback 
  • If a static address is used, you might want to change resolv,conf
# vi etc/resolv.conf
nameserver <DNS ip address> 
  • Change your hostname:
# vi etc/hostname
  • Update your hosts file with your new IP & hostname (if using static IP)
# vi /etc/hosts localhost Jeeves

[It has been reported that FTP (proftpd) will not work unless the hosts file matches your hostname.]

  • Have a look at the hosts.allow file to make sure you will not be able to login again
# vi etc/hosts.allow
There you should add your network :
ALL : 192.168.x.0/ 
ALL : 
  • Reboot the Kuro
# write_ok (This is IMPORTANT! Kurobox will not leave EM mode on reboot unless you do this command)
# reboot

The first boot of debian:

Because of the user root has no right to telnet in you have to use the user tmp-kun with the password tmp-kun. After you logged in as tmp-kun you may su to the root-user and the password root

For editing and some lowend terminal you should set your terminal-enviroment to vt100

# export TERM=vt100 

For security-reasons you should add your own personal user with

# adduser 

delete the standard-user tmp-kun with

# deluser tmp-kun 

Set a new password for root while you are logged in as root

# passwd 

If this is a new Kuro, you should set the correct time and date.

# date                 <--------to display the current date and time
# date [MMDDhhmmCCYY]  <--------to change (minus the brakets of course)

Change the Time Zone as well.


Now you could update the debian-package list via

#apt-get update 

and then update your currently installed packages via

#apt-get upgrade 

Debian seems to use a little amount of memory in the Kurobox:

14:04:40 up 1:06, 1 user, load average: 0.00, 0.00, 0.00 
23 processes: 22 sleeping, 1 running, 0 zombie, 0 stopped 
CPU states: 1.0% user, 1.4% system, 0.0% nice, 97.6% idle 
Mem: 127088K total, 61644K used, 65444K free, 1508K buffers 
Swap: 265064K total, 0K used, 265064K free, 48800K cached