如何在 Linux 中挂载 Flash 映像?

如何在 Linux 中挂载 Flash 映像?

在Linux中,我创建了闪存盘的映像,如下所示:

sudo dd if=/dev/sdb of=test.img

我现在想直接安装。我尝试了以下命令

sudo mount -t ext3 -o loop test.img /mnt/flash

这导致了以下错误:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
   missing codepage or helper program, or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

dmesg显示条目

EXT3-fs (loop0): error: can't find ext3 filesystem on dev loop0.

我无法解释。当我省略该选项时,我收到相同的消息-o loop

任何想法我如何能够安装文件图像到/mnt/flash?我不是在谈论安装实际的闪存盘,我想安装file.

答案1

您只能挂载分区,如果有 a/dev/sdb则可能/dev/sdbn带有 n {1..8}。如果有分区,则只能挂载分区,不能挂载整个磁盘。 Afdisk test.img可以工作并显示文件中的分区。

如果您没有/dev/sdbn设备,请检查/dev/mapper/,因为闪存盘/ROM 通常在地址范围中定义分区,然后这些范围将映射到块设备。还要检查您的输出,dmesg因为驱动程序在执行映射时(通常)会告诉您地址范围及其映射到的设备。

可能还有很多其他问题和原因。闪存盘到底是什么意思?固态硬盘?闪存ROM?完全不同的东西吗?

你怎么知道有一个 ext 文件系统需要挂载?还会有别的东西吗?尝试并忽略-t ext3,这可能会起作用,具体取决于您的“闪存盘”以及它的使用方式。

相关内容