Dav*_*ica 3 mount drive data-recovery
我最近建立了一个新系统,在我之前的系统遭受了相当大的身体伤害之后(不稳定的平衡和重力,不是一个愉快的组合)。令人惊讶的/home是,该系统的驱动力似乎或多或少地从创伤中幸存了下来。然而...
我决定为/(和swap)分区使用一个新驱动器,并为新的/home. 现在它可以工作了,我决定将旧/home驱动器(直到现在我一直认为它完全死了并且没有可用容量)安装到新系统中以恢复文件和数据(尽可能)。
在这一点上,我遇到了一个障碍:我不知道如何解决这个问题(使用 Windows 相对容易,新驱动器将是字母表中的最新字符,然后从那里开始)。
使用“磁盘实用程序”(系统 -> 管理 -> 磁盘实用程序)我已经确定了它是哪个驱动器 ( /dev/sda) 但单击“挂载”会产生错误:
1:助手失败:
挂载:根据mtab,/dev/sdb1已经挂载在/
挂载失败
...如果它是在安装/我无法看到它。我也对磁盘(设备/dev/sda)被称为/dev/sdb1.
任何和所有的见解将是令人难以置信的欢迎(我已经投了:创意#9063:新的内部硬盘驱动器默认自动安装在头脑风暴)。
详情(据我所知):
/和swap,/home/home驱动器)。sudo fdisk -l下面粘贴的输出:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bef00
Device Boot Start End Blocks Id System
/dev/sda1 1 121601 976760001 83 Linux
Disk /dev/sdb: 40.0 GB, 40018599936 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00037652
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 4742 38084608 83 Linux
/dev/sdb2 4742 4866 993281 5 Extended
/dev/sdb5 4742 4866 993280 82 Linux swap / Solaris
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e8d46
Device Boot Start End Blocks Id System
/dev/sdc1 1 121602 976760832 83 Linux
Run Code Online (Sandbox Code Playgroud)
针对@Danny Staple 的回答进行了编辑:
我运行了以下内容:
udo mkdir /mnt/oldhome
sudo mount -t ext3 /dev/sda1 /mnt/oldhome
Run Code Online (Sandbox Code Playgroud)
第一部分按预期工作,并创建目录,第二部分运行一段时间并出现以下错误:
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
我必须承认,我开始相信 SMART 报告表明磁盘是健康的,有“几个”坏扇区,可能有点不准确。
按照@Danny Staple(如下)的要求进行编辑,输出来自dmesg | tail:
david@morpheus:~$ dmesg | tail
[ 192.008425] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
[ 192.008444] 3a 34 18 97
[ 192.008452] sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
[ 192.008464] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 3a 34 18 97 00 01 00 00
[ 192.008482] end_request: I/O error, dev sda, sector 976492695
[ 192.008511] JBD: Failed to read block at offset 264
[ 192.008529] JBD: recovery failed
[ 192.008536] EXT3-fs (sda1):
[ 192.008541] ata1: EH complete
[ 192.008547] error loading journal
Run Code Online (Sandbox Code Playgroud)
分享一个 1.0 TB 日立硬盘驱动器过早死亡的消息是我的悲哀,因为我假设在生命的最后时刻,从令人心碎的咔嗒声中,跌倒造成了机械损坏。它将非常怀念它,以及它的许多内容。
不幸的是,这个问题中提出的任何建议都无法恢复数据,这让我处于一个有点尴尬的境地:我不想有一个没有答案的问题,所以我会支持社区投票并接受@ Danny Staple 的回答,因为它似乎是最有希望的建议(而且,也是最受社区奖励的答案),但我将来会为后来者指出这个问题没有(真正)解决,因此提供的解决方案@Danny 可能会或可能不会为其他人工作。
谢谢大家的帮助和建议。
您实际上希望在这里挂载 /dev/sda1 而不是 sdb1。
您应该能够从命令行挂载它:
sudo mkdir /mnt/oldhome
sudo mount -t ext3 /dev/sda1 /mnt/oldhome
Run Code Online (Sandbox Code Playgroud)
你的旧家现在应该在 /mnt/oldhome 上。