お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-06-24 14:29:19

huhitomk
メンバ
登録日: 2010-02-05

GRUBのINST先の修正

相も変わらず初心者ですがよろしくお願いします。
この度、デュアルブートに初めて挑戦しました、インストール手順は次の通りです。
 1)11.04ubuntu日本語をsdc1(ドライブC)にインストール
  但し、grubのインストール先指定せず
 2)その後、10.04desktop日本語を1)同様grubのインストール先指定せずインストール
その結果、現時点、起動等使用にあたり問題ありません。 が、日本語フォーラム等によれば「インストール先指定せず」はダメなようで修正したくアドバイスお願いします。
<現在の状況>
 (1)gparted
        dev_sdc.png
 http://pub.idisk-just.com/fview/EAAKGUrBXLv3WI1KsgZE0v2RIU-dBooxSUVwIukui0R9mzrSUfM-nw
   (2)システム概要

コード:

  *@**:~$ sudo lshw -short 
[sudo] password for *: 
H/W path               Device      Class       Description 
========================================================== 
                                   system      Desktop Computer 
/0                                 bus         P5GD1-VM 
/0/0                               memory      64KiB BIOS 
/0/4                               processor   Intel(R) Pentium(R) 4 CPU 3.60GHz 
/0/4/5                             memory      16KiB L1 cache 
/0/4/6                             memory      2MiB L2 cache 
/0/4/0.1                           processor   Logical CPU 
/0/4/0.2                           processor   Logical CPU 
/0/34                              memory      1536MiB System Memory 
/0/34/0                            memory      1GiB DIMM SDRAM Synchronous 
/0/34/1                            memory      256MiB DIMM SDRAM Synchronous 
/0/34/2                            memory      DIMM [empty] 
/0/34/3                            memory      256MiB DIMM SDRAM Synchronous 
/0/100                             bridge      82915G/P/GV/GL/PL/910GL Memory Co 
/0/100/1                           bridge      82915G/P/GV/GL/PL/910GL PCI Expre 
/0/100/1/0                         display     NV43 [GeForce 6600] 
/0/100/1c                          bridge      82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1c.1                        bridge      82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1c.2                        bridge      82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1c.3                        bridge      82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1d                          bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1d.1                        bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1d.2                        bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1d.3                        bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1d.7                        bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1e                          bridge      82801 PCI Bridge 
/0/100/1e/4                        bus         TSB43AB22/A IEEE-1394a-2000 Contr 
/0/100/1e/8            eth0        network     82562ET/EZ/GT/GZ - PRO/100 VE (LO 
/0/100/1e.2                        multimedia  82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1f                          bridge      82801FB/FR (ICH6/ICH6R) LPC Inter 
/0/100/1f.1            scsi0       storage     82801FB/FBM/FR/FW/FRW (ICH6 Famil 
/0/100/1f.1/0.0.0      /dev/cdrom  disk        DVDR   PX-716A 
/0/100/1f.2            scsi2       storage     82801FB/FW (ICH6/ICH6W) SATA Cont 
/0/100/1f.2/0          /dev/sda    disk        300GB WDC WD3000JD-55K 
/0/100/1f.2/0/1        /dev/sda1   volume      127GiB Windows NTFS volume 
/0/100/1f.2/0.1.0      /dev/sdb    disk        40GB ST3408111AS 
/0/100/1f.2/0.1.0/1    /dev/sdb1   volume      35GiB EXT4 volume 
/0/100/1f.2/0.1.0/2    /dev/sdb2   volume      1610MiB Extended partition 
/0/100/1f.2/0.1.0/2/5  /dev/sdb5   volume      1610MiB Linux swap / Solaris part 
/0/100/1f.2/1          /dev/sdc    disk        250GB WDC WD2500JD-19H 
/0/100/1f.2/1/1        /dev/sdc1   volume      118GiB EXT4 volume 
/0/100/1f.2/1/2        /dev/sdc2   volume      114GiB Extended partition 
/0/100/1f.2/1/2/5      /dev/sdc5   volume      1534MiB Linux swap / Solaris part 
/0/100/1f.2/1/2/6      /dev/sdc6   volume      108GiB Linux filesystem partition 
/0/100/1f.2/1/2/7      /dev/sdc7   volume      4408MiB Linux swap / Solaris part 
/0/100/1f.3                        bus         82801FB/FBM/FR/FW/FRW (ICH6 Famil

注)sdaにはwin2k、sdbには10.04を単独で入れてます、sdcはubuntuのトライ&エラー練習用ディスクとしてます。 通常はsdb10.04を使用してます。

<修正手順(私なりの)>
 1)11.04(sdc1)
  11.04を起動し端末より
    sudo grub-install /dev/sdc1
    sudo update-grub2
 2)10.04(sdc6)を起動し端末より
    sudo grub-install /dev/sdc6
    sudo update-grub2
  3)Templerさんの「「grub-install」で復旧させたが、再び再現されてしまった!の改善方法」」
    の実施(必要であれば?) 
    https://forums.ubuntulinux.jp/viewtopic.php?id=9593
 
 を考えてますが如何でしょうか、修正手順ご指導お願いします。

