古いHDDにUbuntu10.04LTSはインストール不能?
先月Ubuntu Studioをインストールしたのですが楽しみに待ってた10.04にアップグレードしたらお亡くなりになりました...
もうエラー出まくりですw
- アップグレード再起動でGrubで「error : invalid grub arch independent ELF magic. grub rescue>」
- Grub再インストール再起動で「error: symbol 'grub_puts_' not found」
- 諦めてUbuntu10.04LTSクリーンインストールするも「end_request: I/O error」を大量に吐く
- Live CDからGrub再インストールするも「initramfs」から停止
- 諦めて別PC組んでUbuntu10.04LTSクリーンインストールするも「error: symbol 'grub_puts_' not found」
なんですかコレはーーー!!
まあ発表されてすぐの状況なんでやもおえないかな...
いろいろ解決法を探しまわった道中のURLを念のため残しておきます。
- Migration Karmic vers Lucid: Symbol « grub_puts' not found
- Reinstalling from LiveCD(LIVE CDからgrub2復旧)
- Ubuntu10.04LTS-追記 - れですも色々
- Ubuntu日本語フォーラム / 10.04にあっぷでーとでgrubえらー
- Ubunt 9.10 のGrub2修復 - Nagoya University Wiki
- Logical Cube : wubi GNU GRUB version 1.97 kernel panic grab
というワケで原因究明を行いました。
Ubuntu10.04は古いHDDにはインストール不能?
Ubuntu日本語フォーラムに投げたワケじゃないので確証はありませんが、恐らく古いHDDにインストールしようとしたのが問題なんじゃないかと思います。
LucidLynx/ReleaseNotes/ja パーティション境界値の変更により、特定のシステムで起動に失敗しますデフォルトではUbuntu 10.04 LTSは、パーティション境界を1 MiB (1048576 bytes)地点から開始します。これにより、近年の新しい設計のディスクの多くや、一部のSSDや、"Advanced Format"を採用し、512byteよりも大きなセクタ設計のディスクなどで、本来の性能を発揮させることができます。しかしながら、ごく一部のシステムでは、旧来の境界を利用する必要があります。これは、かつてのMS-DOS時代において、パーティションの開始位置がシリンダの先頭になければいけない、という制限があったためです。
非常にまれなケースとして、この新しい境界設計が問題を引き起こすことがあります。いくつかのBIOS実装において(Asus P5P800-MXとAsus P5GZ-MXマザーボードで確認されています)、インストール後にハングアップが発生することが報告されています。これらの環境では、Ubuntuをインストールした後で Windows XP や それ以前のWindows をインストールすることは困難です。Vista 以降の Windowsでは、新しい境界設計との互換性を保つ必要があるので、自主的に更新が行われるかもしれません。いずれにせよ、旧来のシリンダー方式の境界設計を利用したい場合は、起動パラメータに partman/alignment=cylinder を追加した上で、インストーラを起動してください。
リリースノートに書いてあるインストール終了時にCDを取り出す際の I/O エラーにあった通り「end_request: I/O error」を吐くんですが、それとは別に「sector error」も吐いてるんですよね...
SATA-HDDにインストールしたWindows VistaとMaxtor社(今はSeagate社の傘下)製のPATA-HDDのDiamondMax80GBにUbuntuをデュアルブートという環境でしたが、Ubuntu10.04LTSにアップグレードした事でMBR(というかUbuntuのGrub)のセクターを読みに行けなくなったのではないかと予想しました。
他のマザーボードのPCに物理フォーマットしたDiamondMax80GBを組み込んでUbuntu10.04LSTをクリーンインストールしようとしましたが、これも「error: symbol 'grub_puts_' not found」ってエラー吐いてダメでした。
この辺もHDDが原因と考えた要因になっております。
いろんなサイトを探してまわったのですが、HDD側の問題ではなくマザーボードのBIOSを書き換える事で本来は解決できるみたいですが、今後もこんな古いHDDを引っ張りまわすのは難しいと考えて諦める事にしました。
今はSATA、今後はSSDとかが主流になってくると思いますので、勿体無いけどPATAの古いHDDは古いシステムに使うようにした方が無難みたいです。

