Linux

在另一個 Unix 系統上恢復 AIX ufsdump

  • June 17, 2015

我之前嘗試過從 AIXmksysb映像恢復(這裡的問題)。

我設法找到了另一組夜間 AIX 備份,它們看起來是用以下方式製作的ufsdump

# mt -t /dev/rmt/1h rew
# dd if=/dev/rmt/1h of=./tapeThu3.out bs=512k
0+116608 records in
0+116608 records out
# file tapeThu3.out
tapeThu3.out:   ufsdump archive file

我嘗試ufsrestore在 Solaris (SPARC) 上查看它們:

# ufsrestore tvf tapeThu3.out
Verify volume and initialize maps
Media block size is 126
gethead: unknown inode type 11
abort? [yn] y

我將它們複製到 Linux,安裝dump其中包括restore

[me@CentosXeon TapeRecovery]# restore -i -f tapeThu3.out
gethead: unknown inode type 11
abort? [yn] y

我還嘗試在安裝 UFS 文件系統模組後掛載它。我嘗試了所有不同的 ufs 類型並且總是得到:

[me@CentosXeon TapeRecovery]#  mount -t ufs -o ufstype=old,loop,ro ./tapeThu3.out ./OpenedImage/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
      missing codepage or helper program, or other error
      In some cases useful info is found in syslog - try
      dmesg | tail  or so

dmesg 顯示:

ufs_read_super: bad magic number

我現在很困惑,仍然無法訪問 AIX 系統來嘗試在那裡進行還原。我知道 AIX 是大端(與 Solaris SPARC 相同),而 Linux x86 是小端。Linux 上的restore命令旨在處理這兩種格式。

如果您的 AIX 系統仍在工作,您可以簡單地將這個 UFS 轉儲安裝在旁邊的某個位置(在 AIX 上),然後使用 rsync 工具將文件複製到您想要的任何其他系統。

引用自:https://serverfault.com/questions/698555