オフライン

 

#2 2011-06-24 22:40:12

hir0
メンバ
登録日: 2008-09-28

Re: GRUBのINST先の修正

えっと。
単純な説明の方が読解しやすいのですが。
まず「何がしたいのか」がよく分かりません。

普通にインストールすれば結果的に複数のOSをインストール&起動することができます。

その中で、一つだけ制約が有ります。
一番最後にWindowsをインストールしてはいけない。理由はデフォルトで最後にWindowsをインストールした直後ではWindowsしか起動できないからです。

言い換えればWindowsが最後でなければ、何も考えずに複数のOSの起動が達成されます。


さて、ここで色々と環境や個人的趣向でWindowsのブートローダは残したいとか、どのHDDのどのOSから起動したいとか、はたまたチェインロードで云々とか、それ以前に使用しているPCのとの相性問題が有って困っているとか、、、
質問の内容がよく飲み込めないです。

インストール先のデバイスの情報としては
$ sudo fdisk -l

で表示されるデバイス名に/dev/sda1 は何々、/dev/sdb3は何々と沿えていただくと個人的には分かりやすいです。

オフライン

 

#3 2011-06-25 08:09:21

huhitomk
メンバ
登録日: 2010-02-05

Re: GRUBのINST先の修正

hir0さんへ
早速の返事有り難うございます。
投稿内容が説明不十分となり失礼しました。

(投稿目的)
sdcにUbuntuインストールする際、
 ・11.04のインストール時にgrubのインストール場所をsdc1
 ・続いての10.04インストール時にgrubのインストール場所をsdc6
とすべきであったところを、ともに指定せずにインストーした。この事により今後sdc継続使用にあたり不都合が発生する可能性有り考えました(=私の独断と偏見かも知れません)。よって、それぞれsdc1・sdc6にgrub変更するにあたりやり方手順について質問・投稿した次第です。 尚、先稿にも記述してますが現時点使用上不都合は起きておりません。

(sudo_fdisk_-l 内容)

コード:

*@*:~$ sudo fdisk -l 
[sudo] password for *: 

ディスク /dev/sda: 300.1 GB, 300069052416 バイト 
ヘッド 255, セクタ 63, シリンダ 36481 
Units = シリンダ数 of 16065 * 512 = 8225280 バイト 
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
ディスク識別子: 0x000747cf 

デバイス ブート      始点        終点     ブロック   Id  システム 
/dev/sda1   *           1       16708   134206978+   7  HPFS/NTFS 

ディスク /dev/sdc: 250.1 GB, 250059350016 バイト 
ヘッド 255, セクタ 63, シリンダ 30401 
Units = シリンダ数 of 16065 * 512 = 8225280 バイト 
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
ディスク識別子: 0x000c6c4a 

