References
This is a light 12.04 precise version of OverSSH installation Guide. It's a work in progress. It maybe not mature yet and it may break your system!
enter into the system
boot from at least ubuntu oneiric 11.10 live CD (or Lucid LTS 10.04) or boot from at least another ubuntu oneiric OS installed on same machine
or use older ubuntu distribuition but download and install at least oneiric version of debootstrap from
otherwise debootstrap does not know how to install precise
then
ssh from a remote workstation or login on local machine to install
Preparing the Hard Disk
Partitioning
Use fdisk to partition your hard disk.
sudo fdisk /dev/sda
Remember to set the root partition bootable with fdisk "a" command!
For the rest of this instruction we assume the following partition layout. /dev/sda1 (83 Linux) - for /, /dev/sda2 (82 Linux swap) - as swap
Creating File Systems
Below is how we get our / populated with ext3.
sudo mkfs.ext4 /dev/sda1
And the same for our swap partition.
sudo mkswap /dev/sda2
The Base System
Mounting Root
sudo mkdir /mnt/ubuntu ; \ sudo mount /dev/sda1 /mnt/ubuntu
Installing the Base System with Debootstrap
first of all upgrade your working system
sudo aptitude update; sudo aptitude -y dist-upgrade
sudo aptitude -y install debootstrap ; \ sudo debootstrap precise /mnt/ubuntu
or
if you had an apt-cacher server on 192.168.63.22 and na.mirror.garr.it were your fastest mirror
sudo debootstrap precise /mnt/ubuntu/ http://192.168.63.22:3142/na.mirror.garr.it/ubuntu
Basic Configuration
Set hostname hosts fstab resolv.conf sources.list interfaces froma running 8.04 OS
sudo cp /etc/hostname /etc/hosts /etc/fstab /etc/resolv.conf /mnt/ubuntu/etc/ ;\ sudo cp /etc/apt/sources.list /mnt/ubuntu/etc/apt/ ;\ sudo cp /etc/network/interfaces /mnt/ubuntu/etc/network/
if you started from oneiric or previuos ones substitute oneiric with precise in /mnt/ubuntu/etc/apt/sources.list
find your hd partitions UUID for customizing fstab
sudo blkid /dev/sda1 ;\ sudo blkid /dev/sda2
a good trip for coping UUID in fstab (BUT MUST BE VERIFIED RESULTS in /etc/fstab) is
sudo blkid /dev/sda1 | sed 's/\/dev\/sda1\:\ //' | sed 's/TYPE\="ext4"/\ \/ ext4 errors\=remount-ro\ 0\ 1 /' | sed 's/"//g' | sudo tee -a /mnt/ubuntu/etc/fstab
add swap
sudo swapon -a /dev/sda2
substitute sda1 with your correct real root and sda2 with your correct real swap partition
VERIFIED RESULTS in /mnt/ubuntu/etc/fstab
sudo vim /mnt/ubuntu/etc/fstab
example /mnt/ubuntu/etc/fstab
proc /proc proc defaults 0 0
UUID=74be20cd-9cb5-4b7b-9ae3-5096a7667b7a / ext4 defaults,errors=remount-ro 0 1
UUID=9e9d9afc-e35b-4b6a-b2b8-7eee38dfb473 none swap sw 0 0 ===
Enter the new environment
Before we chroot into the new environment we need to mount /proc and /dev
sudo mount -t proc /proc /mnt/ubuntu/proc ;\ sudo mount -o bind /dev /mnt/ubuntu/dev ;\ sudo chroot /mnt/ubuntu /bin/bash
Change the root password
It is just bad if you forget this, so just ....
sudo passwd
=== Create a user sysadmin ===
sudo useradd -m -G sudo -s /bin/bash sysadmin; \ sudo passwd sysadmin
verify last line than exit from visudo without other changes
and switch shadow password on ????
sudo dpkg-reconfigure --default-priority passwd
Installing Packages
first of all upgrade your NEW system
sudo apt-get update; sudo apt-get -y dist-upgrade
Installing OpenSSH Server
sudo apt-get install linux-generic-pae grub2
for automatic adding other operating system to boot menu :
- - mount all other partition necessary with data or other operating system then -
sudo update-grub
Now ONLY if YOU WANT reboot using the grub in new installation
sudo grub-install /dev/sda
NB If you want use the grub in old installation reboot in old installation and run only
sudo update-grub
exit cd /
sudo umount /mnt/ubuntu/proc ; \ sudo umount /mnt/ubuntu/dev ; \ sudo umount /mnt/ubuntu ; \ sudo reboot
Reboot
Finishing
After the reboot ssh as "sysadmin" in again.
Generate locales
sudo dpkg-reconfigure tzdata sudo apt-get install ntp
sudo locale-gen en_US.UTF-8 ; \ sudo dpkg-reconfigure locales
a not english example:
sudo locale-gen it_IT@euro;\ sudo locale-gen it_IT.UTF-8;\ sudo dpkg-reconfigure locales
if locales problems persists try also :
echo 'LANG="en_US.UTF-8"' | sudo tee -a /etc/environment ; \ echo 'LANGUAGE="en_US:en"' | sudo tee -a /etc/environment ; \ sudo dpkg-reconfigure console-setup
OPTIONAL STEPS
Istall some more packages
sudo apt-get install vim ssh mc ethtool screen ubuntu-standard ubuntu-minimal htop iftop ethtool postfix mailutils aptitude ubuntu-standard
Istall graphical essential UI
sudo apt-get install xorg icewm xterm
(you have to do startx for starting GUI)
Istall graphical minimal GUI
sudo apt-get install xubuntu-desktop
Istall graphical standard gnome GUI
sudo apt-get install ubuntu-desktop ubuntu-restricted-extras
Istall graphical kde GUI
sudo apt-get install kubuntu-desktop
Istall some medibuntu NON-FREE multimedia components
www.medibuntu.org