我从之前的 Lubuntu 版本开始,最后选择了 14.10,将这个盒子用作文件服务器和/或 torrent 盒子。随着时间的推移,我从较小的硬盘升级到较大的硬盘。最后一个硬盘驱动器 (HDD) 是 750 GB,但它似乎在安装和启动时有问题。
最近在复制数据时也遇到了问题。我认为是时候升级驱动器了。我买了一个 2 TB 的硬盘来替换它。我想安装旧驱动器并将数据从 750 GB 复制到 2 TB。750 GB 连接了外部 USB 附件。驱动器无法安装。
由于它在启动时无法自动挂载,我假设它在正常挂载时也会遇到麻烦。插入 USB 时它不会自动挂载。我使用了磁盘程序,它显示检测到 HDD,但未挂载。我得到了一个小旋转轮。如果我取消操作,我会收到错误:
在 /media/xxxxx/089e669d-ac89-4f0d-9490->09ad16a79b3b 安装 /dev/sdg1 时出错:操作已取消 (g-io-error-quark,19) (udisks->error-quark,0)
文件服务器是我最初的备份位置。我没有第二份或第三份数据备份,也不想丢失 750 GB 硬盘上的任何数据。我还可以尝试哪些其他选项?
如果我能够安装但不能复制,我是否应该尝试进行一些计算机取证活动来尝试恢复数据?
fdisk -l
显示:
Device Boot Start End Sectors Size Id Type
/dev/sdf1 * 2048 1458878463 1458876416 695.7G 83 Linux
/dev/sdf2 1458880510 1465147391 6266882 3G 5 Extended
/dev/sdf5 1458880512 1465147391 6266880 3G 82 Linux swap / Solaris
我无法使用终端进行安装。这是我的错误:
mount: wrong fs type, bad option, bad superblock on /dev/sdf,
missing codepage or helper program, or other error
结果如下dmesg | tail
:
[91643.058809] usb-storage 1-5:1.0: USB Mass Storage device detected
[91643.064175] scsi7 : usb-storage 1-5:1.0
[91644.064948] scsi 7:0:0:0: Direct-Access ST375033 0SV PQ: 0 ANSI: 2 CCS
[91644.066169] sd 7:0:0:0: Attached scsi generic sg5 type 0
[91644.073173] sd 7:0:0:0: [sdf] 1465149168 512-byte logical blocks: (750 GB/698 GiB)
[91644.074192] sd 7:0:0:0: [sdf] Write Protect is off
[91644.074201] sd 7:0:0:0: [sdf] Mode Sense: 00 38 00 00
[91644.075952] sd 7:0:0:0: [sdf] Asking for cache data failed
[91644.075962] sd 7:0:0:0: [sdf] Assuming drive cache: write through
[91644.138675] sdf: sdf1 sdf2 < sdf5 >
[91644.144813] sd 7:0:0:0: [sdf] Attached SCSI disk
查看磁盘程序,我发现我的分区 1 应该是ext4显示为未知。我看到了删除分区的按钮和其他操作,但没有“安装”按钮。单击此程序中的按钮以查看可用的选项是否可能损坏分区?是否可以从未知分区恢复数据?
答案1
我发现你的命令有问题:/dev/sdg1
在第一个错误中。/dev/sdf
在第二个错误中。g-io-error-quark, 19
意思是“你调用的方法名称不被你调用它的对象所知。”所以我认为你的第一个命令有一个无效的设备,它应该是/dev/sdf1
。
那么你该如何应对文件系统故障呢?大多数情况下,fsck(ext2/ext3 实用程序的前端)可以解决问题,首先只需运行 e2fsck - 要检查 Linux ext2/ext3 文件系统,首先卸载 /dev/sdf1,然后输入以下命令:
# e2fsck -f /dev/sdf1
是否有可能从未知分区恢复数据?
是的,如上所述:fschk
可以用来修复您的分区
答案2
更便捷的终端安装:
udisksctl mount -b /dev/sdg1
(或者可能是另一个块开发人员名称。udiskctl dump
打印信息来帮助您找到答案。)