User Tools

Site Tools


notes:drive_wipe

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
notes:drive_wipe [2021/08/13 07:11] Sean Rhonenotes:drive_wipe [2023/09/08 20:32] Sean Rhone
Line 1: Line 1:
 +====== Information ======
 +
 +  * Quick-commands to wipe drives and clear EFI variables
 +  * Notably performs full-drive TRIMs for SSDs ([[https://wiki.archlinux.org/title/Solid_state_drive/Memory_cell_clearing|ArchWiki]])
 +  * Useful to perform before OS installations
 +
 +  * Ideally use [[distros:opensuse_tumbleweed_gnome#xfce|openSUSE Tumbleweed's latest XFCE image]] on LiveUSB due to it having up-to-date tools, a GUI, and USB data persistence ((can copy a command into Terminal and run it on one machine, boot the drive on another machine, and use Terminal history to re-run the command; it's quite convenient :p))
 +
 ====== Tools ====== ====== Tools ======
  
Line 29: Line 37:
  
 ====== Drive Wipe ====== ====== Drive Wipe ======
 +
 +===== Notes =====
 +
 +==== 4K Sectors ====
 +
 +  * https://steamcommunity.com/discussions/forum/1/4739473745776804012/?tscn=1641033020#c3203747342915419588
 +  * https://steamcommunity.com/discussions/forum/1/3203745634155479256
 +
 +  * :!: Steam and Oculus were **known** to be broken with 4K sector size on Windows 11
 +  * Steam and Oculus work fine with 4K sector size on Windows 10 LTSC 2021 and Linux
 +  * iTunes possibly fails with 4K sectors due to Bonjour and dnssd.dll ([[https://www.techpowerup.com/forums/threads/setting-4k-sector-size-on-nvme-ssds-does-performance-actually-change.289757/page-3#post-4981622|thread]])
 +
 +  * See [[#sector_size]] to check or switch to available sector disk formats
  
 ===== nvme0 ===== ===== nvme0 =====
  
-  * :!: This is using LBA Format ''1'' for native 4K sector size+  * :!: This is using LBA Format ''1'' for 4K sector size
  
 <code>sudo blkdiscard --force --verbose '/dev/nvme0n1' && sync && sudo nvme format '/dev/nvme0' --force --namespace-id='1' --lbaf='1' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sudo rm -f '/sys/firmware/efi/efivars/'* || sync</code> <code>sudo blkdiscard --force --verbose '/dev/nvme0n1' && sync && sudo nvme format '/dev/nvme0' --force --namespace-id='1' --lbaf='1' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sudo rm -f '/sys/firmware/efi/efivars/'* || sync</code>
Line 41: Line 62:
  
 <code>sudo wipefs --all --force '/dev/nvme0n1'</code> <code>sudo wipefs --all --force '/dev/nvme0n1'</code>
 +
 +==== 512e ====
 +
 +<code>sudo blkdiscard --force --verbose '/dev/nvme0n1' && sync && sudo nvme format '/dev/nvme0' --force --namespace-id='1' --lbaf='0' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sudo rm -f '/sys/firmware/efi/efivars/'* || sync</code>
 +
 +<code>sudo nvme format '/dev/nvme0' --force --namespace-id='1' --lbaf='0' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sync</code>
  
 ===== nvme1 ===== ===== nvme1 =====
  
-<code>sudo blkdiscard --force --verbose '/dev/nvme1n1' && sync && sudo nvme format '/dev/nvme1' --force --namespace-id='1' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sudo rm -f '/sys/firmware/efi/efivars/'* || sync</code>+<code>sudo blkdiscard --force --verbose '/dev/nvme1n1' && sync && sudo nvme format '/dev/nvme1' --force --namespace-id='1' --lbaf='0' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sudo rm -f '/sys/firmware/efi/efivars/'* || sync</code>
  
 <code>sudo blkdiscard --force --verbose '/dev/nvme1n1' && sync</code> <code>sudo blkdiscard --force --verbose '/dev/nvme1n1' && sync</code>
  
-<code>sudo nvme format '/dev/nvme1' --force --namespace-id='1' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sync</code>+<code>sudo nvme format '/dev/nvme1' --force --namespace-id='1' --lbaf='0' --reset --ses='1' --pil='0' --pi='0' --ms='0' && sync</code>
  
 <code>sudo wipefs --all --force '/dev/nvme1n1'</code> <code>sudo wipefs --all --force '/dev/nvme1n1'</code>
Line 106: Line 133:
   * https://wiki.archlinux.org/title/Advanced_Format   * https://wiki.archlinux.org/title/Advanced_Format
   * https://unix.stackexchange.com/questions/562571/switching-hdd-sector-size-to-4096-bytes   * https://unix.stackexchange.com/questions/562571/switching-hdd-sector-size-to-4096-bytes
- +  https://www.thomas-krenn.com/en/wiki/Advanced_Sector_Format_of_Block_Devices
-  * :!: This is actively being tested+
  
 ===== NVMe ===== ===== NVMe =====
Line 119: Line 145:
 <code>sudo smartctl --all '/dev/sda1'</code> <code>sudo smartctl --all '/dev/sda1'</code>
  
-sudo hdparm --set-sector-size '4096' '/dev/sda'+<code>sudo hdparm --set-sector-size '4096' '/dev/sda'</code>
  
/var/www/wiki/data/pages/notes/drive_wipe.txt · Last modified: 2023/09/09 05:17 by Sean Rhone