Bezgłowy system Linux

22

Jak robisz bezgłową instalację Linuksa? Bez monitora, bez klawiatury. Maszyna ma napęd dyskietek i napęd CD. Czy mogę skonfigurować CD na żywo, aby uruchamiał sshd ze wstępnie skonfigurowanym hasłem lub czymś podobnym i zarządzał nim przez to?

Instrukcje dla Fedory 8+ byłyby asem, ale wszystko inne również mile widziane.

Twoje zdrowie.

anon
źródło
1
W tym celu stworzyłem płytę CD opartą na live-buildu Debiana . Po uruchomieniu uruchomił serwer SSH i podłączył się do mojej sieci VPN, dzięki czemu mogłem się zalogować, nawet jeśli znajdował się za firewallem. Zawierał wiele narzędzi ratunkowych i można go również używać do instalowania nowego systemu, ale trzeba było to zrobić ręcznie za pomocą debootstrap (być może byłoby możliwe włączenie również Instalatora Debiana). Jeśli ktoś jest zainteresowany, mogę go umieścić gdzieś w sieci.
Petr Pudlák

Odpowiedzi:

19

Dla Redhat / CentOS / Fedora szukasz kickstartu .

W przypadku Ubuntu i Debiana chcesz przyjrzeć się wstępnemu siewowi .

Oba działają w podobny sposób, dostarczając instalatorowi plik, który odpowiada na wszystkie pytania, o które zwykle pytałby instalator. Pozwalają również uruchamiać skrypty po zakończeniu instalacji, dzięki czemu można dostosować instalację.

David Pashley
źródło
Nie wiem o wstępnym wysiewie, ale kickstart wymaga wprowadzenia polecenia („linux ks = <something>”) w menu startowym dysku instalacyjnego, więc to nie zadziała.
Brad Beyenhof,
3
Powinieneś być w stanie dodać to do gruba, jeśli stworzysz własny boot CD (jak vuksan.com/linux/kickstart_boot_cd.html )
TonyUser
2
Możesz łatwo dodawać argumenty jądra w isolinux, jeśli robisz to przez CD lub pxelinux, jeśli uruchamiasz się przez sieć.
David Pashley,
ubuntu obsługuje także kickstart - wiki.ubuntu.com/KickstartCompatibility
warren
1

OpenSUSE i SLE mają AutoYast .

Robert Munteanu
źródło
1

Możesz mieć linux (i grub i syslinux) przekierować swoje wyjście przez port szeregowy na inny komputer, którego możesz użyć do zarządzania instalacją. Podejrzewam, że żaden ze standardowych instalatorów nie obsłuży tego natychmiast, chociaż łatwo to zmienić, jeśli nie masz ochoty na odbudowanie dystrybucji.

kickstart prawdopodobnie będzie dla ciebie szybszy do skonfigurowania, ale trudno jest zdiagnozować problemy bez żadnej informacji zwrotnej - jeśli skrypt kickstart zawiedzie, nie masz pojęcia, dlaczego.

Daniel Lawson
źródło
1

Właśnie skończyłem instalowanie serwera Ubuntu w ten sposób. Rozpocząłem instalację lokalnie i zakończyłem przez Putty przez ssh. Instrukcje są tutaj:

http://www.howtoforge.com/ubuntu-home-fileserver

cop1152
źródło
Nie, ten ma kartę graficzną.
Tobu,
0

Możesz spróbować uruchomić Headless Knoppix, a gdy już się uruchomi, zainstaluj go na działającym systemie barebone przez ssh. Istnieje na to wiele rozwiązań, więc skorzystaj z Google, aby znaleźć swoje ulubione.

Mam nadzieję, że BIOS komputera jest już ustawiony tak, aby przed sprawdzeniem dysku twardego wyglądał na dyskietkę i / lub dysk CD jako urządzenia rozruchowe, w przeciwnym razie będziesz musiał podłączyć niektóre urządzenia peryferyjne, aby zmienić to ustawienie.

Brad Beyenhof
źródło
0

W przypadku rozwiązania specyficznego dla Fedory / Rhel można utworzyć dysk CD z uruchomionym programem Fedora, ponownie pakując katalog isolinux jako rozruchowy dysk CD z programem mkisofs, zmieniając plik isolinux.cfg, aby domyślnie rozpocząć instalację VNC. Należy edytować plik isolinux / isolinux .cfg i dodaj „vnc” do dyrektywy dołączającej domyślną sekcję rozruchową, zwykle coś takiego:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192

zamieniłoby się w:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc 

możesz również dodać ip = (ip) lub ip = dhcp i method = (http | ftp | nfs): // (lub cokolwiek masz), aby instalator uzyskał domyślny adres ip / dhcp i mógł szybciej znaleźć źródła instalacji sieci

edycja: zapomniałem wspomnieć, że użycie statycznego adresu IP byłoby łatwiejsze, ponieważ wtedy wiesz, gdzie połączyć się z klientem VNC

katriel
źródło