Skończyło mi się miejsce na dysku rozruchowym, więc postanowiłem usunąć stare jądra. Znalazłem tę stronę, która dokładnie opisuje, co powinienem zrobić: Dokumentacja Lubuntu: Usuń stare jądra .
Usunąłem najstarsze jądro ręcznie i teraz jest w porządku, ale nie rozumiem jednej rzeczy: na końcu artykułu jest trochę kodu, który może usunąć wszystkie stare wersje jądra, ale jest oznaczony jako tylko dla zaawansowanych użytkowników.
Naprawdę nie rozumiem, jakie jest niebezpieczeństwo. Brzmi głupio, ale wydaje się, że mówią, że może być więcej niż jedno jądro używane przez określoną maszynę w tym samym czasie.
Czy to możliwe, że różne aplikacje na moim komputerze Ubuntu mogą jednocześnie używać różnych jąder? Dlaczego usuwanie wszystkich starych jąder jest automatycznie uważane za niebezpieczne?
Odpowiedzi:
Usuwanie starych jąder nie jest z natury niebezpieczne, ale jeśli usuniesz wszystkie jądra i uruchomisz się ponownie, pozostaniesz na ekranie rozgniewanego Grub. Naprawianie, które wymaga znacznej wiedzy (tak, ale z
apt-get install linux-generic
końcem).Za pierwszym razem jest to dość ekscytujące, ale ludzie, którzy chcą wyczyścić menu Grub lub odzyskać trochę miejsca na dysku, nie szukają emocji.
Niebezpieczeństwo pochodzi od użytkowników kopiowaniem wklejanie fragmentu kodu, który -unbeknownst do nich i bez uznając risks- nie ma zastosowania. Istnieje wiele przykładów wykrywania starych jąder, a kilka z nich jest idealnych. Nawet mój ostatni wysiłek wciąż ma swoje pułapki. I mówimy o problemie, który można naprawić; wiele postów na Ask Ubuntu może prowadzić do trwałej utraty danych, jeśli zostanie użyty nieprawidłowo.
Staramy się zabezpieczyć przed uszkodzeniem, znakując ryzyko, aby uświadomić użytkownikom potencjalne problemy . W najlepszych scenariuszach użytkownik będzie przygotowany i wyposażony, aby poradzić sobie z problemem, aw najgorszym przypadku przynajmniej nie będzie mógł narzekać, że nie został ostrzeżony.
źródło
dd if=/dev/zero of=/dev/sda bs=512 count=1
. Nie pamiętam, co próbowałem zrobić (coś o wielu menedżerach rozruchów, które denerwują moje życie). Spędziłem około siedmiu godzin z LiveCD, próbując naprawić tabele partycji.Stare jądra są częścią pakietów. Jeśli po prostu usuniesz
/boot/vmlinuz-3.13.0-44-generic
, pozostawisz resztki okruchów.Najpierw dowiedz się, którego jądra używasz. NIE usuwaj niczego z tą wartością:
YMMV. Następnie zapytaj,
dpkg
co wie:Niektóre z tych pakietów można usunąć, ale co jeszcze tam jest? Za pomocą jednej linii wyodrębnionej (w systemie MY) z danych wyjściowych
dpkg -l linux-*
:Teraz zobaczymy, co inne paczki mają
-3.13.0-44
w swoich nazwach:Po przeprowadzeniu ostatecznej kontroli, aby upewnić się, że bieżące jądro (
uname -r
) NIE znajduje się na liście pakietów, możesz rozpocząć usuwanie ich przez wybrany system zarządzania pakietami.źródło
Ostatnim razem, gdy usunąłem swoje stare jądra, pożyczyłem stary fragment kodu. Ten fragment kodu wymagał ponownego uruchomienia po zainstalowaniu nowego jądra, więc zostałem bez jądra. Na szczęście złapałem to przed ponownym uruchomieniem, ale jak powiedzieli inni, mogłem pozostawić „zły ekran grub”.
Krótko mówiąc, jest to po prostu coś, co można łatwo zepsuć, co powoduje, że system z cegły jest trudny do odzyskania.
źródło
To nie jest niebezpieczne. Korzystając z systemu Linux, możesz robić dokładnie to, co chcesz, jeśli znasz właściwe polecenia.
W
/boot
katalogu możesz zrobić prosty,ls -la
aby mieć długą listę, a także znaleźć ukryte pliki lub katalogi (których nie powinno tam być, jeśli takie istnieją!).Na podstawie tych informacji możesz ocenić daty i pliki starych wersji. Nie usuwaj wszystkich, ale najstarsze pliki, które odpowiadają tej samej wersji.
W pewnym momencie myślałem, że jeśli możliwe jest skompilowanie jądra ze źródła, konieczne będzie zmodyfikowanie nowego.
.config
Plików, które nie sądzę, jest to przypadek, jak na swoje wyjaśnienia, będzie tam pozostać.Jeśli więc zdarzy się, że po usunięciu starych plików odpowiadających jednej wersji i po ponownym uruchomieniu komputera może się zdarzyć, że napotkasz panikę jądra.
Prostym rozwiązaniem jest uruchomienie komputera z systemem Linux na żywo przez USB lub CD / DVD.
chroot
i przebuduj jądro za pomocą narzędzi takich jakdracut
.źródło