Я только что получил мой новый 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
для определения начального блока. Хорошая идея, хотя.Ответы:
ATA Безопасное стирание
Вы должны использовать функцию стирания безопасности диска .
Убедитесь, что диск Security не заморожен . Если это так, это может помочь приостановить и возобновить работу компьютера.
Вывод команды (отфильтрованный) означает, что этот диск «не заморожен», и вы можете продолжить.
Установите пароль пользователя (этот пароль также очищается, точный выбор не имеет значения).
Выполните команду безопасного стирания ATA
Примечание:
/dev/sdX
это SSD как блочное устройство, которое вы хотите стеретьEins
пароль, выбранный в этом примереСм. Статью ATA Secure Erase в вики ядра Linux для получения полных инструкций, включая устранение неполадок.
источник
Утилита linux 2.23 предлагает
blkdiscard
данные, которые удаляются без их безопасного удаления. Я тестировал: работает через SATA и mmcblk, но не через USB.Выдержка из справочной страницы
blkdiscard(8)
:Команда существует с Ubuntu 15.04 и OpenSUSE 13.1 (да, в OpenSUSE она на 2 года впереди Ubuntu).
источник
blkdiscard
иhdparm
команды, он ответил здесь : «Когда вы используете blkdiscard, то SSD (при условии SATA SSD) получит команду ATA TRIM, а HDPARM --Безопасность-Стирание выпустит ATA SECURITY ERASE Команда UNIT. То, что на самом деле делает диск, зависит от деталей реализации прошивки данного конкретного SSD ».blkdiscard
. Во-первых, он предназначен для информирования накопителя о том, что определенные его части могут быть выброшены, а не для того, чтобы стереть все это. Диск может или не может на самом деле стереть данные. Команда безопасного стирания должна стереть все данные, включая любые данные, которые находятся в частях диска, которые в данный момент недоступны. Редактировать: просто перечитайте вопрос и поняли, что его не нужно стирать, но это все же стоит отметить.Если вам не нужна безопасная очистка, почему бы вам просто не установить kubuntu, используя опции «использовать весь диск» и эквивалент «быстрого формата» (не могу вспомнить точную терминологию сейчас)
Таким образом вы отбрасываете таблицу размещения файлов, и накопитель эффективно очищается для перезаписи. Вам на самом деле не нужно опустошать его.
источник
mkfs.ext4(8)
говорит: discard - попытка отбросить блоки во время mkfs (сначала отбрасывание блоков полезно на твердотельных устройствах и в хранилище с разреженным / тонким предоставлением). Когда устройство объявляет, что сброс также обнуляет данные (любое последующее чтение после сброса и до записи возвращает ноль), тогда помечают все еще не обнуленные таблицы inode как обнуленные. Это значительно ускоряет инициализацию файловой системы. Это установлено по умолчанию.Если на диске есть файловый элемент Linux, вы можете использовать
fstrim
. По умолчанию последняя версия Ubuntu работаетfstrim
на дисках от следующих поставщиков:Раз в неделю.
Итак, один ответ на ваш вопрос - загрузите систему и подождите неделю!
источник
sudo fstrim /
(где/
точка монтирования файловой системы, которая поддерживает этуdiscard
опцию).Просто удалите раздел, вам не нужно очищать весь диск, старые данные будут перезаписаны, когда хранилище потребуется для чего-то другого.
Чтобы включить TRIM:
Замените "ext4 errors = remount-ro 0" на "ext4 discard, errors = remount-ro 0". (Добавить сброс)
Сохраните и перезагрузите компьютер, теперь TRIM должен быть включен.
Проверьте, включен ли TRIM:
Используйте первый адрес begin_LBA.
Теперь он должен возвращать цифры и символы. Удалить файл и синхронизировать.
Теперь снова запустите следующую команду. Если он возвращает нули, TRIM включен.
источник