我正在尝试使用 Solaris10 (Sparc) 上的 ddrescue 获取 SCSI 磁盘的磁盘映像。该磁盘不是 Solaris 的,ddrescue 立即收到 I/O 错误(dd 也是如此)。我使用 format 将磁盘标记为 Solaris,现在 ddrescue 可以正常读取它。有没有办法在不将磁盘标记为 Solaris 的情况下获取映像?
答案1
默认情况下,ddrescue 使用内核 i/o 进行读取。如果内核仅设置为支持 Spark 磁盘,那么这可能是您的问题。
您可以尝试使用 -d 标志(直接磁盘访问输入文件),但随后您必须为设备设置正确的块大小(-b xxx)。
希望这个有用:)
答案2
您是否将原始磁盘设备与 ddrescue 一起使用?/dev/rdsk/xxx 而不是 /dev/dsk/xxx?