如何识别我的硬盘驱动器的分区,然后将它们全部切碎?

nou*_*ine 6 format partitioning hard-drive

我需要安全地格式化我的硬盘。我从 USB 密钥启动,我计划在整个硬盘驱动器上运行以下命令:

sudo shred -v -n3 -z /dev/the-partition
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何识别所有分区以完全清除硬盘驱动器?

这是输出 lsblk

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0     7:0    0   1.8G  1 loop /rofs
loop1     7:1    0    91M  1 loop /snap/core/6350
loop2     7:2    0  34.6M  1 loop /snap/gtk-common-themes/818
loop3     7:3    0 140.7M  1 loop /snap/gnome-3-26-1604/74
loop4     7:4    0   2.3M  1 loop /snap/gnome-calculator/260
loop5     7:5    0    13M  1 loop /snap/gnome-characters/139
loop6     7:6    0  14.5M  1 loop /snap/gnome-logs/45
loop7     7:7    0   3.7M  1 loop /snap/gnome-system-monitor/57
sda       8:0    1   7.5G  0 disk /cdrom
??sda1    8:1    1   1.9G  0 part 
??sda2    8:2    1   2.4M  0 part 
nvme0n1 259:0    0 238.5G  0 disk 
Run Code Online (Sandbox Code Playgroud)

这是 df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           786M  1.7M  785M   1% /run
/dev/sda        1.9G  1.9G     0 100% /cdrom
/dev/loop0      1.8G  1.8G     0 100% /rofs
/cow            3.9G  331M  3.6G   9% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           3.9G     0  3.9G   0% /tmp
tmpfs           786M   44K  786M   1% /run/user/999
/dev/loop1       91M   91M     0 100% /snap/core/6350
/dev/loop2       35M   35M     0 100% /snap/gtk-common-themes/818
/dev/loop3      141M  141M     0 100% /snap/gnome-3-26-1604/74
/dev/loop4      2.3M  2.3M     0 100% /snap/gnome-calculator/260
/dev/loop5       13M   13M     0 100% /snap/gnome-characters/139
/dev/loop6       15M   15M     0 100% /snap/gnome-logs/45
/dev/loop7      3.8M  3.8M     0 100% /snap/gnome-system-monitor/57
Run Code Online (Sandbox Code Playgroud)

Eri*_*ntz 17

为什么不粉碎整个设备(重要!选择正确的设备进行粉碎!):

shred /dev/nvme0n1
Run Code Online (Sandbox Code Playgroud)

... 而不是

shred /dev/nvme0n1p1
Run Code Online (Sandbox Code Playgroud)

  • 我的印象是`/dev/sda` 是 OP 启动的 USB。但是 OP 想要粉碎 `dev/nvme0n1`。 (3认同)
  • 我应该澄清一下:我使用 /dev/sda 作为示例设备。关键是,无论您需要粉碎哪个设备,都要粉碎整个设备而不是一次分区(我刚刚编辑了上面的建议以反映这一点)。所以在你的情况下, schred /dev/nvme0n1 (3认同)
  • @EricMintz 请更新您的答案,以表明 `/dev/sda` 是一个示例,或者(最好)使用 `/dev/nvme0n1`。如果答案实际上与问题相匹配,则对每个读者来说都是最好的;) (2认同)

Lis*_*iso 7

我喜欢lsblk,它在里面显示设备名称和分区,以及安装的分区。

:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465,8G  0 disk 
??sda1   8:1    0   100M  0 part 
??sda2   8:2    0   122G  0 part 
??sda3   8:3    0     1K  0 part 
??sda5   8:5    0   7,6G  0 part [SWAP]
??sda6   8:6    0  69,9G  0 part /
??sda7   8:7    0 266,2G  0 part /home
sr0     11:0    1  1024M  0 rom
Run Code Online (Sandbox Code Playgroud)

sudo fdisk -l 提供了更多详细信息,但它需要超级用户访问权限。

~$ sudo fdisk -l
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xe0ec1799

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2          206848 255999999 255793152   122G  7 HPFS/NTFS/exFAT
/dev/sda3       256002046 976771071 720769026 343,7G  5 Extended
/dev/sda5       256002048 272001023  15998976   7,6G 82 Linux swap / Solaris
/dev/sda6       272003072 418486271 146483200  69,9G 83 Linux
/dev/sda7       418488320 976771071 558282752 266,2G 83 Linux
Run Code Online (Sandbox Code Playgroud)

我总是用来lsblk检测驱动器,然后注册/dev/zero擦除磁盘

  • @nourdine Shred 仅使用 `/dev/sda` 来擦除整个硬盘。无论如何 `nvme0n1` 表明您使用的是 ssd,再次请[编辑](https://askubuntu.com/posts/1142817/edit) 您的帖子并添加 `lsblk` 的输出。 (2认同)
  • 就像最后一次检查以验证您是否正在擦除正确的数据。(只针对偏执狂!) (2认同)