cryptsetup 后以只读方式驱动

cryptsetup 后以只读方式驱动

我的 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

笔记

  1. 如果您更熟悉 GUI,您可以Gparted使用mkfs

  2. 进一步/dev/sdc与 不一样/dev/sdc1。确定要擦拭的内容。sdc是包括分区表的整个磁盘。/dev/sdc1是 上的一个分区/dev/sdc

  3. 以零使用填充磁盘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
    
  4. 要删除分区表并重新创建分区表(如果需要),您可以使用fdisk(如果您使用msdos分区表则推荐)或gdisk(如果您选择 GNU 分区表则推荐)。另外,GpartedGUI 也可以完成这项工作。

相关内容