デバイス ブート      始点        終点     ブロック   Id  システム 
/dev/sdc1   *           1       15483   124358767+  83  Linux 
/dev/sdc2           15483       30402   119837697    5  拡張領域 
/dev/sdc5           30206       30402     1570816   82  Linux スワップ / Solaris 
/dev/sdc6           15483       29643   113745920   83  Linux 
/dev/sdc7           29644       30205     4513792   82  Linux スワップ / Solaris 

領域テーブル項目がディスクの順序と一致しません 

ディスク /dev/sdb: 40.0 GB, 40020664320 バイト 
ヘッド 255, セクタ 63, シリンダ 4865 
Units = シリンダ数 of 16065 * 512 = 8225280 バイト 
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
ディスク識別子: 0x00006b63 

デバイス ブート      始点        終点     ブロック   Id  システム 
/dev/sdb1   *           1        4661    37431296   83  Linux 
/dev/sdb2            4661        4866     1648641    5  拡張領域 
/dev/sdb5            4661        4866     1648640   82

sdaはwin2k、sdbは10.04、sdc1は11.04、sdc6は10.04となっております。
sdcの「領域テーブル項目がディスクの順序と一致しません 」のメッセージは気になりますが。

その他ご質問の「さて、ここで色々と環境や個人的趣向でWindowsのブートローダは残したいとか、どのHDDのどのOSから起動したいとか、はたまたチェインロードで云々とか、それ以前に使用しているPCのとの相性問題が有って困っているとか、、、」等想定・不都合ありません。

以上、よろしくお願いします。

オフライン

 

#4 2011-06-25 16:59:36

hmatsue
アドバイザ
登録日: 2009-03-10

Re: GRUBのINST先の修正

huhitomk による投稿:

(投稿目的)
sdcにUbuntuインストールする際、
 ・11.04のインストール時にgrubのインストール場所をsdc1
 ・続いての10.04インストール時にgrubのインストール場所をsdc6
とすべきであったところを、ともに指定せずにインストーした。この事により今後sdc継続使用にあたり不都合が発生する可能性有り考えました(=私の独断と偏見かも知れません)。

これはどのようにデュアルブート環境を構築したいか、だけの問題であり、必ずしも、UbuntuをインストールしたパーティションのPBRにgrubをインストールしなければならないというわけではありません。

huhitomk による投稿:

よって、それぞれsdc1・sdc6にgrub変更するにあたりやり方手順について質問・投稿した次第です。 尚、先稿にも記述してますが現時点使用上不都合は起きておりません。

この記述から想像するに、sdaのMBRにはgrubがインストールされているのでは無いかという気がします。
Windows2000(?はかなり前にサポート切れだったと思いますが。。)を起動するためには何らかのブートマネージャをsdaのMBRにインストールするか、NTLDRの設定をして、Ubuntuを起動できるようにする(grubにチェーンする)必要がありますが、現状で特に問題無いのであれば、grubをそのまま使うのが簡単だと思いますがいかがでしょうか。

huhitomk による投稿:

sdaはwin2k、sdbは10.04、sdc1は11.04、sdc6は10.04となっております。

どのような状態にしたいのかを考え、
各Ubuntuを起動して、grub2のインストール先がどこになっているか調べて(TemplerさんのTips参照下さい)、
目標とする状態と、現在の状態の不一致点を確認することから始めていただくのがよいかと思います。
# というかUbuntuフォーラムで議論する内容では無いかも知れませんが、
# Windows2000はそろそろ捨てていただいた方がよいような。。

オフライン

 

#5 2011-06-25 21:14:20

hir0
メンバ
登録日: 2008-09-28

Re: GRUBのINST先の修正

#3読まさせていただきました。
問題の解決には状況の理解だと思います。
状況を理解する事によって現状のままで行くか訂正するかの選択肢が出来、前者を選択した場合の将来的に起こる不具合にも対処出きると思います。


