Linux
在另一個 Unix 系統上恢復 AIX ufsdump
我之前嘗試過從 AIX
mksysb
映像恢復(這裡的問題)。我設法找到了另一組夜間 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 工具將文件複製到您想要的任何其他系統。