Instalacja Debiana na VPS KVM przez sieć (NetInstall)

anon82750602 | 2019-09-09 11:36:17 UTC | #1

Witam, w moim pierwszym poradniku chciałbym przedstawić, jak zainstalować Debiana przez sieć (netinstall) na VPS-ie KVM. Dlaczego warto instalować tym sposobem? System jest instalowany od zera, cały system plików tworzony jest od nowa, wszystkie pakiety sa pobrane w najnowszej wersji - mają poprawki bezpieczeństwa. Mam nadzieję że poradnik będzie przydatny.

Zaczynamy!

Jak zapewnie wiesz - reinstalacja systemu = wyczyszczenie wszystkich danych.
Skopiuj więc najważniejsze pliki z VPS-a. Warto też skopiować zawartość pliku /etc/network/interfaces - będzie potrzebny do skonfigurowania instalatora, jednak nie musisz tego robić - znajdziesz go w konsoli VPS-a.

Krok 1. - Wybranie .iso

Zaloguj się do panelu Proxmox. Wyłącz VPS-a. Po jego wyłączeniu przejdź do zakładki Sprzęt. Wybierz teraz napęd CD/DVD. Naciśnij Edytuj. Znajdź obraz o nazwie debian-x.x.x-amd64-netinst.iso. Jeśli go nie ma, możesz go dodać samodzielnie. Obraz znajdziesz na tej stronie: https://www.debian.org/distrib/netinst Pod Małe płyty CD lub pamięć USB znajdz link o nazwie amd64. Kliknij go i skopiuj. W momencie aktualizacji posta aktualną wersją debiana była wersja 10.1.0 - czyli link wygląda tak: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.1.0-amd64-netinst.iso. Pobierz go i wgraj do swojej przestrzeni w panelu.

Krok 2. - Uruchomienie płyty.

Włącz VPS-a. Otwórz konsolę VPS. Zaloguj się do VPS-a jako root, a następnie zrestartuj go komendą reboot. Gdy pojawi się ekran BIOS-u, wciśnij F12 aby wybrać menu uruchamiania. Wciśnij 3, aby wybrać uruchamianie z naszej płyty CD.

Powinno pojawić się nam menu programu ładującego instalator.
Wybieramy, zależy jak chcemy - instalację w trybie graficznym lub tekstowym.
Ja wybiorę w tym przypadku Graphical Install - instalację w trybie graficznym - umożliwi ona wybieranie opcji myszką. Zatwierdzamy klawiszem ENTER.

Krok 3 - rozpoczęcie, konfiguracja sieci

Po chwili pojawi się nam instalator. Nie ruszamy na razie nic!!! - w przeciwnym razie nie będziemy mieli połączenia z internetem!!!
Jeśli mamy kopię /etc/network/interfaces - możemy z niej skorzystać. Jeśli nie - znajdziemy ją w konsoli w paneli klienta.

Struktura pliku wygląda tak:

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface
auto ens18
iface ens18 inet static

        address aaa.aa.aa.a

        netmask 255.255.255.255

        broadcast aaa.aa.aa.a

        post-up route add bbb.bbb.bb.bbb dev ens18

        post-up route add default gw bbb.bbb.bb.bbb

        post-down route del bbb.bbb.bb.bbb dev ens18

        post-down route del default gw bbb.bbb.bb.bb

Jak widzimy - aby internet mógł działać, przed połączeniem należy wykonać następujące polecenia:

route add bbb.bbb.bb.bbb dev ens18
route add default gw bbb.bbb.bb.bbb

Przełączamy na tryb tekstowy wciskając Ctrl+Alt+F2 na klawiaturze lub wybierając ten skrót klawiszowy z menu pod przyciskiem w konsoli NoVNC. Aktywujemy konsolę klawiszem ENTER, i wpisujemy polecenia podane powyżej, mając na uwadze fakt, że widoczny w panelu config jest przystosowany do starszych wersji systemów. Musimy więc wszystkie nazwy eth0 zamienić na ens18, do tego oczywiście zamieniając bbb.bbb.bb.bbb w miejsce IP w naszym pliku np. jeśli w miejsce bbb.bbb.bb.bbb było 123.123.12.123 to piszemy:

route add 123.123.12.123 dev ens18
route add default gw 123.123.12.123