さて、私の文書力ではどうかな?とも思いますが読み解いて下さい。
前提としてWindowsとUbuntuです。



1PCは起動時に指定されたデバイスのMBRにアクセスします。
 MBRにはブートローダが有ります。
 言い換えると、PCは起動時にブートローダを起動させます。

 どのデバイスのMBRにアクセスするかはBIOSの設定です。
 内臓HDDの場合は一番目に認識される/dev/sdaになります。
 これは機種によってはBIOSの設定で変更可が可能です。
 その他設定で変更出きるのはCD/DVDドライブ、USBデバイス等です。

 この辺は理解できるでしょうか。


2MBRのブートローダは各パーティション内のカーネル(OSの中核)を呼び出して
 起動させます。
 Ubuntuで採用されているGRUB2にはもう一つの機能が有ります。
 パーティションの先頭(PBR)にブートローダをインストールしておき
 MBRのブートローダからPBRのブートローダを起動させる機能です。
 PBRとは /dev/sda1 や/dev/sda2 の先頭の事です。

 起動されたPBRのブートローダはカーネルにアクセスしてOSを起動させます。
 イメージとしては二度ブートローダを通しての起動です。


3さて、2の様な手順が何故必要になるのか?を幾つかを紹介します。
 GRUBは直接Windowsのカーネルを起動できませんのでデフォルトで
 この様な設定がされます。

 MBRのGRUBは一つのOSとセットで動いています。
 複数のOSが存在する場合は、起動しているOSのカーネルや起動に関する
 バージョンアップが行われてもMBRのGRUBとセットになっていないOSの場合は
 MBRのGRUBに反映されません。

 その為に、MBRから起動させるOSとセットのGRUBを起動するという工程が有効に成ります。
 そうする事で、アップデートの変更が適用された設定を使ってOSを起動する事が出来ます。

 もう一つはMBRとセットになっているOSに変更や削除を加えた場合、
 全てのOSが起動出来なくなります。
 それを回避するチェインロードと言う手法を擬似的に実現できます。
 
 又、問題が起きた場合に外部からPBRのブートローダを呼び出すことで
 修復が用意になる事も有ります。


----------------------------------------------------------------------

さて、現在の状況でPCを起動するとどのHDD(/dev/sda~/dev/sdc)のMBRが最初に起動しているのかですね。
そして、それがGRUBの場合はどのパーティションにインストールしたOSとセットになっているか?です。
何もしていなければ、最後にインストールしたOSとMBR部分とがセットになっているはずです。

ディスクの順序に付いては、コマンドで修復出来ます。
差し当たり実害が有ったとの報告を聞いたことは無いので、気になる様でしたら別スレッドを立ててください。

オフライン

 

#6 2011-06-26 16:02:43

huhitomk
メンバ
登録日: 2010-02-05

Re: GRUBのINST先の修正

hmatsue  さん
 hir0   さん

お二人の丁寧な指導有り難うございます。 もっと検討した上で投稿すべきだったと思っております。

ついては、本件は指導内容を理解することから始めることします。 その後の検討段階で躓きが発生した場合再度トピックを別途立てるようにします。

現状、使用上問題ないので、pbrへの移行は止めておき、必要性を再度検討した上で挑戦します。

<お二人の質問事項へ> 
 1)hmatsue  さん:win2kのupgradeについて;極端に言えばwin2kは、canon ip4200のプリンタードライバーとしての使用であり、殆どは10.04LTSを使用中です。 Ubuntuでip4200を使いこなせるようになればWINDOWSは止めても?とも思ってます。  
 2)hir0 さん:指導内容の理解度;1と2は解りますが、3については理解できない部分もあります。 必要であれば、起動は具体的にこの様にしたいとの目標をあげ再トピックとします。

本件は中断完了とします、丁寧なホロー有難うございました。 今後ともよろしく。

オフライン

 

Board footer

Powered by FluxBB