Difference between revisions of "Debian install"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
Line 1: Line 1:
 
This is a small Guide to replace the original Linux (and its WebInterface) with a Debian 3.0 Woody Installation  
 
This is a small Guide to replace the original Linux (and its WebInterface) with a Debian 3.0 Woody Installation  
  
'''Think about backuping ANY Data, because durong the installation all partitions would be deleted and your DATA WILL BE LOST. Use this guide at your own risk! '''
+
<em style="border:dashed 1px red;background:silver">
 +
Think about backuping ANY Data, because during the installation all partitions will be deleted and your DATA WILL BE LOST. Use this guide at your own risk!
 +
</em>
  
  
First Part - Setting up the HardDisk:  
+
== Get an Debian image ==
-------------------------------------
+
Get an Debian image from one of the following locations:
 +
*[http://genbako.vodapone.com/ genbako.vodapone.com/]
 +
*[http://210.166.208.216/kuro-box/archive/ 210.166.208.216/kuro-box/archive/]
 +
*[http://kurobox.com/debian/downloads kurobox.com/debian/downloads]
  
Set you Kuro (mine is a HG-Version) in EM Mode
+
== Prepare the harddisk ==
 +
* Put you 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
  
If you got shell access you could use:  
+
:* Then recreate partitions manually via the command
echo -n "NGNG" > /dev/fl3
+
# mfdisk -c /dev/hda
reboot
+
  (this is the menue-driven interactive mode)
  
If you didnt got access (you secured your Linux to much to access via shell)  
+
::Our goal is to create the following partiton-table:
then hold the red button on the back some seconds an then (while holding the red button)  
+
/dev/hda1 Bootable Typ 83(Linux) 2GB
press the power-button at the front. The DIAG Led will flash and the Kuro should power down
+
/dev/hda2 Typ 82(LinuxSwap) 256MB
after a short while of time.
+
/dev/hda3 Typ 83(Linux) the rest of the Disk
  
My Kuro is in a static-IP enviroment, so the IP will be 192.168.11.150 at this time and  
+
::All new partitions which will be created with the "n" command are Typ 83.  
the login would be root/kuroadmin. I think root/kuro for the non-HG-Version.  
+
For hda1 use the first default sector and give as size +2048M (for 2GB).
 +
For hda2 use the first default sector after hda1 and give as size +256M (for 256MB).  
 +
For hda3 use the first default sector after hda2 and use the default last sector for using the rest of the disk.  
  
Set your second computers network interface to the a address like 192.168.11.25
+
:: Set the hda the bootable flag (see the menu via the "m" help) and
and login via telnet to 192.168.11.150
+
:: Change the type for hda2 to 82 via the "t" command.  
 +
::Now you should have the wanted table of partitions and you could write him to Disk via the "w" command.  
  
First we would DELETE ALL partitions and data
+
* Now its time to make the filesystems:
with the command
+
# mkfs -j /dev/hda1
mfdisk -e /dev/hda
+
# mkfs -j /dev/hda3
 +
 +
# mkswap /dev/hda2
 +
# mount /dev/hda1 /mnt
  
then we would recreate partitions manually via the command
+
== Prepare Debian ==
mfdisk -c /dev/hda
+
* Transfer the fetched Debian image via FTP from another computer to the directory /mnt on the Kuro.
(this is the menue-driven interactive mode)
+
  
Our goal is to create the following partiton-table:
+
* Back in the Telnet session
/dev/hda1 Bootable Typ 83(Linux) 2GB
+
# cd /mnt
/dev/hda2 Typ 82(LinuxSwap) 256MB
+
# tar xvfz debian_2004_12_26_dist.tgz
/dev/hda3 Typ 83(Linux) the rest of the Disk
+
 +
# write_ok (This is IMPORTANT! Kurobox will not leave EM mode on reboot unless you do this command)
 +
# reboot
  
All new partitions which will be created with the "n" command are Typ 83.  
+
* Now is a good time to change some settings
For hda1 use the First Sector (default) and give as size +2048M (for 2GB).  
+
:* Network settings
For hda2 use the first default sector after hda1 and give as size +256M (for 256MB).  
+
# vi etc/network/interfaces
For hda3 use the first default sector after hda2 and use the default last sector
+
:: Example of static address interface settings
for using the rest of the disk.  
+
iface eth0 inet static
 +
address 192.168.0.100
 +
network 192.168.0.0
 +
netmask 255.255.255.0
 +
broadcast 192.168.0.255
 +
gateway 192.168.0.1
 +
iface lo inet loopback
 +
:: Example of dynamic address interface settings
 +
iface eth0 inet dhcp
 +
iface lo inet loopback
  
Set the hda the bootable flag (see the menue via the "m" help) and change the type
+
:* If a static address is used, you might want to change ''resolv,conf''
for hda2 to 82 via the "t" command.  
+
# vi etc/resolv.conf
  
Now you should have the wanted table of partitions and you could write him to Disk via the "w" command.
+
search
 +
nameserver <DNS ip address>
  
Now its time to make the filesystems:  
+
:* Change your hostname:
mkfs -j /dev/hda1
+
# vi etc/host
mkfs -j /dev/hda3
+
  
and the Swapspace
+
Jeeves
 +
:* 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/255.255.255.0
 +
ALL : 127.0.0.1
  
mkswap /dev/hda2
+
== The first boot of debian: ==
 
+
Just mount hda1 via
+
mount /dev/hda1 /mnt
+
 
+
Get the debain-distribution at http://210.166.208.216/kuro-box/archive/debian_2004_12_26_dist.tgz
+
and transfer the file via FTP from another computer to the directory /mnt on the Kuro.
+
 
+
Now change via
+
cd /mnt
+
to the directory and untar the debian-distribution via
+
tar xvfz debian_2004_12_26_dist.tgz
+
 
+
Now you should use the command
+
write_ok
+
to tell the Kuro to not startup next time in EM Mode.
+
 
+
Just reboot the Kuro:
+
reboot
+
 
+
 
+
Second Part - The first boot of debian:  
+
---------------------------------------
+
 
+
After the reboot from above your Kuro has (again) a new static Network-configuration.
+
IP 192.168.0.100 (Gateway and DNS is set to 192.168.0.1 - so no InterNet at this time)
+
 
+
Set your second computers network interface to the a address like 192.168.0.25
+
and login via telnet to 192.168.0.100 (this could take some time within the first try)
+
  
 
Because of the user root has no right to telnet in you have to use the user tmp-kun  
 
Because of the user root has no right to telnet in you have to use the user tmp-kun  
with the password 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  
After you logged in as tmp-kun you could su to the root-user via
+
su
+
and the password root  
+
  
 
For editing and some lowend terminal you should set your terminal-enviroment to vt100  
 
For editing and some lowend terminal you should set your terminal-enviroment to vt100  
export TERM=vt100  
+
# export TERM=vt100  
  
The first action should be to change the network enviroment to your network.
 
For this step you have to edit the /etc/network/interfaces
 
For my network it look like
 
iface eth0 inet static
 
address 192.168.6.60
 
network 192.168.6.0
 
netmask 255.255.255.0
 
broadcast 192.168.6.255
 
gateway 192.168.6.1
 
iface lo inet loopback
 
 
The second IMPORTANT step is to allow your new network-configuration to login into your
 
Kuro the next time you want to login.
 
If you did forget this step YOU COULD BE CLOSED OUT of your system.
 
 
You have to edit the file /etc/hosts.allow
 
There you should add your network :
 
ALL : 192.168.0.0/255.255.255.0
 
ALL : 192.168.6.0/255.255.255.0
 
ALL : 127.0.0.1
 
 
 
Dont forget to save the config-file every time you changed them.
 
 
 
Third Part - The second boot of debian:
 
---------------------------------------
 
 
After the reboot from above your Kuro has (again) a new static Network-configuration.
 
IP 192.168.6.60 (Gateway is 192.168.6.1 and DNS is set to 192.168.0.1 - so no InterNet at this time)
 
 
Set your second computers network interface to the a address like 192.168.6.25
 
and login via telnet to 192.168.6.60
 
 
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 could su to the root-user via
 
su
 
and the password root
 
 
For editing and some lowend terminal you should set your terminal-enviroment to vt100
 
export TERM=vt100
 
 
Now for enabling the access to the Internet your Kuro should use a DNS, but the DNS
 
at this time is 192.168.0.1 which isnt really available at the most home-networks )
 
 
You should edit the file /etc/resolv.conf and add your favourite DNS-Server or
 
you just add the standard DNS-Server from the "Telekom" here in Germany like me )
 
 
This looks like:
 
search
 
nameserver 194.25.2.129
 
nameserver 192.168.0.1
 
 
 
You could delete the line with the nameserver 192.168.0.1 (like the network 192.168.0.0 in the
 
/etc/hosts.allow)
 
 
Now you could try a ping at a known website like
 
ping www.kurobox.com
 
PING kurobox.com (205.234.148.160): 56 data bytes
 
64 bytes from 205.234.148.160: icmp_seq=0 ttl=53 time=153.5 ms
 
  
 
For security-reasons you should add your own personal user with  
 
For security-reasons you should add your own personal user with  
adduser  
+
# adduser  
  
 
delete the standard-user tmp-kun with  
 
delete the standard-user tmp-kun with  
deleteuser tmp-kun  
+
# deleteuser tmp-kun  
  
and set a new password for root while you are logged in as root via
+
Set a new password for root while you are logged in as root
passwd  
+
# passwd  
  
 
Now you could update the debian-package list via  
 
Now you could update the debian-package list via  
apt-get update  
+
#apt-get update  
  
 
and then update your currently installed packages via  
 
and then update your currently installed packages via  
apt-get upgrade  
+
#apt-get upgrade  
 
+
or you could search for additional software like webmin via
+
apt-cache search webmin
+
 
+
 
+
So I installed webmin and webmin-samba and webmin-core and webmin-exports
+
 
+
While installing Samba (its depending with webmin-samba) you should select to use
+
encrypted passwords.
+
 
+
After installing you could create a new SMB-share, enable the users to use SMB-Shares,
+
settimg the smb-password via webmin.
+
  
The directory of the share should set with the right access rights via chmod
 
(in emergency cases you have to use chmod -R 777 /mnt (my share to hda3) to have access).
 
  
debian seems to use a little amount of memory in the kuro. also a 64MB non-HG-Kuro
+
Debian seems to use a little amount of memory in the Kurobox:  
should serve debian just fine with a 256MB swap-space on disk:  
+
  
14:04:40 up 1:06, 1 user, load average: 0.00, 0.00, 0.00  
+
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  
+
23 processes: 22 sleeping, 1 running, 0 zombie, 0 stopped  
CPU states: 1.0% user, 1.4% system, 0.0% nice, 97.6% idle  
+
CPU states: 1.0% user, 1.4% system, 0.0% nice, 97.6% idle  
Mem: 127088K total, 61644K used, 65444K free, 1508K buffers  
+
Mem: 127088K total, 61644K used, 65444K free, 1508K buffers  
Swap: 265064K total, 0K used, 265064K free, 48800K cached
+
Swap: 265064K total, 0K used, 265064K free, 48800K cached

Revision as of 17:36, 24 March 2006

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

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


Contents

Get an Debian image

Get an Debian image from one of the following locations:

Prepare the harddisk

  • Put you 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 
All new partitions which will be created with the "n" command are Typ 83.
For hda1 use the first default sector and give as size +2048M (for 2GB). 
For hda2 use the first default sector after hda1 and give as size +256M (for 256MB). 
For hda3 use the first default sector after hda2 and use the default last sector for using the rest of the disk. 
Set the hda the bootable flag (see the menu via the "m" help) and
Change the type for hda2 to 82 via the "t" command.
Now you should have the wanted table of partitions and you could write him to Disk via the "w" command.
  • Now its time to make the filesystems:
# mkfs -j /dev/hda1 
# mkfs -j /dev/hda3 

# mkswap /dev/hda2 
# 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
# cd /mnt 
# tar xvfz debian_2004_12_26_dist.tgz 

# write_ok (This is IMPORTANT! Kurobox will not leave EM mode on reboot unless you do this command)
# reboot
  • 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 
address 192.168.0.100 
network 192.168.0.0 
netmask 255.255.255.0 
broadcast 192.168.0.255 
gateway 192.168.0.1 
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
search 
nameserver <DNS ip address> 
  • Change your hostname:
# vi etc/host
Jeeves
  • 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/255.255.255.0 
ALL : 127.0.0.1 

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

# deleteuser tmp-kun 

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

# passwd 

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