无法在 SSD 上创建分区表

无法在 SSD 上创建分区表

这发生在运行 Ubuntu_18.04_Server + LXDE 的东芝笔记本电脑和
使用 Armbian_5.59(基于 Debian_stretch_server + LXDE 构建)的 Orange Pi Prime(arm64 架构)上。

我有一个通过 USB-SATA 电缆连接的 240 GB SSD 驱动器。
它上面有一个 LUKS 分区(sdb5 等)。
它已经运行了很长时间,但我不知道移除 USB 会导致问题:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465.8G  0 disk 
└─sda1        8:1    0 465.8G  0 part /home/dk/sda1
sdb           8:16   0 223.6G  0 disk 
├─sdb1        8:17   0  21.9G  0 part 
├─sdb2        8:18   0  23.4G  0 part 
├─sdb4        8:20   0     1K  0 part 
├─sdb5        8:21   0   165G  0 part 
└─sdb6        8:22   0   3.7G  0 part 
mmcblk0     179:0    0    29G  0 disk 
└─mmcblk0p1 179:1    0  28.7G  0 part /
zram0       254:0    0    50M  0 disk /var/log
zram1       254:1    0 250.3M  0 disk [SWAP]
zram2       254:2    0 250.3M  0 disk [SWAP]
zram3       254:3    0 250.3M  0 disk [SWAP]
zram4       254:4    0 250.3M  0 disk [SWAP]
$ 

“sudo cryptsetup luksOpen /dev/sdb5 sdb5-private” 未完成且未创建 /dev/mapper/sdb5-private。

我想放弃 sdb 上的所有内容,并用单个分区替换它,但什么都无法写入它。1
. 分区无法打开它(启动时循环“扫描所有分区”)。2
. gnome 磁盘实用程序可以打开它但删除分区循环而不写入任何内容。3
.“分开/dev/sdb mktable msdos”循环而不写入任何内容。4
.“if=/dev/zero of=/dev/sdb bs=512 count 1” 以及其他各种选项,似乎没有写任何内容。5
.“磁盘管理/dev/sdb”:

$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): o
Created a new DOS disklabel with disk identifier 0xa4074931.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
/dev/sda: close device failed: Input/output error
$ 

尝试 fdisk 的更多功能后,我得到了:

$ sudo fdisk /dev/sdb
command: v
Total allocated sectors 498036738 greater than the maximum 468862128.
$

呃,在我看来实际分配的扇区总数是 822,603,778!

$ sudo if=/dev/zero of=/dev/sda  
writing to '/dev/sda1': Input/output error  
$ ls -al /dev/sda1  
brw-rw---- 1 root disk 8, 1 Oct 20 09:52 /dev/sda1".  
$

在不存在的 sdb 上:

$ sudo dd if=/dev/zero of=/dev/sdb   
dd: writing to '/dev/sdb': No space left on device 
1913841+0 records in 1913840+0 records out
979886080 bytes (980 MB, 934 MiB) copied, 7.69708 s, 127 MB/s 
$

可能存在什么问题?还有哪些其他可用的工具?

所有这些工具都不会输出任何进度信息或任何有用的错误消息——非常糟糕的 Linux 产品。

相关内容