AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[ddrescue](ubuntu)

Martin Hope
user27665
Asked: 2020-01-02 09:05:04 +0800 CST

ddrescue 在没有 -r 选项(尝试多次读取坏扇区)的情况下比使用 -n 选项(忽略坏扇区)给出的错误更少

  • 2

我有一个带有坏扇区的硬盘分区(/dev/sdb1,ubuntu 16.04 分区)我打算创建带有坏扇区的分区的映像,然后恢复到新的驱动器/分区。

首先,我运行 ddrescue 而不尝试使用读取坏扇区

sudo ddrescue -n /dev/sdb1 sdb1_n.img sdb1_n_log.txt

我使用 -r 选项运行 ddrescue,以便反复尝试读取坏扇区和好扇区:

sudo ddrescue -d -r3 /dev/sdb1 sdb1_d_r3.img sdb1_d_r3_log.txt

奇怪的是,使用 -r3 的第二次运行在日志文件中提供了比第一次运行更多的错误位置。然而图像的大小是相同的。

我应该使用哪个图像来恢复使用 -n 选项创建的图像或使用 -d -r3 选项创建的图像?

restore ddrescue
  • 1 个回答
  • 716 Views
Martin Hope
JasonF4
Asked: 2019-12-30 21:19:36 +0800 CST

如何将 Scalpel 恢复的文件的所有权更改到 exfat 分区?

  • 1

我跑手术刀来恢复文件。输入磁盘是我使用 ddrescue 制作的失败 Windows 磁盘的副本。输出目录(来自手术刀)位于我的 Linux 磁盘上的 exfat 分区上。我使用 exfat 是因为 Windows 可以看到和读取该分区 - 这些分区来自 Windows。

我无法更改文件的所有权。它们归根所有。

例如,在目录中/media/me/restored/output/jpg-1-0
-rwxrwxrwx 1 root root 2983 Dec 29 23:14 00003483.jpg

$sudo chown me 00003483.jpg
chown:更改“00003483.jpg”的所有权:不允许操作

$sudo chattr -i 00003483.jpg
chattr:读取 00003483.jpg 上的标志时未实现功能

我也无法更改目录的所有权。

我也试过这个sudo su -

我可以使用 eog(命令行 - 图像查看器)打开恢复的 .jpg 文件,但无法使用 Kria(Linux 图像编辑器,GUI)打开文件。

为什么手术刀上的网站不告诉你如何更改文件权限?问题是与 exfat 不兼容吗?

谢谢你的帮助。

更新

卸载分区,将“已恢复”目录的所有权更改为我的用户 ID,然后运行sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb4 /media/me/restored不起作用。“恢复的”目录现在再次归 root 所有,尝试上面列出的步骤我得到了完全相同的结果。

更新 - 添加调试信息

lsblk -f


sdb                                                               
├─sdb1 vfat                  xxxx-xxxx                            /boot/efi
├─sdb2 ext4                  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /
├─sdb3 swap                  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx [SWAP]
└─sdb4 exfat      SSD-D      xxxx-xxxx                            /media/me/rest  

更新

关于已接受的答案,此问题已通过上面在第一次更新下给出的 mount 命令修复,以及其他一些东西 - 正是我不知道的。当我第一次这样做时,文件的所有权仍然是 root。mount 命令是相同的,因为我将它从终端复制到这里。所有恢复的文件现在都归我所有(不是 root)。

data-recovery chown ddrescue
  • 1 个回答
  • 1085 Views
Martin Hope
JasonF4
Asked: 2019-12-30 07:58:57 +0800 CST

如何使用**三个已安装的分区**阻止特定驱动器的自动安装(USB 连接)

  • 1

我需要阻止自动安装具有三个不同安装点(分区)的特定外部驱动器(USB 连接,通过 UID)?

此驱动器的内容是使用 ddrescue 创建的 - 用于从故障驱动器复制数据。

驱动器正在自动安装到三个位置(sdc1、sdc3、sdc4),并且正在以读写方式安装(错误)。我可以手动重新安装只读。大多数 ddrescue 后工具都需要卸载驱动器。当我退出工具时,正在发生的事情是驱动器被自动移除(到三个安装点,r/w)。我收到了新设备安装通知 - 否则我永远不会想到会发生这种情况。

