- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试从损坏的笔记本电脑中提取的硬盘驱动器中恢复一些数据,但在将磁盘安装到我当前的系统 (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”之类的文件“风投”。
我完全不知道我应该如何前进,而且我非常确信硬盘没有坏,我只是安装不正确。我怎样才能成功挂载磁盘以便我可以访问我的文件?任何帮助将不胜感激。
最佳答案
好的,您正在尝试装载整个磁盘而不是单个分区,这就是您收到错误的原因。简而言之,您需要的命令是:
mount /dev/sdb1 /mnt/usb
文件 /dev/sdb
将整个磁盘作为 block 文件引用。这包括开始时的分区表,这就是它找不到文件系统的原因。文件 /dev/sdb1
引用第一个分区,这是您的文件系统所在的位置。从您的 fdisk
输出来看,这不是 ntfs 分区,因为这是一个 Windows 文件系统并且该分区被标记为 Linux(除非您专门设置不同的东西,否则您很可能拥有 ext4)。
添加对 devtmpfs 的快速解释,这是一个特殊的文件系统,其中包含这些由 udev 指定的 block 文件。您可以通过 google 搜索两者以获取更多信息,但现在我确定您现在知道这不是您要查找的内容。
关于linux - 如何挂载文件系统类型为 "devtmpfs"的硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104132/
我正在尝试从损坏的笔记本电脑中提取的硬盘驱动器中恢复一些数据,但在将磁盘安装到我当前的系统 (Linux Mint) 时遇到了问题。我正在恢复的硬盘运行 Debian。简而言之,我对如何挂载硬盘驱动器
我有一个奇怪的问题,我一直诊断到,如果我安装 devtmpfs 然后启动 ACPID 守护进程,我会得到控制台输出,如果我不安装 devtmpfs,ACPI 守护进程输出将进入日志。当发出 reboo
我是一名优秀的程序员,十分优秀!