Po wykonaniu tych poleceń wracamy do trybu graficznego wciskając Ctrl+Alt+F5, albo jeśli instalujemy w trybie tekstowym Ctrl+Alt+F1.

Wybieramy język Polski lub inny, zależy jaki chcesz używać potem w systemie. Nasz serwer znajduje się we Francji - wybieramy lokalizację Francja. Układ klawiatury ustawiamy na polski. Po wciśnięciu Dalej instalator zacznie ładować składniki z obrazu .iso. Zajmie to około minutę.

Po załadowaniu plików instalator zacznie wykrywać łącze przez DHCP. oczywiście się to nie powiedzie i wyświetli się nam taki ekran:

Klikamy/wybieramy Dalej. Wybieramy Konfiguruj sieć ręcznie.
W Adres IP wpisujemy to co znajduje się w aaa.aa.aa.a w pliku interfaces:

address aaa.aa.aa.a

Maskę sieci ustawiamy na 255.255.255.255.

Bramę sieciową pozostawiamy pustą.

W serwery nazw wprowadzimy serwer DNS Google - jeśli chcemy - ustawmy inne.
W pole tekstowe wpisujemy 8.8.8.8 8.8.4.4 - oddzielone spacją.

Jeśli wszystko się powiedzie - wpisujemy nazwę hosta. Znajdziemy ją w nagłowku konsoli.

Klikamy Dalej. Jeśli pod naszego VPS-a podpinamy domenę wpisujemy ją tutaj np. example.com. Jeśli nie posiadamy domeny pozostawiamy to pole puste.

W następnym kroku wybieramy hasło dla roota. Najlepiej żeby było one trudne np. ASDwe12e1fdAFAF_Fq4334q a nie łatwe np. kotek albo nasza domena. W każdej chwili będzie można je zmienić komendą passwd po instalacji systemu.

W kolejnym kroku tworzymy nowego użytkownika. Wybieramy dla niego nazwę oraz hasło. Nie będę tego szczegółowo tłumaczył - na pewno sobie poradzisz. Pamiętaj aby nie ustawiać takiego samego hasła jakiego użyłeś na koncie root - nikt potem za włamania nie odpowiada ;).

Krok 4 - partycjonowanie

Najlepiej wybrać pierwszą opcję - Przewodnik - cały dysk. Jeśli chcesz zrobić wszystko ręcznie - wybierz opcję Ręcznie.

Ja wybrałem partycjonowanie z przewodnikiem. Wybieramy pierwszy dysk - vda i klikamy Dalej. Jest to serwer - wybieramy Wszystko na jednej partycji. Zapisujemy zmiany na dysku opcją Zakończ partycjonowanie i zapisz zmiany na dysku. Potwierdzamy formatowanie i klikamy Dalej.

Krok 5 - instalacja

Po sformatowaiu dysku od razu rozpocznie się pobranie i instalacja systemu - potrwa to minutę lub dwie.

Po pobraniu systemu podstawowego wybieramy mirror Francja, oraz wybieramy pierwszy serwer - warto jednak wybrać inny, aby odciążyć serwery Debiana. Pole z danymi serwera proxy pozostawiamy puste. Jeśli instalator nie może wykryć mirrora - wybieramy inny np. w trakcie pisania tego poradnika nie działał mirror głowny (ftp.fr.debian.org), wybrałem drugi. Jeśli żaden mirror nie działa - zrestartuj instalator i skonfiguruj sieć ponownie.

Wyświetli się nam potem okienko z tym czy chcesz brać udział w konkursie na najpopularniejszy pakiet. Wybierz jak chcesz.

Kolejne okno będzie pytało nas co chcemy zainstalować na serwerze. Środowisko graficzne nie jest nam razej potrzebne na VPS-ie - wybieramy Serwer SSH, aby mieć połączenie przez PuTTY lub inny klient i ewentualnie - Serwer WWW (Apache2, jednak można zainstalować go później, albo zainstalować inny serwer np. NGINX albo lighttpd). Ja wybrałem tak:

Po wciśnięciu Dalej rozpocznie się instalacja systemu. Potrwa to niecałe 5 minut.

Po chwili instalator zapyta się czy chcemy zainstalować program ładujący - musimy to zrobić, w przeciwnym razie system się nie uruchomi. Wybieramy Tak. Następnie wybieramy dysk /dev/vda. Program ładujący zostanie zainstalowany.