我找到了阻止使用单个安装分区自动安装外部驱动器的说明。使用 UID 向 fstab 添加一个条目。说明表明您必须输入安装点。但是我有这个驱动器的三个安装点。我该怎么做呢?另外,我宁愿根本不定义安装点。我应该能够通过 UID 来阻止设备的自动挂载,期间必须由 root 手动挂载。


更新:这不起作用。

/etc/fstab:

UUID=xxxx-xxxx /media/me/ESP vfat ro,noauto,nofail 0 0
UUID=xxxx-xxxx /media/me/DIAGS vfat ro,noauto,nofail 0 0
UUID=xxxxxxxxxxxxxxxx /media/me/WINRETOOLS ntfs ro,noauto,nofail 0 0
UUID=xxxxxxxxxxxxxxxx /media/me/OS ntfs ro,noauto,nofail 0 0

分区 1、3 和 4 仍像以前一样自动挂载。(2 从来没有。)

fstab mount data-recovery automount ddrescue
  • 3 个回答
  • 1230 Views
Martin Hope
MarianoM
Asked: 2019-01-04 00:58:12 +0800 CST

在 dd 和 ddrescue 中使用块大小

  • 3

我已经看到了使用ddandddrescue命令的示例,并且我看到他们建议使用而不是询问用户设备上块的大小,但bs=1M我不明白为什么。

如果磁盘扇区大小为512字节并1MB分配给会发生bs什么?

任何值都可以独立于磁盘扇区的大小使用吗?

对于高级格式和容量为 1TB 的光盘,您建议使用什么?

dd ddrescue
  • 1 个回答
  • 3011 Views
Martin Hope
qwr
Asked: 2018-08-14 11:47:55 +0800 CST

从映像中恢复 NTFS 文件系统

  • 1

我有一个 WD Passport 1TB 外置硬盘驱动器,ddrescue 在驱动器完全停止读取之前设法保存了 95%。

ddrescueview

恢复的数据存储为recovery.img.

$ mmls recovery.img 
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors

      Slot      Start        End          Length       Description
000:  Meta      0000000000   0000000000   0000000001   Primary Table (#0)
001:  -------   0000000000   0000002047   0000002048   Unallocated
002:  000:000   0000002048   1953458175   1953456128   NTFS / exFAT (0x07)

但是我无法将图像挂载为 NTFS:

$ sudo mount -t ntfs recovery.img /mnt
NTFS signature is missing.
Failed to mount '/dev/loop11': Invalid argument
The device '/dev/loop11' 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 ntfsfix recovery.img
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.

chkdsk recovery.img在我的 Windows 机器上说文件名无效。

我还尝试使用Ubuntu DataRecovery 文档中描述的偏移量(2048 * 512):

$ sudo mount -t ntfs -o loop,force,offset=1048576 recovery.img /mnt
Failed to read last sector (1953456126): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop11': Invalid argument
The device '/dev/loop11' 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?

testdisk[ List ]文件确实有效,所以我会尝试从那里复制。但如果可能的话,我想安装。

关于我现在应该尝试什么的任何想法?

编辑:kpartx 的结果,使用此处列出的说明:

$ sudo kpartx -l recovery.img
loop11p1 : 0 1953456128 /dev/loop11 2048
$ sudo kpartx -a recovery.img
device-mapper: resume ioctl on loop11p1  failed: Invalid argument
create/reload failed on loop11p1
mount disk-image ntfs hard-drive ddrescue
  • 1 个回答
  • 3178 Views
Martin Hope
Epsilon
Asked: 2018-06-17 20:14:58 +0800 CST

md5sum /dev/sdx

  • 1

我正在尝试克隆安装了 Windows 7 的 SSD。我已经使用ddresuce, 并使用 md5sum ,如下所示。我正在尝试制作精确的副本;我如何验证它是一个精确的副本?

还; 需要精确的副本吗?我认为它ddrescue已经完成了它的工作,因为唯一存在的文件是图像。

cd10d9e6a4983d7d02cea2aaae7c4fe0 /dev/sdx
a58a9c0d8370c005261794a30eb8ac9e image.img
md5sum cloning ddrescue
  • 1 个回答
  • 147 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve