Низкоуровневое форматирование диска в Linux?
Низкоуровневое форматирование - это нужны утилиты от производителя, у каждого свои.
ssd диск можно 'отформатировать' запустив команду trim на весь диск (утилита blkdiscard)

Вторая команда неправильная, /dev/zero возвращает бесконечные нули, а /dev/null нельзя читать, только бесконечно что угодно в него записывать

Чтобы подготовить диск к продаже, dd if=/dev/zero of=/dev/sdX. более чем достаточно.
С бэдами ничего не сделаешь, они будут видны в отчетах смарт (причем еще до их появления), такой диск только на свалку/запчасти ремонтникам (продавайте на авито, могут купить как донор, приложив скрин SMART).
это не низкоуровневое форматирование, это заполнение диска нулями.

разницы между /dev/null и /dev/zero нет.
оба потока при чтении отдают неограниченный поток нулей.
да и при записи ведут себя идентично - все записанное удаляется.