我的 16Gb USB 遇到了一些问题。你看,我决定尝试使用 cryptsetup 对其进行加密,我以前已经这样做过,没有出现任何问题,但他的时间,当我创建文件系统(ntfs)时,我的计算机冻结了,最后我不得不执行硬重启。这真的把驱动搞砸了!我已经安装了一层 AES 265 位加密,但是当我打开它时,它似乎有第二层加密。第二层不可读(因为硬重启)。
基本上整个驱动器都被锁定在只读模式。我真的希望我能再次将ntfs放入驱动器中。
一些信息(请索取您需要的信息):
顺便说一句:我想要擦除的设备是 /dev/sdc (/dev/sdc1)
root@kali:~# ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 apr 15 08:32 /dev/sda
brw-rw---- 1 root disk 8, 1 apr 15 08:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 apr 15 08:32 /dev/sda2
brw-rw---- 1 root disk 8, 3 apr 15 08:32 /dev/sda3
brw-rw---- 1 root disk 8, 4 apr 15 08:32 /dev/sda4
brw-rw---- 1 root disk 8, 16 apr 15 08:32 /dev/sdb
brw-rw---- 1 root disk 8, 17 apr 15 08:32 /dev/sdb1
brw-rw---- 1 root disk 8, 18 apr 15 08:32 /dev/sdb2
brw-rw---- 1 root disk 8, 19 apr 15 08:32 /dev/sdb3
brw-rw---- 1 root disk 8, 32 apr 15 08:04 /dev/sdc
brw-rw---- 1 root disk 8, 33 apr 15 08:04 /dev/sdc1
&
(parted) print devices
/dev/sda (180GB)
/dev/sdb (124GB)
/dev/sdc (15,4GB)
/dev/mapper/luks-73c77bc9-710c-4e0a-9af7-0d1775e27acd (15,4GB)
/dev/mapper/sdb3 (121GB)
&
root@kali:~# cryptsetup luksDump /dev/sdc1
LUKS header information for /dev/sdc1
Version: 1
Cipher name: aes
Cipher mode: xts-plain64
Hash spec: sha256
Payload offset: 4096
MK bits: 256
&
root@kali:~# fdisk -l
Disk /dev/sdc: 14,3 GiB, 15376000000 bytes, 30031250 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0c7b9850
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 30029823 30027776 14,3G b W95 FAT32
Disk /dev/mapper/luks-73c77bc9-710c-4e0a-9af7-0d1775e27acd: 14,3 GiB, 15372124160 bytes, 30023680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
当我运行时:(注意我以 root 身份运行)
root@kali:~# sudo umount /dev/sdc1
umount: /dev/sdc1: not mounted.
root@ralphiboi:~# sudo mkfs.ntfs /dev/sdc1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 0%Error writing to /dev/sdc1: Operation not permitted
This should not happen.
root@kali:~# dd if=/dev/zero of=/dev/sdc1
dd: writing to '/dev/sdc1': Operation not permitted
1+0 records in
0+0 records out
0 bytes copied, 0,000281734 s, 0,0 kB/s
root@kali:~# dd if=/dev/zero of=/dev/sdc
dd: failed to open '/dev/sdc': Read-only file system
root@kali:~# dd if=/dev/zero of=/dev/sdc1
dd: writing to '/dev/sdc1': Operation not permitted
1+0 records in
0+0 records out
0 bytes copied, 0,000284234 s, 0,0 kB/s
root@kali:~# sudo wipefs /dev/sdc1
offset type
----------------------------------------------------------------
0x0 crypto_LUKS [crypto]
UUID: 73c77bc9-710c-4e0a-9af7-0d1775e27acd
答案1
我的理解是你要擦/dev/sdc1
。
您可以通过重新创建文件系统来做到这一点,如下所示
sudo umount /dev/sdc1
Install ntfs-3g if already not installed
sudo mkfs.ntfs /dev/sdc1
如果上述方法失败,请先将整个分区填充为零,如下所示,然后尝试上述方法
dd if=/dev/zero of=/dev/sdc1
笔记
如果您更熟悉 GUI,您可以
Gparted
使用mkfs
进一步
/dev/sdc
与 不一样/dev/sdc1
。确定要擦拭的内容。sdc
是包括分区表的整个磁盘。/dev/sdc1
是 上的一个分区/dev/sdc
。以零使用填充磁盘
dd
非常耗时,考虑到磁盘健康,建议将其作为最后的手段。要擦除文件系统,/dev/sdc1
您可以使用wipefs
如下方法。sudo wipefs /dev/sdc1 //this will list offset of all existing file system sudo wipefs -o offset /dev/sdc1 // this will wipe the actual file system
要删除分区表并重新创建分区表(如果需要),您可以使用
fdisk
(如果您使用msdos
分区表则推荐)或gdisk
(如果您选择 GNU 分区表则推荐)。另外,Gparted
GUI 也可以完成这项工作。