Ubuntu 15.10 + gnome-disks:首先,我快速格式化了驱动器(尝试了 MBR 和 GPT)。然后,我为整个 32 GB 空间设置了 EXT+LUKS 分区,但在继续操作时我立即收到此错误对话框:
Error creating partition
Error wiping newly created partition /dev/sdf1: Command-line `wipefs -a
"/dev/sdf1"' exited with non-zero exit status 1: wipefs: error:
/dev/sdf1: probing initialization failed: No such file or directory
(udisks-error-quark, 0)
我尝试遵循以下说明:
http://www.howtogeek.com/115955/how-to-quickly-encrypt-removable-storage-devices-with-ubuntu/
知道这里是什么问题吗?
答案1
我从来没有用过 gnome-disks 来做这件事,你链接的指南是 2012 年的,里面有“旧”磁盘 UI 的截图(在我看来更好),但它不是我执行这些任务的首选(它对于信息和基本挂载/卸载、解锁/锁定 LUKS 设备非常有用)。
但是我已经成功使用 Gparted(或者只是 parted)清除/创建了一个分区(示例中为 /dev/sdf1),然后在终端中:
cryptsetup luksFormat /dev/sdf1
并使用其中一个打开它(“旧语法”列在最前面,输入较少)
cryptsetup luksOpen /dev/sdf1 cryptname
cryptsetup open --type luks /dev/sdf1 cryptname
然后将其格式化
mkfs.ext<2,3,4> /dev/mapper/cryptname
然后安装并使用它
mount /dev/mapper/cryptname
如果驱动器上没有导致 wipefs 问题的硬件错误,则会出现这种情况。如果您可以创建(或已经拥有)分区,那么 LUKS 应该会覆盖所有内容(或者dd
在 luksOpen 之后使用 /dev/zero)。我会先尝试不使用 gnome-disks - 出错的可能性更小。
找到有关该错误的已确认的错误报告(擦除磁盘失败:擦除新创建的分区时出错) 也可以使用 Gnome Disks 进行重现。显然:
似乎 udisks 试图在设备节点出现之前对设备采取行动。受影响的代码似乎位于 src/udiskslinuxpartitiontable.c 中,它假装“等待分区出现”然后再擦除新创建的分区,但显然无法可靠地等待设备节点出现在 /dev 中。
有评论解决方法用于dd
擦除分区的第一个 MB (MiB):
sudodus (nio-wiklund) 于 2015-09-18 写道:#3
我的解决方案与等待 udisk 修复无关:
- 擦除第一个兆字节(实际上是毫字节)*
当目标驱动器被识别和选择后(这样就不会出错),只需擦除第一个 mibibyte(使用 dd 将其覆盖为零)。这对我和我在 Ubuntu 论坛上帮助过的人来说效果很好。它是 mkusb 的一部分,多年来我一直使用并推荐该方法。来自 ppa:mkusb/unstable 的 mkusb 有一个菜单,其中包含多个选项,其中第一个(标准)将创建 pendrives,例如与 sdc 和 Unetbootin 一起使用。
解决方法应该相当于您cryptsetup
在创建分区后使用它,因为它不应该关心那里是否存在现有的文件系统,并警告它将覆盖任何现有数据。