Zainstaluj Linuksa przez ssh

10

Jestem osobą całkowicie ślepą, więc nie mogę zainstalować Linuksa podczas normalnego procesu instalacji. SSH działa dla mnie jak zawsze, czy można użyć połączenia ssh do zdalnej instalacji serwera Linux? Idealnie chciałbym włożyć dysk CD, włączyć komputer, na którym chcę zainstalować Linuksa, SSH i zainstalować przez SSH. Nie jestem uzależniony od tego, jakiej dystrybucji używam, mam również doświadczenie z FreeBSD i OpenBSD, jeśli jest to możliwe.

Jared
źródło

Odpowiedzi:

2

Tak. Zrobiłem to z Gentoo. Jednak może być potrzebna pomoc przy włączaniu ssh po uruchomieniu bootowania na żywo. Więc kroki wyglądałyby tak:

  1. Włóż płytę CD, włącz komputer
  2. Niech się załaduje
  3. Włącz SSHD - nie jestem pewien, czy robi to automatycznie, czy nie, nie pamiętam
  4. SSH w to
  5. Wykonaj wszystkie kroki instalacji, zwracając szczególną uwagę na konfigurację sieci
  6. Uruchom ponownie i skrzyżuj palce
  7. SSH do nowo zainstalowanego komputera i zakończ konfigurację / instalację
Tom Ritter
źródło
1
Jeśli dobrze pamiętam, Gentoo kompiluje wiele rzeczy. Planowałem przeprowadzić instalację na maszynie wirtualnej, jakie specyfikacje będą potrzebne?
Jared
1
gentoo jest rzeczywiście całkowicie skompilowany. Myślę, że jego motto brzmi: „Użyj źródła, Luke”. Specyfikacje są niskie. Mam na myśli, że jeśli procesor ma ponad 500 MHz, masz więcej niż 256 MB pamięci RAM, a 2 GB wolnego miejsca będzie w porządku. I to właśnie zrobiłem drugiego miesiąca. Prawdopodobnie są niższe.
Tom Ritter
1
W przypadku Gentoo wpisz je po załadowaniu dysku CD: (serwer ssh nie uruchamia się automatycznie) $ /etc/init.d/sshd start $ passwd i wprowadź hasło dla root $ ifconfig, aby sprawdzić adres IP i gotowe. (zakładając, że masz sieć uruchomioną)
Gert M
W zależności od potrzeb / potrzeb nie musisz kompilować Gentoo, Etap 2 wymaga kompilacji, Etap 3 to wstępnie skompilowany podstawowy system.
1

Jedną rzeczą, którą możesz zrobić, to znaleźć liveecd lub liveusb, który uruchamia się i automatycznie uruchamia sieć i ssh. Może działać coś w rodzaju dostosowanej wersji SystemRescueCd .

Po uruchomieniu systemu możesz włączyć SSH, a następnie użyć czegoś takiego jak debootstrap, aby przeprowadzić instalację systemu debian lub ubuntu.

Zoredache
źródło
0

Nie wiem o SSH, ale możliwe jest skonfigurowanie systemu do korzystania z konsoli szeregowej za pomocą console=ttyS0(dla pierwszego portu szeregowego) lub console=ttyUSB0(dla portu szeregowego podłączonego przez USB) w wierszu poleceń jądra.

Domyślnie używa to 9600, bez parzystości, 8 bitów, bez kontroli przepływu. Możesz określić inną prędkość transmisji, jeśli chcesz:console=ttyS0,115200

Chris Jester-Young
źródło
2
Domyślam się, że potrzebuje SSH, ponieważ działa z jakimś oprogramowaniem do odczytu ekranu, prawdopodobnie w systemie Windows.
Tom Ritter
Mam nadzieję, że istnieje oprogramowanie do odczytu ekranu, które działa również na portach COM.
Chris Jester-Young
Myślę, że jest, ale nie potrzebuję kabli ani adapterów USB.
Jared
0

To nie odpowiada dokładnie na zadane pytanie, ale możliwe, że rozwiązuje problem, z którym chcesz się uporać.

Jeśli obawiasz się, że nie możesz użyć normalnego procesu instalacji, najlepiej jest zainstalować nienadzorowaną instalację. Jeśli używasz maszyn wirtualnych, testowanie może być bardzo szybkie.

