Я только что получил мой новый SSD, так как старый умер. Этот Intel 320 SSD поддерживает TRIM. В целях тестирования мой дилер установил на него Windows, но я хочу избавиться от этого и установить на него Kubuntu.
Это не должно быть "безопасным стиранием", мне просто нужно очистить диск самым здоровым способом. Я считаю, что это dd if=/dev/zero of=/dev/sda
просто заполняет блоки нулями и, таким образом, делает еще одну запись (поправьте меня, если я ошибаюсь).
Я видел ответ Как включить TRIM , но похоже, что он подходит для очистки пустых блоков, а не для очистки диска.
hdparm
Кажется, это программа для этого, но я не уверен, очищает ли он диск ИЛИ очищает пустые блоки. С его страницы руководства:
--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
Как сделать так, чтобы все блоки отображались как пустые с помощью TRIM?
sudo dd if=/dev/sda iflag=direct bs=512 skip=<some_sectors> count=32 | hexdump -C
, а затем удалить раздел NTFS, используя последнюю версию Gparted, и еще раз проверить с помощью той же команды - если данные были стерты, вы просто увидите нули.
hexdump -C /sda1
и hexdump -C /sda1
для определения начального блока. Хорошая идея, хотя.