Instalacja została zakończona!

Ale to jeszcze nie koniec… pozostaje skonfigurowanie sieci…
Restartujemy VPS-a. W panelu Proxmox “wyjmujemy” płytę z napędu.

Krok 6 - konfiguracja internetu, koniec

Po paru sekundach pojawi sie znany nam ekran logowania.
Logujemy się jako root, ustawionym wcześniej hasłem.
Wpisujemy komendę nano /etc/network/interfaces i zmieniamy jego zawartość tak, aby była identyczna z plikiem oryginalnym, lub tym z panelu klienta, pamiętając o zamianie nazw eth0 na ens18.
Aktywujemy internet komendą ifup ens18 i sprawdzamy czy działa wpisując ping google.com. Jeśli wszystko jest ok, przerywamy wciskając Ctrl+C, i restartujemy VPS-a komendą reboot. Jeśli internet nie działa, przerywamy komendę ping, tak jak napisałem wcześniej - Ctrl+C, dezaktywujemy interfejs sieciowy komendą ifdown ens18 i poprawiamy plik /etc/network/interfaces.

Krok 7 - Miłej zabawy ;)

Spróbuj zalogować sie przez PuTTY, możesz instalować dowolne programy.
Warto też dodać repozytoria niewolne, w pliku /etc/apt/sources.list zamień na końcu każde main na main contrib non-free np.:
deb http://ftp.fr.debian.org/debian/ stretch main
na:
deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
Aktualizujemy repozytoria komendą apt-get update.

Miłej zabawy VPS-em :)


LinGruby | 2016-07-26 19:54:18 UTC | #2

No fajnie ale poradnik już jest:

https://forum.lvlup.pro/t/poradnik-reinstalacja-systemu-na-kvm-debian/227


anon82750602 | 2016-07-26 20:20:26 UTC | #3

Przeczytałeś poradnik? Mój dotyczy metody netinstall - instalacji przez sieć, a nie instalacji z pakietami na płycie..


LinGruby | 2016-07-26 20:47:06 UTC | #4

[quote=”anon82750602, post:1, topic:783”]
Zaloguj się do panelu Proxmox. Wyłącz VPS-a. Po jego wyłączeniu przejdź do zakładki Sprzęt. Wybierz teraz napęd CD/DVD. Naciśnij Edytuj. Znajdź obraz o nazwie debian-x.x.x-amd64-netinst.iso. Jeśli go nie ma, napisz ticket, o jego dodanie.
[/quote]

No czytałem i po co sobie utrudniać życie jak gotowy obraz jest dostępny, Takie rzeczy jak …netinst.iso to ja stosuję w domu na sprzęcie etc. I de fakto i jedna metoda i druga metoda prowadzi do celu i twierdze że metoda z dostępnym już iso jest o wiele prostsza, ale co ja wiem siedząc na linux od 2009 roku.

Pozdrawiam ;-)


SystemZ | 2016-07-26 21:28:11 UTC | #5

Bardzo doceniam poradnik, są zrzuty, są informacje które można zrobić kopiuj-wklej i łatwo iść krok po kroku.
Mi osobiście trudniej jest podążać za poradnikami wideo gdyż ciągle trzeba je przewijać.
Każdy lubi co innego więc fajnie że są teraz dwie formy :slight_smile:


Marcelek | 2017-07-25 14:09:36 UTC | #6

Witam kiedy daje te polecenia
route add (IP) dev eth0 albo gw default
to wyskakuje mi blad
route: SIOCADDRT: No such device

Pomoże ktoś”


Timo | 2017-07-25 14:17:13 UTC | #7

Może zamiast eth0 masz inną nazwę, zobacz jak nazywa się twoja karta. Zapewne ens18 .


Marcelek | 2017-07-25 14:17:39 UTC | #8

daje wlasnie tak i dalej to samo


Timo | 2017-07-25 14:18:08 UTC | #9

Jak się nazywa twoja karta sieciowa wirtualna na vps?


Marcelek | 2017-07-25 14:18:58 UTC | #10

jak instalowalem bez internetu to interface pokazywal ens18
ale wyskakiwal inny blad


Marcelek | 2017-07-25 14:19:16 UTC | #11

a jak sprawdzi jak ona sie nazywa?