W świecie opartym na redhat, takim jak CentOS, Fedora i inne, dostępny jest kickstart. W efekcie tworzysz plik, który odpowiada na wszystkie pytania zadane przez instalatora i instaluje się sam. Wszystko, co musisz zrobić, to skierować jądro na plik kickstart, który może znajdować się na instalacyjnej płycie CD, jeśli chcesz zrobić nowy obraz dla każdej maszyny, ale bardziej przydatny byłby gdzieś na serwerze internetowym, więc po uruchomieniu systemu możesz to zrobić zrobić:

linux ks = http: //somehost.tld/path/to/my/kickstart.cfg

Kolejnym etapem automatyzacji jest automatyczne uruchomienie i do tego konieczne jest uruchomienie PXE. Krótka wersja tego, co się dzieje, polega na tym, że BIOS ładuje jakiś kod, który prosi serwer dhcp o informacje sieciowe, a także o lokalizację sieciową (host i nazwa pliku), która określa, co powinno się dalej stać. Następnie ładuje to, co normalnie otrzymałby z grub (tj. Parametry jądra / initrd + jądra, w tym lokalizację pliku kickstart) przez TFTP z tej lokalizacji określonej przez serwer dhcp.

Automatyczna instalacja zainicjowana przez PXE jest dostępna również w klonach innych niż RedHat, chociaż nie znam szczegółów.

Najlepszą wiadomością jest to, że ta dość zaangażowana konfiguracja jest zautomatyzowana i w dużym stopniu udokumentowana przez wspaniałych ludzi z projektu cobbler . Z rana nigdy nie widziałem szewca do w pełni funkcjonalnego zautomatyzowanego środowiska instalacyjnego.

kropka
źródło
Czy masz jakieś adresy URL, aby uruchomić pliki, których mogę użyć jako odnośnika? Znalazłem informacje o ich pisaniu, ale nic nie mogę wykorzystać jako punktu wyjścia.
Jared
Między innymi projekt cobbler da ci domyślne. Najłatwiejszym sposobem uzyskania takiego, który Ci się podoba, jest prawdopodobnie sprawdzenie w /root/anaconda-ks.cfg istniejącego systemu RHEL / CentOS. Instalator, anakonda, tworzy plik konfiguracyjny kickstart, który pozwoli ci powtórzyć proces instalacji. Jeśli to nie wystarczy, oto jedna, z której ostatnio korzystałem, aby skonfigurować maszynę wirtualną centos5.3 z wyłączonymi wszystkimi grupami pakietów, ale „base”: allgoodbits.com/files
dotplus
0

Jeśli planujesz używać zwirtualizowanego systemu operacyjnego, po prostu pobrałbym wstępnie skonfigurowaną wersję Ubuntu 8.04 Long Term Support JeOS (oznacza to po prostu wystarczający system operacyjny, jest on skonfigurowany ze specjalnymi modułami gości vmware. LTS oznacza mniej zbędnych poprawek). Jeśli twoim głównym zainteresowaniem jest serwer, to wystarczy - w przeciwnym razie menedżer pakietów pobierze i zainstaluje środowisko pulpitu, jeśli zainstalujesz dowolny pakiet, który zależy od jednego. Możesz uzyskać dobry darmowy obraz tutaj: http://www.vmware.com/appliances/directory/1282 tekst linku. Możesz od razu zalogować się za pomocą domyślnego hasła (w tym przypadku użytkownik = „Użytkownik”, hasło = „użytkownik”. Wierzę, że root jest domyślnie wyłączony, więc używaj sudo do zmiany haseł itp.) Działa to świetnie w odtwarzaczu VMware, który domyślnie jest to zmostkowana sieć, dzięki czemu możesz po prostu ssh w sieci LAN lub przekierować porty i mieć dostęp z dowolnego miejsca. Zaczniesz od systemu podobnego do instalacji sieciowej systemu bazowego Debiana. Oczywiście, jeśli używasz tego w kluczowym systemie, chciałbyś w jakiś sposób skontrolować lub zweryfikować wiarygodność oryginalnego obrazu, a nie coś, w czym jestem ekspertem.

bvmou
źródło