多年来,我一直是 Windows 高级用户/管理员和专业技术人员,我刚刚决定使用 Linux,哇,这有什么不同。
是否有任何相当简单的方法来加密在 Ubuntu 14.04 下工作的外部卷(即 USB 密钥、外部硬盘驱动器、记忆棒等)?
我究竟该如何重命名 USB 驱动器?
我读到您可以进入“磁盘工具”,单击“编辑分区”,然后有一个重命名标签的选项,但我无法单击该区域进行重命名。
有没有其他办法?
我最近阅读了很多关于假冒 MicroSD 卡和 USB 拇指驱动器的文章,它们声称拥有大量空间(即使您询问您的计算机),而实际提供的空间却少得多。我最近买了一个 SanDisk USB 驱动器(声称 128 GB)并想测试它的大小。它不是通过 ebay 或其他方式购买的,但我真的很想在有效使用它之前测试实际尺寸。
我可以在上面复制东西,再复制回来,看看文件是否正常。我也可以用哈希和其他东西自动化它。但我希望有一个更准确的解决方案。我在 Windows 上读到过,H2testw 可以解决问题。有没有一种简单的方法可以在 Ubuntu/Linux 上进行测试?也许是一种专门的、运行良好的工具?
更新:明确地说,这个想法是验证控制器告诉 linux 系统的大小是否正确(因此不会丢失任何数据)。我不是想看看我是否得到 128 GB 而不是 127.3 GB。我想测试我写的所有数据是否都可以再次读取。不幸的是,我只能在英文技术网站上找到一些关于此的信息。不过,有很好的德国资源。我实际上正在寻找这样的应用程序,但对于 Ubuntu/Linux:https : //www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw/
更新 2:我试图用英语收集一些资源。由于时间关系,我没有详细阅读所有这些内容。
由于下面奇怪的批评,一些解释。
这是对
“清楚地弄清楚你要解决的问题是什么,以及“假驱动”的定义是什么。”
似乎有些人不明白这个问题。所以我尽量详细地解释它,尽管我认为这对我的问题有很大的影响。
您的操作系统或 unix 工具为您提供的 USB 设备容量可能是错误的。这是致命的,因为您的操作系统规定了您可以发送的数据量。发送的数据超出其实际容纳量,您将丢失数据。这是个问题。那么,为什么会发生这种情况呢?
您无需非常了解 USB 协议即可理解问题。串行接口具有共同属性,即客户端设备(USB 驱动器)需要通过此串行接口告知其自身的容量。这意味着客户端设备需要它自己的控制器,并了解有关设备用途的一些知识,在这种情况下,它是容量。当它接收到存储某些东西的命令时,它还决定做什么。如果控制器以这种方式编程,它可以忽略命令或用数据覆盖某些内容。
这是什么意思?无论您的 unix 工具告诉您有关驱动器容量的信息:这就是工具要求驱动器的内容,仅此而已。这就是 h2testw 的发明目的:它使用稍后解释的方法测试实际大小,并将其与驱动器所说的进行比较。如果这不一样,您可能会丢失数据,因为您存储数据的所有常见操作都依赖于您的操作系统的信息,这只是询问控制器。为什么只问?测试需要时间并覆盖驱动器上的所有数据。因此,操作系统需要依赖这些信息是很自然的。
像h2testw这样查看真实容量,确实可以用dd
写驱动器的数据,再读一遍,看看是不是和你写的一样。完全合法。硬件和驱动器的性质使它变得更加复杂。例如,考虑写缓存。您需要确保不从缓存中读取。这只是为什么它不像看起来那么容易的一个例子。还认为只写零意味着信息的低熵,可以在阅读时重建。只是细节上没那么容易。当然,您仍然可以手动完成。
但为什么,什么时候可以自动化呢?为什么要上班?f3 正如我在下面的回答中所提出的,实现了许多贡献者的大量想法(认为它是一种扩展的 h2testw),并且它还实现了几种具有不同权衡的方法。开发人员想出了他们手头上不同的假驱动器(又名假冒驱动器)的技巧。所以,虽然我理解理论和问题(似乎是因为这些问题在德国科技媒体中得到了很好的解释,但在英语媒体中却没有),但我并没有假装了解一切,这就是我在上面提到的原因。这只是我理解的理论,我更像是一个软件人。但作为一名信息学学生,我对它的理解足以看到问题。
“尝试了解基本的 Unix 实用程序”
实际上我已经回答了这个问题,但要明确说明:Unix 工具仅使用 USB 协议(当然仅适用于 USB …
我做了一些事情,嗯,很奇怪。我将 Ubuntu 12.04 直接安装到 USB 拇指棒上,在安装过程中按照给定的选项加密 /home 目录。我相信文件系统是 btrfs。
我现在已经将它粘贴到运行 Ubuntu 的计算机中,并且我想将文件复制到 U 盘上。如何挂载加密的主目录,以便将文件复制到其中?
我想知道我是否可以在一个 USB 驱动器上有 2 个分区,让我可以在我的密钥上作为常规 USB 安装磁盘(partition1)启动,另一个分区用于 Windows/Ubuntu 下的常规存储(partition2)。我想要一个磁盘:
/dev/sdb (16GB)
- sdb1 : ext4/fat32, LiveUSB (2GB)
- sdb2 : fat32, storage (14GB)
Run Code Online (Sandbox Code Playgroud)
该密钥可以启动并用作常规 USB 驱动器吗?
PS:那是因为我厌倦了每次需要拯救PC时在我的USB驱动器上安装/卸载Ubuntu,而且我不愿意只为Ubuntu安装盘购买USB驱动器。
当我转到 Gparted 并尝试将我的 Pendrive 格式化为 exfat 时,该选项呈灰色显示,我无法选择它,但是我可以选择其他文件系统,例如 ext4、ntfs 等。这是为什么 ?
我想在我的 USB 外置硬盘上观看磁盘活动。我知道我可以iotop
用来监视每个正在运行的进程的磁盘 I/O,但是有没有办法获得每个文件系统的度量?
我需要从 ISO 文件创建 Windows 安装 USB 驱动器。我使用了 UNetbootin,它似乎是唯一可以编写非 Linux 映像的工具。
USB 磁盘启动(有点),但它在第一阶段卡住了。出现 UNetbootin 启动画面,从 10 到 0 不断倒计时,然后重新启动。
屏幕如下所示:
有没有办法让 Windows 从在 Linux 上创建的 USB 映像启动?
我有一个具有 16GB 空间的 HP 笔式驱动器。如果我向其中添加文件,然后删除该文件,则不会应用该已删除文件的可用空间。我发现再次看到该空间可用的唯一方法是删除分区并重新执行!
为什么是这样?有什么线索吗?
我已经使用 KDE 分区管理器来创建 NTFS 分区。
usb-drive ×10
encryption ×2
partitioning ×2
usb ×2
12.04 ×1
16.04 ×1
decryption ×1
disk ×1
disk-utility ×1
ecryptfs ×1
filesystem ×1
gparted ×1
hard-drive ×1
hardware ×1
live-usb ×1
micro-sd ×1
performance ×1
sd-card ×1
unetbootin ×1