Kiedy tworzyłem dysk twardy dla systemu Linux, pominąłem tworzenie partycji wymiany, myśląc, że 4 GB będzie wystarczającej ilości pamięci RAM. Teraz myślę, że potrzebuję partycji wymiany. Zapytałem niektórych ludzi na IRC, jak to zrobić, a oni dali mi:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Wszedłem to i potrzebowałem mojego hasła. Tak naprawdę nie wyglądało na to, że coś robi, ale 10 minut później po prostu przestało działać bez powodu. Teraz nie zacznie się ponownie. Co jest z tym nie tak?
Używam edycji Linux Mint Cinnamon.
Odpowiedzi:
Uruchomione polecenia wykonują następujące czynności, z których żadne nie jest nawet zdalnie połączone z tworzeniem partycji wymiany:
su
)/boot
folderu (rm -rf /boot
). Tutaj przechowywane są wszystkie pliki potrzebne do uruchomienia systemu operacyjnego. W tym jądro.rm -rf /bin
). Teraz takie rzeczybash
,rm
,ls
,mkdir
,mount
nie jest już dostępna w systemie są.rm -rf /usr/bin
)halt
).Ostatecznym rezultatem tych poleceń jest całkowicie zniszczony system Linux. Teoretycznie możliwe jest uratowanie systemu, ale naprawdę nie jest to warte wysiłku. Będzie to wymagało znacznej wiedzy na temat Linuksa, której, jak zakładam, nie masz lub nie byłbyś w takiej sytuacji :-). Najlepszą rzeczą do zrobienia jest po prostu ponowna instalacja od zera. Dobrą wiadomością jest to, że dane nie został dotknięty i będziesz mieć do niego dostęp podczas rozruchu na żywo sesji do ponownej instalacji.
Morał tej historii jest taki, że nie ufaj przypadkowym 15-latkom, których znajdziesz w kanałach IRC i zawsze rozumiesz, co robi polecenie, zanim je uruchomisz . Zwłaszcza jeśli to polecenie musi zostać uruchomione jako root (
su
).W celu przyszłego wykorzystania, sposobem utworzenia partycji wymiany jest użycie czegoś takiego jak GParted Live CD . Po uruchomieniu w sesji na żywo możesz użyć
gparted
do zmniejszenia jednej z dostępnych partycji, a następnie utworzyć nową w niepodzielonej na partycje przestrzeni i przypisać ją do zamiany. Na koniec będziesz musiał ponownie uruchomić system i zaktualizować/etc/fstab
plik, aby wskazywał na nową partycję wymiany. Coś jak:źródło
halt
polecenie jest w/sbin
. Twoja przyjazna pomoc techniczna IRC zapomniała go usunąć.rm
gdziekolwiek w odpowiedzi, aby coś stworzyć - biegnij.Chociaż twój system nie chce się uruchomić, ponieważ zniknęły ważne katalogi systemowe, wszystkie pozostałe katalogi nadal tam są. Powinno być możliwe na przykład uruchomienie „live” CD-ROM lub DVD ROM systemu Linux, zamontowanie napędu i pogrzebanie. Każda dobra dystrybucja powinna również pozwolić na zainstalowanie systemu nad istniejącą partycją bez usuwania istniejących plików, takich jak katalogi domowe użytkowników.
Jeśli w tym systemie było coś, co jest cenne (tj. Twoje dane osobowe, a nie tylko instalacja Linuksa), nie rób niczego zbyt pochopnie, co spowoduje dalszą utratę.
Jeśli w przyszłości będziesz potrzebować przestrzeni wymiany i nie będzie miejsca na dysku, zamiast zmieniać rozmiar partycji, aby zrobić miejsce, możesz powiedzieć Linuksowi, aby zmienił plik! Najpierw musisz utworzyć duży plik. Zwykle plik zawierający zero bajtów jest tworzony przez skopiowanie z
/dev/zero
. Następnie plik ten należy sformatować w celu zamiany za pomocąmkswap
polecenia. Wreszcie jądro może zostać poproszone o zamianę na ten plikswapon
.Np. Jeden plik gigabajtowy:
Ta sztuczka jest przydatna w nagłych wypadkach, gdy jakiś program przeżuwa dużo pamięci wirtualnej i nie chcesz go zabijać (ponieważ, powiedzmy, jesteś naukowcem, a program wykonuje kilka cennych obliczeń od wielu godzin). Jeśli potrzebujesz chwilowo wymiany w takiej sytuacji, możesz ją później pozbyć:
Ale załóżmy, że chcesz to zachować. Jeśli uruchomisz ponownie system, zapomni o pliku wymiany. Plik będzie tam, ale system nie będzie się do niego zamieniał, ponieważ nikt nie uruchomił
swapon
polecenia. Aby zapisać plik wymiany tak, aby był używany podczas rozruchu, wprowadź go do/etc/fstab
pliku, dodając wiersz:to jest to!
źródło
mkswap
to drugie polecenie ...