Właśnie otrzymałem nowy dysk SSD od czasu śmierci starego. Ten dysk SSD Intel 320 obsługuje TRIM. Do celów testowych mój dealer umieścił na nim Windows, ale chcę się go pozbyć i zainstalować na nim Kubuntu.
To nie musi być „bezpieczne czyszczenie”, po prostu potrzebuję opróżnić dysk w najbardziej zdrowy sposób. Uważam, że dd if=/dev/zero of=/dev/sda
po prostu wypełnia bloki zerami i tym samym bierze kolejny zapis (popraw mnie, jeśli się mylę).
Widziałem odpowiedź Jak włączyć TRIM , ale wygląda na to, że nadaje się do usuwania pustych bloków, a nie do czyszczenia dysku.
hdparm
wydaje się być programem do tego, ale nie jestem pewien, czy wyczyści dysk LUB czy wyczyści puste bloki. Ze strony podręcznika:
--trim-sector-ranges For Solid State Drives (SSDs). EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!! Tells the drive firmware to discard unneeded data sectors, destroying any data that may have been present within them. This makes those sectors available for immediate use by the firmware's garbage collection mechanism, to improve scheduling for wear-leveling of the flash media. This option expects one or more sector range pairs immediately after the option: an LBA starting address, a colon, and a sector count, with no intervening spaces. EXCEPTIONALLY DANGEROUS. DO NOT USE THIS OPTION!!
E.g. hdparm --trim-sector-ranges 1000:4 7894:16 /dev/sdz
Jak sprawić, aby wszystkie bloki wyglądały na puste przy użyciu TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, a następnie usunąć partycję NTFS przy użyciu najnowszej wersji Gparted i ponownie sprawdzić za pomocą tego samego polecenia - jeśli dane zostaną wyczyszczone, zobaczysz tylko zera.hexdump -C /sda1
ihexdump -C /sda1
do określenia bloku początkowego. Fajny pomysł.Odpowiedzi:
Bezpieczne usuwanie ATA
Powinieneś użyć funkcji usuwania zabezpieczeń dysku .
Upewnij się, że zabezpieczenia dysku nie są zablokowane . Jeśli tak, może pomóc w zawieszeniu i wznowieniu pracy komputera.
Dane wyjściowe polecenia (filtrowane) oznaczają, że ten dysk nie został „zamrożony” i można kontynuować.
Ustaw hasło użytkownika (to hasło jest również usunięte, dokładny wybór nie ma znaczenia).
Wydaj polecenie ATA Secure Erase
Uwaga:
/dev/sdX
to dysk SSD jako urządzenie blokowe, które chcesz usunąć.Eins
to hasło wybrane w tym przykładzie.Zobacz artykuł ATA Secure Erase na wiki jądra Linux, aby uzyskać pełne instrukcje, w tym rozwiązywanie problemów.
źródło
util-linux 2.23 oferuje
blkdiscard
odrzucanie danych bez ich bezpiecznego czyszczenia. Testowałem: działa na SATA i mmcblk, ale nie na USB.Fragment strony podręcznika
blkdiscard(8)
:Komenda jest dostępna od wersji Ubuntu 15.04 i OpenSUSE 13.1 (tak, OpenSUSE ma ją 2 lata przed Ubuntu).
źródło
blkdiscard
ihdparm
polecenie, to zostanie odebrane tutaj : „Podczas korzystania blkdiscard, dysk SSD (zakładając SATA SSD) otrzyma polecenie TRIM ATA, natomiast hdparm --security kasowanie wyda ATA Security ERASE Polecenie UNIT. To, co napęd faktycznie robi, zależy od szczegółów implementacji oprogramowania wewnętrznego tego dysku SSD. ”blkdiscard
. Po pierwsze, ma na celu poinformowanie dysku, że niektóre jego części mogą zostać wyrzucone, a nie wyczyszczenie całości. Dysk może, ale nie musi, faktycznie usunąć dane. Polecenie bezpiecznego wymazywania musi usunąć wszystkie dane, w tym wszelkie dane znajdujące się w częściach dysku, które nie są obecnie dostępne. Edycja: wystarczy ponownie przeczytać pytanie i zdać sobie sprawę, że nie wymagało to usunięcia, ale nadal warto je odnotować.Jeśli nie potrzebujesz bezpiecznego czyszczenia, dlaczego po prostu nie zainstalujesz kubuntu, korzystając z opcji „użyj całego dysku” i odpowiednika „szybkiego formatu” (nie pamiętam teraz dokładnej terminologii)
W ten sposób porzucisz tabelę alokacji plików, a dysk zostanie skutecznie opróżniony w celu zastąpienia. W rzeczywistości nie musisz go opróżniać.
źródło
mkfs.ext4(8)
mówi: odrzuć - Próba odrzucenia bloków w czasie mkfs (początkowo odrzucanie bloków jest przydatne na urządzeniach półprzewodnikowych i pamięciach rzadkich / cienko wyposażonych). Gdy urządzenie ogłosi, że odrzuć również zeruje dane (każdy kolejny odczyt po odrzuceniu i przed zapisem zwraca zero), a następnie zaznacz wszystkie niezerowane tabele i-węzłów jako wyzerowane. To znacznie przyspiesza inicjalizację systemu plików. Jest to ustawione jako domyślne.Jeśli na dysku znajduje się plik systemu Linux, możesz użyć
fstrim
. Domyślnie najnowsza wersja Ubuntu działafstrim
na dyskach następujących dostawców:Raz w tygodniu.
Tak więc jedną odpowiedzią na twoje pytanie jest uruchomienie systemu i poczekaj tydzień!
źródło
sudo fstrim /
(gdzie/
jest punktem montowania systemu plików, który obsługuje tędiscard
opcję).Wystarczy usunąć partycję, nie trzeba usuwać całego dysku, stare dane zostaną nadpisane, gdy pamięć będzie potrzebna na coś innego.
Aby włączyć TRIM:
Zmień „ext4 error = remount-ro 0” na „ext4 discard, error = remount-ro 0”. (Dodaj odrzucenie)
Zapisz i uruchom ponownie, TRIM powinien być teraz włączony.
Sprawdź, czy TRIM jest włączony:
Użyj pierwszego adresu begin_LBA.
Teraz powinien zwrócić cyfry i znaki. Usuń plik i zsynchronizuj.
Teraz uruchom ponownie następujące polecenie. Jeśli zwraca zero, TRIM jest włączony.
źródło