TechNote

事務屋のおぼえがき

【REGZA HDD修復6】古いxfs_repairによる修復

Ubuntu 14.10を入れた物理マシンを用意した。
なぜ仮想ではなく物理かというと、修復したいHDDがギリギリ認識するかしないかというレベルだから。そしてなぜUbuntu 14.10かというと、xfs_repairのそれなりに古いバージョンが必要だから。
kojikoji75.hatenablog.com
kojikoji75.hatenablog.com

Ubuntu 14.10では、XFSファイルシステム用のパッケージがデフォルトでインストールされていない。xfs_repairコマンドも当然使えないのでまずはインストール。まずその前にubuntuのアップデートが必要。

$ sudo apt-get update


アップデートしようとするも404エラーが多量発生。

〇〇の取得に失敗しました 404 Not Found

古いubuntuのアップデートには、以下のような対応が必要である模様。

/etc/apt/source.listで以下の書き換える。

"jp.archive.ubuntu.com" ⇒ "old-releases.ubuntu.com"
"security.ubuntu.com" ⇒ "old-releases.ubuntu.com"

viで開いて一括置換するには以下のようにすると早い。

:%s/置換対象文字列/置換後文字列/g

さてあらためてアップデート。

user001@user001-dynabook-B65-W:/etc/apt$ sudo apt-get update
無視 http://old-releases.ubuntu.com utopic InRelease
無視 http://old-releases.ubuntu.com utopic-updates InRelease
無視 http://extras.ubuntu.com utopic InRelease
無視 http://old-releases.ubuntu.com utopic-backports InRelease
ヒット http://extras.ubuntu.com utopic Release.gpg
無視 http://old-releases.ubuntu.com utopic-security InRelease
ヒット http://extras.ubuntu.com utopic Release
取得:1 http://old-releases.ubuntu.com utopic Release.gpg [933 B]
ヒット http://extras.ubuntu.com utopic/main Sources
取得:2 http://old-releases.ubuntu.com utopic-updates Release.gpg [933 B]
ヒット http://extras.ubuntu.com utopic/main i386 Packages
取得:3 http://old-releases.ubuntu.com utopic-backports Release.gpg [933 B]
取得:4 http://old-releases.ubuntu.com utopic-security Release.gpg [933 B]
取得:5 http://old-releases.ubuntu.com utopic Release [215 kB]
取得:6 http://old-releases.ubuntu.com utopic-updates Release [63.5 kB]
取得:7 http://old-releases.ubuntu.com utopic-backports Release [63.5 kB]
取得:8 http://old-releases.ubuntu.com utopic-security Release [63.5 kB]
取得:9 http://old-releases.ubuntu.com utopic/main Sources [1,046 kB]
取得:10 http://old-releases.ubuntu.com utopic/restricted Sources [5,115 B]
取得:11 http://old-releases.ubuntu.com utopic/universe Sources [6,736 kB]
無視 http://extras.ubuntu.com utopic/main Translation-ja_JP
無視 http://extras.ubuntu.com utopic/main Translation-ja
無視 http://extras.ubuntu.com utopic/main Translation-en
取得:12 http://old-releases.ubuntu.com utopic/multiverse Sources [171 kB]
取得:13 http://old-releases.ubuntu.com utopic/main i386 Packages [1,325 kB]
取得:14 http://old-releases.ubuntu.com utopic/restricted i386 Packages [12.6 kB]
取得:15 http://old-releases.ubuntu.com utopic/universe i386 Packages [6,183 kB]
取得:16 http://old-releases.ubuntu.com utopic/multiverse i386 Packages [133 kB]
取得:17 http://old-releases.ubuntu.com utopic/main Translation-ja [353 kB]
取得:18 http://old-releases.ubuntu.com utopic/main Translation-en [769 kB]
取得:19 http://old-releases.ubuntu.com utopic/multiverse Translation-ja [8,729 B]
取得:20 http://old-releases.ubuntu.com utopic/multiverse Translation-en [101 kB]
取得:21 http://old-releases.ubuntu.com utopic/restricted Translation-ja [482 B]
取得:22 http://old-releases.ubuntu.com utopic/restricted Translation-en [3,315 B]
取得:23 http://old-releases.ubuntu.com utopic/universe Translation-ja [1,097 kB]
取得:24 http://old-releases.ubuntu.com utopic/universe Translation-en [4,264 kB]
取得:25 http://old-releases.ubuntu.com utopic-updates/main Sources [109 kB]
取得:26 http://old-releases.ubuntu.com utopic-updates/restricted Sources [3,033 B]
取得:27 http://old-releases.ubuntu.com utopic-updates/universe Sources [34.1 kB]
取得:28 http://old-releases.ubuntu.com utopic-updates/multiverse Sources [2,384 B]
取得:29 http://old-releases.ubuntu.com utopic-updates/main i386 Packages [303 kB]
取得:30 http://old-releases.ubuntu.com utopic-updates/restricted i386
Packages [11.0 kB]
取得:31 http://old-releases.ubuntu.com utopic-updates/universe i386
Packages [120 kB]
取得:32 http://old-releases.ubuntu.com utopic-updates/multiverse i386
Packages [4,505 B]
取得:33 http://old-releases.ubuntu.com utopic-updates/main Translation-en [146 kB]
取得:34 http://old-releases.ubuntu.com utopic-updates/multiverse
Translation-en [2,038 B]
取得:35 http://old-releases.ubuntu.com utopic-updates/restricted
Translation-en [2,629 B]
取得:36 http://old-releases.ubuntu.com utopic-updates/universe
Translation-en [68.4 kB]
取得:37 http://old-releases.ubuntu.com utopic-backports/main Sources [1,526 B]
取得:38 http://old-releases.ubuntu.com utopic-backports/restricted Sources [28 B]
取得:39 http://old-releases.ubuntu.com utopic-backports/universe Sources [13.5 kB]
取得:40 http://old-releases.ubuntu.com utopic-backports/multiverse Sources [28 B]
取得:41 http://old-releases.ubuntu.com utopic-backports/main i386
Packages [1,632 B]
取得:42 http://old-releases.ubuntu.com utopic-backports/restricted i386
Packages [28 B]
取得:43 http://old-releases.ubuntu.com utopic-backports/universe i386
Packages [14.8 kB]
取得:44 http://old-releases.ubuntu.com utopic-backports/multiverse i386
Packages [28 B]
取得:45 http://old-releases.ubuntu.com utopic-backports/main
Translation-en [845 B]
取得:46 http://old-releases.ubuntu.com utopic-backports/multiverse
Translation-en [14 B]
取得:47 http://old-releases.ubuntu.com utopic-backports/restricted
Translation-en [14 B]
取得:48 http://old-releases.ubuntu.com utopic-backports/universe
Translation-en [17.1 kB]
取得:49 http://old-releases.ubuntu.com utopic-security/main Sources [63.7 kB]
取得:50 http://old-releases.ubuntu.com utopic-security/restricted
Sources [2,107 B]
取得:51 http://old-releases.ubuntu.com utopic-security/universe Sources [17.4 kB]
取得:52 http://old-releases.ubuntu.com utopic-security/multiverse
Sources [2,384 B]
取得:53 http://old-releases.ubuntu.com utopic-security/main i386 Packages [210 kB]
取得:54 http://old-releases.ubuntu.com utopic-security/restricted i386
Packages [8,438 B]
取得:55 http://old-releases.ubuntu.com utopic-security/universe i386
Packages [79.7 kB]
取得:56 http://old-releases.ubuntu.com utopic-security/multiverse i386
Packages [4,505 B]
取得:57 http://old-releases.ubuntu.com utopic-security/main
Translation-en [104 kB]
取得:58 http://old-releases.ubuntu.com utopic-security/multiverse
Translation-en [2,038 B]
取得:59 http://old-releases.ubuntu.com utopic-security/restricted
Translation-en [2,268 B]
取得:60 http://old-releases.ubuntu.com utopic-security/universe
Translation-en [46.3 kB]
24.0 MB を 26秒 で取得しました (920 kB/s)
パッケージリストを読み込んでいます... 完了
user001@user001-dynabook-B65-W:/etc/apt$

