这发生在运行 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 产品。