如何从安装在新系统中的旧系统访问驱动器上的文件?

Dav*_*ica 3 mount drive data-recovery

我最近建立了一个新系统,在我之前的系统遭受了相当大的身体伤害之后(不稳定的平衡和重力,不是一个愉快的组合)。令人惊讶的/home是,该系统的驱动力似乎或多或少地从创伤中幸存了下来。然而...

我决定为/(和swap)分区使用一个新驱动器,并为新的/home. 现在它可以工作了,我决定将旧/home驱动器(直到现在我一直认为它完全死了并且没有可用容量)安装到新系统中以恢复文件和数据(尽可能)。

在这一点上,我遇到了一个障碍:我不知道如何解决这个问题(使用 Windows 相对容易,新驱动器将是字母表中的最新字符,然后从那里开始)。

使用“磁盘实用程序”(系统 -> 管理 -> 磁盘实用程序)我已经确定了它是哪个驱动器 ( /dev/sda) 但单击“挂载”会产生错误:

1:助手失败:

挂载:根据mtab,/dev/sdb1已经挂载在/

挂载失败

...如果它在安装/我无法看到它。我也对磁盘(设备/dev/sda)被称为/dev/sdb1.

任何和所有的见解将是令人难以置信的欢迎(我已经投了:创意#9063:新的内部硬盘驱动器默认自动安装头脑风暴)。


为响应 Roland 要求提供磁盘实用程序的屏幕截图而进行编辑

详情(据我所知):

  1. 40GB 磁盘是/swap
  2. 1.0 TB 三星是 /home
  3. 1.0 TB Hitachi 来自旧系统(并且/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 可能会或可能不会为其他人工作。

谢谢大家的帮助和建议。