Czy można zainstalować środowisko linuksowe z płyty CD na żywo?

9

Moje pytanie dotyczy ogólnie Linuksa, ale załóżmy, że moje ubuntu nie działa, nie uruchamia się w tty lub czymkolwiek. Nie mam połączenia z Internetem, ale mam Ubuntu Live CD. Czy można ponownie zainstalować środowisko pulpitu z Live CD?

Lynob
źródło
Inną opcją jest naprawa istniejącej instalacji - jakie błędy otrzymujesz? I nie ma powodu, dla którego sieć nie działa w trybie tekstowym ...
derobert
@derobert Wiem, ale chciałem tylko wiedzieć, czy mogę po prostu użyć livecd do naprawienia problemów zamiast rozwiązywania problemów
Lynob

Odpowiedzi:

9

Tak to jest. Używając dysku CD jako repozytorium, lub uruchamiając sesję na żywo i ręcznie pobierając pakiet, a następnie instalując go ze zwykłego systemu operacyjnego lub nawet konfigurując chrootśrodowisko. W poniższych przykładach używam apt-get xfcejako polecenia, które chcesz uruchomić, ale dpkg-reconfigurecokolwiek innego też działałoby.

1. Użyj płyty CD jako repozytorium.

Powiedz, że spieprzyłeś pulpit i uruchamiasz się do linii poleceń bez dostępu do Internetu (co nie powinno się zdarzyć, możesz mieć dostęp do Internetu nawet bez GUI). OK, możesz włożyć dysk CD do napędu, a następnie uruchomić

sudo apt-cdrom

Jeśli wszystko pójdzie dobrze, powinno to wykryć dysk CD, zamontować go i przeanalizować pod kątem pakietów. Gdy to zrobisz, uruchom, sudo apt-get updateaby odświeżyć źródła i normalnie zainstaluj pulpit. Na przykład: apt-get install xfce4-desktop.

UWAGA: Nie testowałem tego, ale jest on stosunkowo dobrze udokumentowany. Zobacz na przykład tutaj .

2. Uruchom sesję na żywo i uzyskaj potrzebne pakiety.

Ten wymaga rzeczywistego połączenia z Internetem w środowisku Live CD. Najpierw uruchom system operacyjny (zepsuty) i zainstaluj apt-offline. Jeśli twój system jest już zepsuty, możesz pobrać pakiet tutaj (upewnij się, że otrzymałeś również zależności) i zainstalować go

sudo dpkg -i apt-offline_1.3.1_all.deb

Po zainstalowaniu uruchom

sudo apt-offline set xfce-offline.sig --install-packages xfce4 

Następnie weź właśnie wygenerowany plik ( xfce-offline.sig), uruchom sesję na żywo i uruchom

sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip

Teraz uruchom ponownie system lokalny, aby go zainstalować:

unzip  xfce-offline.zip 

Powinno to spowodować utworzenie listy .debplików, które można następnie zainstalować ręcznie.

Znalazłem też coś o nazwie keryx, które warto sprawdzić:

Keryx to darmowa aplikacja typu open source do aktualizacji systemu Linux. Projekt Keryx powstał jako sposób dla użytkowników z modemem lub internetem o niskiej przepustowości, aby móc pobierać i aktualizować pakiety w dystrybucji Linuksa opartej na Debianie. Zbudowany głównie dla Ubuntu, Keryx pozwala użytkownikom wybrać pakiety do zainstalowania, sprawdzić dostępność aktualizacji i pobrać te pakiety na przenośne urządzenie magazynujące USB. Pakiety są zapisywane na urządzeniu, a następnie przenoszone z powrotem do systemu Linux, z którego pochodzą, a następnie instalowane.

Na koniec możesz to zrobić ręcznie za apt-getpomocą sesji na żywo:

sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

Powyższe polecenie pobierze wszystkie .debpliki potrzebne do zainstalowania xfce. Zobacz moją odpowiedź tutaj, aby uzyskać więcej informacji na temat tego, jak to działa.

Bibliografia

3. Użyj płyty CD na żywo, aby skonfigurować chrootśrodowisko.

Konfiguracja chrootjest wyjaśniona bardziej szczegółowo tutaj, ale podstawową procedurą jest (zamień na /dev/sda1dowolną partycję /):

sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev && 
sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
sudo mount --bind /proc /mnt/foo/proc && 
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo

Teraz oszukałeś system, aby pomyślał, że jest uruchomiony w zainstalowanym systemie operacyjnym i możesz używać go apt-getnormalnie. Po zakończeniu wyjdź za chrootpomocą exiti uruchom ponownie.

terdon
źródło
2

Tak, każda płyta ~ 700 MB powinna zainstalować środowisko pulpitu bez pobierania czegokolwiek z repozytoriów.

Pamiętaj, że plik na żywo nie zawsze jest taki sam jak „Instalacyjny dysk CD”, np. Istnieje Debian Live CD i instalacyjny dysk CD Debiana.

MGP
źródło
Jak to zrobić? Załóżmy, że potrzebuję ro naprawić Xubuntu xfce na pulpicie, czy możesz podać przykład z terminala
Lynob
Napraw co? Jak to się zepsuło? Żarcie? Błędy systemu plików?
MGP