成功した模様。

引き続いてxfsprogsのインストール。

user001@user001-dynabook-B65-W:/etc/apt$ sudo apt-get install xfsprogs
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
提案パッケージ:
xfsdump attr quota
以下のパッケージが新たにインストールされます:
xfsprogs
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 352 個。
625 kB のアーカイブを取得する必要があります。
この操作後に追加で 3,666 kB のディスク容量が消費されます。
取得:1 http://old-releases.ubuntu.com/ubuntu/ utopic/main xfsprogs i386
3.2.1ubuntu1 [625 kB]
625 kB を 2秒 で取得しました (231 kB/s)
以前に未選択のパッケージ xfsprogs を選択しています。
(データベースを読み込んでいます ... 現在 168766 個のファイルとディレクトリがインストールされています。)
Preparing to unpack .../xfsprogs_3.2.1ubuntu1_i386.deb ...
Unpacking xfsprogs (3.2.1ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
user001@user001-dynabook-B65-W:/etc/apt$ xfs

xfsprogsのバージョン3.2.1が入った?

欲しいのは2系なので、以下から直接取得してダウングレードしよう。
launchpad.net

インストール(ダウングレード)。

user001@user001-dynabook-B65-W:~$ sudo dpkg -i xfsprogs_2.9.4-2_i386.deb
dpkg: 警告: xfsprogs を 3.2.1ubuntu1 から 2.9.4-2 にダウングレードしています
(データベースを読み込んでいます ... 現在 168820 個のファイルとディレクトリがインストールされています。)
Preparing to unpack xfsprogs_2.9.4-2_i386.deb ...
Unpacking xfsprogs (2.9.4-2) over (3.2.1ubuntu1) ...
xfsprogs (2.9.4-2) を設定しています ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for libc-bin (2.19-10ubuntu2) ...
user001@user001-dynabook-B65-W:~$

無事にxfsprogs_2.9.4-2が入った。

では環境が整ったのでいよいよ本題のやりたかったこと。

$ sudo xfs_repair -Lv /dev/sdb

結果

.......
could not find valid secondary superblock
Exiting now

f:id:kojikoji75:20220226102031p:plain

残念修復できず。ユーザーレベルでできることはここまで。