Mam zdalny dostęp do ssh i root. Nie mam fizycznego dostępu. Nie szukam rozwiązań obejmujących rozruch z niczego, chcę to zrobić na podstawie tego, co jest obecnie uruchomione.
System operacyjny to SL6. Czy istnieje sposób, aby załadować wszystko, co potrzebne, do pamięci RAM i użyć dd lub podobnego, aby bezpiecznie wyczyścić cały dysk? Oczywiście spowoduje to, że na końcu nie będzie funkcjonować, mój zamierzony wynik.
Wydaje się, że to powinno być możliwe.
Dwa kolejne ciekawe dodatki:
Być w stanie ssh in, uruchomić ekran, uruchomić polecenie dd i odłączyć. Zaloguj się tydzień później po zakończeniu. :)
W jakiś sposób masz pasek postępu?
Aktualizacja : Teraz idę z opcją chroot. Obecnie robię:
mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot .
Które działa (!), Ale nadal potrzebuję / dev / zero i / dev / sda. Jakieś pomysły?
Aktualizacja 2012-07-20:
mkdir /dev/shm/ramdisk/ && cd /dev/shm/ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && mkdir /dev/shm/ramdisk/dev && cd /dev/shm/ramdisk/dev && cp -a /dev/zero . && cp -a /dev/sda . && cd .. && chroot . dd if=/dev/zero of=/dev/sda bs=1M
Co wydaje się coś robić, ale chciałbym mieć jakiś wskaźnik postępu, jeśli to możliwe, a także sposób na odłączenie, a następnie nawiązanie nowego połączenia ssh później.
źródło
chroot
wejście w pamięć RAM może w tym pomóc. Druga spekulacja: podziel partycję na część dysku, przepisz grub i zrestartuj.Odpowiedzi:
Utwórz ramdysk na obrazie zawierającym narzędzia potrzebne do uruchomienia systemu, a następnie
pivot_root
uruchom w nim narzędzie i gotowe. Odchylając się od pełnego systemu nie jest trywialne, ale można to zrobić, jeśli wiesz co robisz.źródło
Zrobiłem to kilka razy wykonując
bez dodatkowych przygotowań. zadziałało. system działał dobrze przez kilka dni po zakończeniu dd [odpowiadanie na pingi, przekazywanie pakietów].
źródło
Sugestia: użyj czyszczenia zamiast dd - obsługuje bezpieczne czyszczenie wielu przebiegów.
Kolejna sugestia: zatrzymaj jak najwięcej usług i usuń jak najwięcej pakietów. Usuń wszystkie niepotrzebne dane oraz wszystkie stare pliki dziennika i dane. Wypełnij jak najwięcej wynikowego wolnego miejsca jednym plikiem, a następnie uruchom czyszczenie tego pliku. Nie usuwaj tego pliku. To sprawi, że wyczyścisz większość dysku, zanim system stanie się bezużyteczny.
Pomysł ramdysku chroot byłby wtedy konieczny, aby przejść przez wszystkie dramaty z powrotem do pudełka, ale prawdopodobnie będziesz chciał wyciszyć system tak długo, jak to możliwe, zanim wykonasz końcowe czyszczenie, ponieważ logowanie i inne demony zapisujące się na dysku może oznaczać, że rzeczywiste dane są zapisywane w wolnych blokach danych podczas czyszczenia, zanim struktura systemu plików zostanie całkowicie uszkodzona.
źródło