Timo | 2017-07-25 14:22:30 UTC | #12

Np. w Proxmox masz w zakładce specyfikacji o wirtualnej karcie sieciowej, zastosuj jej nazwę.


Marcelek | 2017-07-25 14:26:12 UTC | #13

Mam takie cos jak urządzenie siecowe (net0)


Timo | 2017-07-25 14:26:58 UTC | #14

To ustaw net0 w configu.


Marcelek | 2017-07-25 14:28:18 UTC | #15

podczas wpisywania mam wpisac route add (iP) dev net0?

Chodzi mi dokładnie przed wybieraniem jezyka


Timo | 2017-07-25 14:28:08 UTC | #16

Dokładnie.


Marcelek | 2017-07-25 14:31:04 UTC | #17

Dalej wyskakuje ten sam blad


anon82750602 | 2017-07-28 18:54:34 UTC | #18

ip link wyswietli liste wszystkich interfejsow sieciowych. Może być też tak, że w ogóle nie widzi karty…


Marcelek | 2017-08-03 15:41:59 UTC | #19

Kiedy wpisuje ip link to mma
lo: mtu 16436 gdisc noop
link/loopback 00:00:00:00:00:00:00 brd 00:00:00:00:00:00

i nic wiecej


anon82750602 | 2017-08-04 13:08:17 UTC | #20

nie ma firmware do karty sieciowej?


bopke | 2018-04-26 14:10:07 UTC | #21

Zaktualizowałem poradnik tak, aby był zgodny z aktualną wersją debiana (zamiana eth0 na ens18).


AidisProPlayer | 2018-06-02 11:27:04 UTC | #22

Poradnik nie działa przy próbie dodania

route add 145.239.130.254 dev eth0
route add default gw 145.239.130.254

pojawia się:

route : SIOCADDRT: No such device
route : SIOCADDRT: No such process


DBanaszewski | 2018-06-02 11:43:24 UTC | #23

[quote=”AidisProPlayer, post:22, topic:783”]
route add 145.239.130.254 dev eth0
route add default gw 145.239.130.254
[/quote]

Błędne komendy :P
Po drugie - ich się nie wpisuje do terminala, a ustawia w /etc/network/interfaces

post-up route add 145.239.130.254 dev eth0
post-up route add default gw 145.239.130.254

i tak dalej…


AidisProPlayer | 2018-06-02 11:44:05 UTC | #24

przy instalacji gdzie to ustawić? a i robię beż post-up


Infinity | 2018-06-02 13:22:31 UTC | #25

Przy instalacji to tego sie nie podaje i nie dodaje. Dopiero po niej - do pliku z siecią.


AidisProPlayer | 2018-06-02 13:22:34 UTC | #26

wiem tez tego próbowałem napisałem ticketa to chyba błąd vps.


Infinity | 2018-06-02 13:23:48 UTC | #27

No moim zdaniem to raczej błąd po stronie twojej instalacji niżeli vpsa. Najlepiej to zreinstalluj na standardowy ubuntu (w panelu lvlup - po zalogowaniu -> VPS -> reinstall) i sprawdz czy dziala siec (dane na maila dostajesz do sftp). Jesli dziala - to vps nie jest tutaj winny.


AidisProPlayer | 2018-06-02 13:24:15 UTC | #28

Pisałem tez nie działa. albo łączy i laguje.


Infinity | 2018-06-02 13:25:11 UTC | #29

Wybacz, nie widzę nigdzie w tym dokłądnie temacie, że napisałeś o takiej próbie. Jeśli faktycznie nie chodzi nawet na standardowym ubuntu z panelu - to okej.

Co do ticketa to najlepiej wykonać raport przy pomocy winmtr i podesłać go, bez tego to nie ma sensu nawet ticketa pisać.


bopke | 2018-06-02 13:25:25 UTC | #30

błędy VPSów o takiej charakterystyce też się zdarzają, sam miałem z tym problem. On stworzył swój wątek, a potem tutaj napisał niezależne. W wątku jest jest ten etap przebyty. https://forum.lvlup.pro/t/blad-podczas-instalacji-systemu-debian-na-vps-kvm/6879

@AidisProPlayer no i zobacz, napisałeś dwa razy to samo na forum i ludziom się po prostu myli, więc po co to :angry: