ERROR: Unable to find root device 'xxxxxx'で起動しなくなった時の対処法

どうもです。

 

水曜日の朝、Chrome v28とかmozcの更新があったので久しぶりにメイン機のArchのソフトウェアアップデートをかけたのですが・・・

 

 (*/*) checking for file conflicts
 error: failed to commit transaction (conflicting files)
 filesystem: /bin exists in filesystem
 filesystem: /sbin exists in filesystem
 filesystem: /usr/sbin exists in filesystem
 Errors occurred, no packages were upgraded.

 

とまぁ、エラーがあって更新失敗したわけです。

 

とりあえず対処として、filesystemパッケージ以外を更新した後、Forceオプションを付けて更新させました。

 

 

 

その結果なのか知りませんが、次にArchを立ち上げると、

 

 

起動しねーよ

 

諦めて再インストールかなぁとも考えましたが、海外のフォーラムにて「おっ!?」という情報があり、それを参考にいろいろ弄ったところ無事復活させることができたので対処法としてメモしようと思います。

 

[SOLVED] ERROR: Unable to find root device '/dev/sda3' (Page 1) / Kernel & Hardware / Arch Linux Forums

 

準備するもの

Arch Linuxのインストールディスク(chroot使えるLiveCDなら何でもいけるかも)

「何としてでも再インストールは避けたい」と思う気持ち

 

方法

Arch LinuxのインストールディスクでPCを起動、

もしシステムにudevやmkinitcpioをインストールしていない場合は、ネットワークの設定を済ませておきます。

適当なマウントポイントを作成し、起動しなくなったシステムのパーティションをマウントさせます。

僕の場合、/mntにarchフォルダを作成、/のsda6、/bootのsda5をマウントさせました。

# mkdir /mnt
# mkdir /mnt/arch
# mount /dev/sda6 /mnt/arch
# mount /dev/sda5 /mnt/arch/boot

 

次に、chrootさせるために必要なproc等をマウント、そしてchrootします。

# cd /mnt/arch
# mount -t proc proc proc/
# mount -t sysfs sys sys/
# mount -o bind /dev dev/
# chroot .

 

chrootしたら、initramfsをmkinitcpioを使って再生成します。

[chroot] # pacman -Syu udev mkinitcpio
↑mkinitcpio等をインストールしていない場合

[chroot] # mkinitcpio -p linux

 

chrootから抜けマウントしたドライブをアンマウント、再起動させます。

[chroot] # exit

# cd /
# umount /mnt/arch/proc
# umount /mnt/arch/sys
# umount /mnt/arch/dev
# umount /mnt/arch/boot
# umount /mnt/arch
# reboot

(アンマウントのコマンド、もう少し楽に出来るけど、そこは突っ込まないでください・・・)

 

僕の環境ではこの方法で復活できました。

一時は本当にどうなることかと思いましたが、無事復活してよかったです。

Steam版GTAIV 日本語化・asiModとかの備忘録

どーもです。

 

GTASAに続き、GTAIVをちまちまプレイ中です。

さっき銀行強盗ミッションをやっとクリアしたところです。

いやぁ、大変だった。

 

さて、僕は安さにつられてGTAIVをSteamで買いました。

ですが、Mod追加等でちょっと戸惑ったので、メモしておきます。

 

まず・・・

SteamからGTAIVをインストールしたら、まず何もいじらずGTAIVを起動します。

初期設定とかでいろいろ起動に時間がかかります。

 

タイトルが表示されたら「QUIT」を選んでゲームを終了します。

 

xlivelessの導入

いずれMod入れて遊ぶ予定だし、マイ糞ソフトのアカなん使いたくない。さらに、プレイ中Liveがどーのこーの鬱陶しいし、セーブデータが面倒な場所に保存されてしまいますので、Liveを無効化するMod「xliveless」を導入します。

 

まず、↓からxliveless-0.999b7.rarをダウンロード、解凍します。

GTAForums.com -> [REL|GTAIV] XLiveLess

勝手にミラー

 

解凍した中にあるxlive.dllをGTAIVのインストールフォルダに突っ込みます。

ほかのファイルは入れてはいけません。

GTAIVのインストール先ですが、Steamをインストールしたフォルダの中にあります。

インストール先を自分で変えていなければここ↓にあるはずです。

C:\Program Files (x86)\Steam\SteamApps\common\Grand Theft Auto IV\GTAIV

 

これでLiveは無効化されました。

そして、セーブデータは

Documents\Rockstar Games\GTA IV\savegames

に保存されるようになります。

 

日本語字幕化

最初はAll Englishでがんばろうとしましたが、

 

無理

 

ってことで日本語字幕化します。

 

GTAIVインストールフォルダにあるcommon\textの中に、american.gxtというファイルがあります。

これを適当にリネーム(僕はbak_american.gxt)します。

そして、同じフォルダにあるjapanese.gxtをamerican.gxtにリネームします。

 

これで一応日本語字幕化は成功なのですが、おそらく文字化けすると思います。

 

対処法として、まずレジストリエディタを開きます。

キーボードのWindowsロゴ+Rキーでファイル名を指定して実行を開き、regeditと入力してEnterです。

64bit:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Rockstar Games\Grand Theft Auto IV

32bit:HKEY_LOCAL_MACHINE\SOFTWARE\Rockstar Games\Grand Theft Auto IV

を開き、

右クリックで新規→文字列値

名前をINSTALL_LANG、値を1041にします。

 

これで文字化けは解消されたはずです。

なお、英語字幕の時にプレイしたときのセーブデータは日本語化すると読み込めなくなるようなので注意してください。

僕も序盤でしたがやり直しました・・・

 

参考:日本語化 - Grand Theft Auto 4 PC Wiki*

 

Speedometer IVの導入

スピードメーターです。なぜか入れたくなるんですよねぇ・・・

 

これと

GTAForums.com -> [WIP|SCR|IV] Speedometer IV

これ

GTA-Modding.com - Download Area » GTA IV » Mods » HUD Speedometer

またはこれ

勝手にまとめたー

をダウンロード、解凍。

SpeedometerIVv03a.rarからScriptHook.dll、SpeedoIV.asiをインストールフォルダに突っ込み、

さらにSpeedoIVという名前でフォルダを作成し、その中に598_hud_speedometer.rarのDefaultフォルダとConfig.iniを突っ込みます。

これで画像のようなスピードメーターが乗り物に乗ると表示されるはずです。

 

このスピードメーターModにはいろいろテーマがあるので、好みのものを探してみるといいかもしれません。

 

 

 

 

とりあえず僕がGTAIVをインストールしてからやったことはこんな感じです。

タイトル画面の表示がおかしいので、現在情報収集中です。プレイに支障はないですが。

 

それにしてもMod入れにくくなりましたね。

一度試しにレミリアスキンModを入れてみましたが・・・面倒すぎです。

 

ではでは~