Reinstalacja Debiana na serwerze VPS w Aruba Cloud

Serwer vps w Aruba Cloud jest jednym z najtańszych vpsów w Polsce. Niestety jednego czego mu brakuje
to „tryb rescue” w razie np. problemów przy aktualizacji. Podczas konfigurowania jednego z serwerów vps nagle zachciało mi się
zmienić system na nim, a także ustawić partycje na nim po swojemu i dzięki pomysłowi Evilusa doszliśmy do pewnego etapu, przy
którym wirtualne napędy mogą zostać uznane za niepotrzebne.

Aby uruchomić instalator Debiana musicie mieć na serwerze każdy dowolny system z którego jesteście w stanie zmienić regułki gruba, a następnie poszukać idealnego katalogu który podczas rozruchu będzie mógł nam podać pliki obrazów do uruchomienia. W katalogu /boot na serwerze vps
mamy sporo miejsca by pobrać te pliki i uruchomić, więc wpisujemy:

cd /boot
mkdir netboot
cd netboot
wget
http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
wget
http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux

Teraz jak już mamy te pliki to edytujemy zawartości pliku /etc/grub.d/40_custom odpowiednimi słowami pod
komentarzami:

menuentry 'Debian Netinstall' {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
linux /netboot/linux
initrd /netboot/initrd.gz
}

Teraz tylko wystarczy wydać komendę update-grub, wejśc do panelu admina Aruba Cloud i w konsoli (konsola odzyskiwania)
jak się nam wyświetli logowanie do systemu to na dole wciskamy kilka razy sekwencję CTRL ALT DEL i przy opcji bootowania
wybieramy Debian Netinstall.

Podczas reinstalacji Debiana możecie sobie ustawić partycje według własnej potrzeby, mi się natomiast przydały takie partycje
jak
/boot, /, /home, oraz /var/www/.
Dlaczego /var/www ? Gdyż po prostu w razie reinstalowania vpsa pliki od strony zostaną, zaś w /home zrobiłem sobie jeszcze
katalog mysql z plikami od bazy danych.
Skrypt od kopii bazy danych wygląda następująco:

#!/bin/bash
datautw=`date +"%d-%m-%Y"`
user='uzytkownikbazydanych'
password='haslobazydanych'
baza='nazwabazydanych'
host='localhost'
/usr/bin/mysqldump -u $user -p$password -h $host $baza > /tmp/bazadanych.sql
/bin/tar -czvf /tmp/bazadanych_$datautw.tar.gz /tmp/bazadanych.sql
rm -rf /tmp/bazadanych.sql
mv /tmp/bazadanych_$datautw.tar.gz /home/mysql/

Wyżej pokazana możliwość zadziała wszędzie gdzie jest konsola, gdyż przy rozruchu będzie możliwość wybrania systemu i jego
zainstalowania.
Mam nadzieję, że tym poradnikiem pomogłem wielu osobom i że chociaż troszkę zaskoczyłem tych co we mnie nie wierzyli 😉