質問: 外付usb-hddからubuntuが起動せず 既出の問題でしたらご容赦下さい。 色々検索しても解決策が見当たりませんので質問させて下さい。 ubuntu 10.10 を外部のusb-hddにインストールしましたが、起動すると error:invalid extent grub rescure > なるエラー表示でブート出来ません。通常良くusbメモリ等では使われている様ですが、余っていたusb-hddに入れて何処でも、他のpcでも使える様に作ったものです。 1. インストール時は「ディスクの領域の割り当て」は「手動でパーティションを設定」 2. 「ディスク領域の割り当て」は /dev/sdd1に ext4 マウントは[/] /dev/sdd2に swap 3. ブートローダ はこのhddに指定して内部のhddに影響しない様にした 以上でインストール完了で、再起動すると上記の様なエラーが出てブート不能です。 当然、マシンのbiosの起動順は cd-rom→external device→internal hdd となっております。 以上の作業は「インフォレスト社の雑誌 ubuntu10.10完全ガイドp22~23」を参考にしました。似た様な記事が以下にありますが、9.04迄が対象の様みたいで違う様です。 https://wiki.ubuntulinux.jp/ubuntutips/usbinstall/installtousbstorage 何度も入れ直してみましたが、解決せずにおりますのでこのubuntu初心者に宜しくご教示下さい。
回答: > 原点に戻って「ディスク領域の割り当て」のところでパーティションを作る訳ですが、 > この時に「/」、「swap」しか作っておらず キホンのキである「/boot」の領域を作って > 進めたら一発でポータブル外部hddからブート出来る様になりました。 linuxのインストールの場合、/とswapだけで、/bootパーティションを作成しない場合は、 下記のところを参照するとお分かりと思いますが、 ubuntuをusbストレージデバイス(usbメモリ、sdカード、usb外付けハードディスク)へインストールする手順です。 https://wiki.ubuntulinux.jp/ubuntutips/usbinstall/installtousbstorage の、「9」で「拡張」を押さないといけないようです。 たぶん、「インストール」を押したのではないかと思います。 linuxの場合、 /パーティションだけだと、lvm(logical volume manager)という構成をとります。 これは簡単に言うと、一つのhddの中にパーティションを作る制限という規則があり、4つの基本パーティションまでで、それ以上パーティション定義したいときは、3個の基本パーティションと、1個の拡張パーティション作り、拡張パーティションの中に論理パーティションを作れるといった規約があります。 この規約を守るために、/パーティションだけのときは、拡張パーティションと定義し、その中に/と/bootを論理的に作っているような形になります。 これを知っていないと、拡張を押すという行為は、確かに見逃すと思います。 という理由です。