【问题标题】:How To Mount A Hard Disk Of File-System Type "devtmpfs"如何挂载文件系统类型为“devtmpfs”的硬盘
【发布时间】:2014-02-01 22:58:01
【问题描述】:

我正在尝试从损坏的笔记本电脑中提取的硬盘驱动器中恢复一些数据,但在将磁盘安装到当前系统 (Linux Mint) 时遇到问题。我正在从中恢复的硬盘运行 Debian。简单地说,我对如何挂载硬盘驱动器来访问文件感到困惑,但这并不像我所做的任何其他挂载那样简单。以下详细介绍我遇到的困难和信息。

尝试使用不同的文件系统标签安装硬盘时,我得到以下输出。我应该补充一点,使用 auto 时不会自动检测到文件系统类型,并且“sdb”绝对是磁盘的正确地址(取自 dmesg)。

    $ 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?

当使用所有其他常见的文件系统标签时,以下返回相同的消息:

    $ 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 证明它的分区似乎是有效且正确的:

    $ 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 从以下命令中得到的:

    $ df /dev/sdb -T
    Filesystem     Type     1K-blocks  Used Available Use% Mounted on
    udev           devtmpfs   1014764     4   1014760   1% /dev

最后,我使用 -t devtmpfs 安装硬盘驱动器,它安装成功,但是我留下了一个令人困惑的文件系统,这与我对标准 debian 设置所期望的完全不同。 它包含诸如“block”、“bus”、“char”、“disk”、“dri”、“mapper”之类的文件夹以及诸如“sda1”、“sdb”、“sdb1”、“tty”之类的文件"vcs"。

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

【问题讨论】:

    标签: linux filesystems mount


    【解决方案1】:

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

    mount /dev/sdb1 /mnt/usb
    

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

    为了添加对 devtmpfs 的快速解释,这是一个特殊的文件系统,其中包含 udev 指定的这些块文件。你可以用谷歌搜索更多信息,但现在我确定你现在知道这不是你要找的。​​p>

    【讨论】:

    • 哦,天哪,这是多么令人难以置信的掌脸时刻。我觉得像一个正确的山雀。非常感谢,uggggh多么愚蠢的错误。确实是 ext4。
    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 2017-03-05
    • 2014-03-28
    • 2015-03-03
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多