首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何挂载文件系统类型为devtmpfs的硬盘

如何挂载文件系统类型为devtmpfs的硬盘
EN

Stack Overflow用户
提问于 2014-01-14 08:39:25
回答 1查看 12.6K关注 0票数 3

我正在尝试从一台损坏的笔记本电脑中提取硬盘来恢复一些数据,但在将磁盘挂载到我当前的系统(Linux Mint)时遇到了问题。我从运行Debian恢复的硬盘。简单地说,我对如何挂载硬盘来访问文件感到困惑,然而这并不像我做过的任何其他挂载那么简单。下面的细节是我遇到的困难和信息。

在尝试使用不同的文件系统标签挂载硬盘驱动器时,我得到以下输出。我要补充的是,使用auto时不会自动检测到文件系统类型,"sdb“绝对是磁盘的正确地址(取自dmesg)。

代码语言:javascript
复制
    $ mount /dev/sdb /mnt/usb -t ntfs
    NTFS signature is missing.
    Failed to mount '/dev/sdb': Invalid argument
    The device '/dev/sdb' doesn't seem to have a valid NTFS.
    Maybe the wrong device is used? Or the whole disk instead of a
    partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

当使用所有其他通用文件系统标记时,以下命令将返回相同的消息:

代码语言:javascript
复制
    $ sudo mount /dev/sdb usb -t ext2
    mount: wrong fs type, bad option, bad superblock on /dev/sdb,
           missing codepage or helper program, or other error
           In some cases useful info is found in syslog - try
           dmesg | tail  or so

这些命令的结果让我相信硬盘和它的分区有问题,但是fdisk证明它的分区似乎是有效和正确的:

代码语言:javascript
复制
    $ sudo fdisk /dev/sdb -l

    Disk /dev/sdb: 250.1 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0002da94

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *        2048   475920383   237959168   83  Linux
    /dev/sdb2       475922430   488396799     6237185    5  Extended
    /dev/sdb5       475922432   488396799     6237184   82  Linux swap / Solaris

然后,我决定尝试验证硬盘驱动器的文件系统类型,它似乎是"devtmpfs",这是我使用df从以下命令获得的:

代码语言:javascript
复制
    $ df /dev/sdb -T
    Filesystem     Type     1K-blocks  Used Available Use% Mounted on
    udev           devtmpfs   1014764     4   1014760   1% /dev

最后,我使用debian devtmpfs挂载硬盘,虽然挂载成功,但是我得到了一个令人困惑的文件系统,与我期望从标准-t设置中得到的文件系统非常不同。它包含诸如"block“、"bus”、"char“、"disk”、"dri“、”mapper“等文件夹。以及像"sda1","sdb","sdb1","tty","vcs“这样的文件。

我完全不知道我应该如何进步,我非常确信硬盘没有坏掉,我只是挂载错误而已。如何成功挂载磁盘以访问我的文件?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 08:45:26

好的,您正在尝试挂载整个磁盘,而不是单个分区,这就是出现错误的原因。简而言之,您需要的命令是:

代码语言:javascript
复制
mount /dev/sdb1 /mnt/usb

文件/dev/sdb将整个磁盘作为块文件引用。这包括开始时的分区表,这就是它找不到文件系统的原因。文件/dev/sdb1引用第一个分区,也就是您的文件系统所在的分区。从您的fdisk输出来看,这不是一个ntfs分区,因为这是一个Windows文件系统,并且分区被标记为Linux (除非您专门设置了一些不同的东西,否则您很可能会有ext4分区)。

为了快速解释devtmpfs,这是一个特殊的文件系统,其中包含由udev指定的块文件。你可以在谷歌上搜索更多信息,但到目前为止,我相信你现在知道这不是你要找的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21104132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档