Documentation
blkdiscard
Securely erase SSDs and NVMe drives using the blkdiscard command.
This module discards (TRIMs) blocks on a device, which is essential for SSDs and NVMe drives to maintain performance and longevity. Unlike traditional hard drives, SSDs need TRIM/DISCARD commands for proper reset.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| device | true | string | Block device path (e.g., /dev/nvme0n1). | |
| force | boolean | Force discard even if device is mounted (dangerous). [default: false] |
||
| length | integer | Length in bytes to discard. | ||
| offset | integer | Starting offset in bytes. | ||
| secure | boolean | Perform secure erase. [default: false] |
||
| step | integer | Step size for incremental discard. | ||
| zeroout | boolean | Zero out instead of discard. [default: false] |
Example
- name: Secure erase SSD
blkdiscard:
device: /dev/nvme0n1
- name: Secure erase with zeroout
blkdiscard:
device: /dev/nvme0n1
zeroout: true
- name: Discard specific range
blkdiscard:
device: /dev/nvme0n1
offset: 0
length: 1073741824
- name: Force discard (dangerous)
blkdiscard:
device: /dev/nvme0n1
force: true
- name: Secure erase multiple disks
blkdiscard:
device: "{{ item }}"
loop:
- /dev/nvme0n1
- /dev/nvme1n1