
Ubuntu日本語フォーラム

ログインしていません。
相も変わらず初心者ですがよろしくお願いします。
この度、デュアルブートに初めて挑戦しました、インストール手順は次の通りです。
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
を考えてますが如何でしょうか、修正手順ご指導お願いします。
オフライン
えっと。
単純な説明の方が読解しやすいのですが。
まず「何がしたいのか」がよく分かりません。
普通にインストールすれば結果的に複数のOSをインストール&起動することができます。
その中で、一つだけ制約が有ります。
一番最後にWindowsをインストールしてはいけない。理由はデフォルトで最後にWindowsをインストールした直後ではWindowsしか起動できないからです。
言い換えればWindowsが最後でなければ、何も考えずに複数のOSの起動が達成されます。
さて、ここで色々と環境や個人的趣向でWindowsのブートローダは残したいとか、どのHDDのどのOSから起動したいとか、はたまたチェインロードで云々とか、それ以前に使用しているPCのとの相性問題が有って困っているとか、、、
質問の内容がよく飲み込めないです。
インストール先のデバイスの情報としては
$ sudo fdisk -l
で表示されるデバイス名に/dev/sda1 は何々、/dev/sdb3は何々と沿えていただくと個人的には分かりやすいです。
オフライン
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のとの相性問題が有って困っているとか、、、」等想定・不都合ありません。
以上、よろしくお願いします。
オフライン
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はそろそろ捨てていただいた方がよいような。。
オフライン
#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部分とがセットになっているはずです。
ディスクの順序に付いては、コマンドで修復出来ます。
差し当たり実害が有ったとの報告を聞いたことは無いので、気になる様でしたら別スレッドを立ててください。
オフライン
hmatsue さん
hir0 さん
お二人の丁寧な指導有り難うございます。 もっと検討した上で投稿すべきだったと思っております。
ついては、本件は指導内容を理解することから始めることします。 その後の検討段階で躓きが発生した場合再度トピックを別途立てるようにします。
現状、使用上問題ないので、pbrへの移行は止めておき、必要性を再度検討した上で挑戦します。
<お二人の質問事項へ>
1)hmatsue さん:win2kのupgradeについて;極端に言えばwin2kは、canon ip4200のプリンタードライバーとしての使用であり、殆どは10.04LTSを使用中です。 Ubuntuでip4200を使いこなせるようになればWINDOWSは止めても?とも思ってます。
2)hir0 さん:指導内容の理解度;1と2は解りますが、3については理解できない部分もあります。 必要であれば、起動は具体的にこの様にしたいとの目標をあげ再トピックとします。
本件は中断完了とします、丁寧なホロー有難うございました。 今後ともよろしく。
オフライン