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

 mmmmmmmmmm0000 发布于 2023-02-03 09:57

我正在尝试从损坏的笔记本电脑中提取的硬盘中恢复一些数据,而我在将磁盘安装到我当前的系统(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".

我完全不知道自己应该如何进步,而且我非常确信硬盘没有损坏,而且我只是错误地安装它.如何成功装入磁盘以便我可以访问我的文件?任何帮助将不胜感激.

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

    mount /dev/sdb1 /mnt/usb
    

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

    要添加devtmpfs的快速说明,这是一个特殊的文件系统,它包含由udev指定的这些块文件.您可以谷歌两者获取更多信息,但现在我相信你现在知道它不是你想要的.

    2023-02-03 10:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有