お知らせ

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

#1 2013-05-27 14:00:02

wht-dove
新しいメンバ
登録日: 2013-05-27

Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

Ubuntu歴3年目の初心者です。掲題の件でお尋ね致します。

1.機器構成  atomD525(cpu)を使った自作機で4GB(mem)、1TB(hdd)の構成です。
2.インストールOS 当初 Ubuntu11.04,WindowsXp,Puppy 4.3.1JPのマルチブート(GRUB2)でスタートしました。

当初は、各OSとも正常に動作はしましたが、PuppyでNIC(Lanカード)を認識してくれずPuppyは殆ど使用していませんでした。
今回、Ubuntu11.04-->12.04へグレードアップし、それに伴い、使っていなかったPuppyも再インストール(アップグレード)しました。

1)Ubuntuのアップグレードは、Ubuntuソフトウェアーセンターのものでは正常に行われなかったので、新たにHDDにパーテーションを
   切って、そこにインストールを行いました。(Ubuntuは11.04-->12.04の出来損ないと、12.04の両方が存在します。)
2)Puppyに関しても、今までのパーテーションをフォーマットし直し、新たにPuppy precise5.5をインストールしました。
    今回はNICを認識してくれ、快適な動作環境となりました。 前回のfullインストールからfrugalインストールとしています。

以下、マルチブートの為私が取った行動です。(すべて新Ubuntu12.04上)
a)sudo grub-install /dev/sda

   ubuntu12.04
   mem86+
   windows Xp
   ubuntu12.04(NG版)

   以上のメニューとなり、Puppyを認識してくれていません。

  以下は、Puppyのパーテーションの内容です。

ubuntu@atom525:/media/Puppy 5.5$ ls -al
合計 690880
drwxr-xr-x 4 root root      4096  5月 27 01:57 .
drwxr-xr-x 3 root root      4096  5月 27 10:08 ..
drwx------ 2 root root     16384  5月 26 22:21 lost+found
drwxr-xr-x 2 root root      4096  5月 26 22:34 precise5.5frugal
-rw-r--r-- 1 root root 536870912  5月 27 01:57 precisesave_cryptx.4fs
-rw-r--r-- 1 root root 170553376  5月 26 22:37 puppy_precise_5.5.sfs

ubuntu@atom525:/media/Puppy 5.5/precise5.5frugal$ ls -al
合計 171088
drwxr-xr-x 2 root root      4096  5月 26 22:34 .
drwxr-xr-x 4 root root      4096  5月 27 01:57 ..
-rw-r--r-- 1 root root         0  5月 26 22:34 ATAHD
-rw-r--r-- 1 root root   1887373  5月 26 22:34 initrd.gz
-rw-r--r-- 1 root root 170553376  5月 26 22:34 puppy_precise_5.5.sfs
-rw-r--r-- 1 root root   2736720  5月 26 22:34 vmlinuz

  initrd.gz と vmlinuz がパーテーションのトップに無いからGRUB2がOSと認識してくれないのかと思い、
  ハードリンクを貼り、再度sudo grub-install /dev/sdaを実施しましたが同じ結果でした。

  b)WEB上からの知識で
     sudo os-prober
     sudo update-grub
     grub-customizer
    等を試しましたが、Puppyを認識してくれません。

  c)新たに、手動でGRUB2のメニューエントリーを書くのには知識不足です。

*詳しい方、どうぞご教授ください。 宜しくお願い致します。m(__)m

オフライン

 

#2 2013-05-27 14:56:32

uotora
メンバ
登録日: 2008-06-18

Re: Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

(Ubuntuは11.04-->12.04の出来損ないと、12.04の両方が存在します。)

出来損ないは削除して再度Update-grubを実行してみてください。

コード:

sudo partyed -l

の結果「Puppy」のインストールしたパティションを認識してますか。

オフライン

 

#3 2013-05-27 15:49:08

wht-dove
新しいメンバ
登録日: 2013-05-27

Re: Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

早速の回答有難う御座います。

「出来損ないのubuntu12.04を削除せよ」のご指示ですが、行く行くはそうしたいのですが、未だデータや設定ファイルを
移していないので、それが終わってからにしたいと思っています。

ubuntu@atom525:~$ sudo parted -l
モデル: ATA SAMSUNG HD103UI (scsi)
ディスク /dev/sda: 1000GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos

番号  開始    終了    サイズ  タイプ    ファイルシステム  フラグ
1    1049kB  21.5GB  21.5GB  primary   ntfs              boot  <--- Windows Xp
2    21.5GB  75.2GB  53.7GB  primary   ext4                     <--- Ubuntu12.04(出来損ない)
3    75.2GB  79.5GB  4295MB  primary   linux-swap(v1)
4    79.5GB  1000GB  921GB   extended
5    79.5GB  208GB   129GB   logical   ext4                       <--- Ubuntu12.04(出来損ないの/home)
6    208GB   273GB   64.4GB  logical   ntfs                        <--- Windows XpのD:ドライブ
7    273GB   294GB   21.5GB  logical   fat32                      <--- UbuntuとWindowsのデータ共用ドライブ
8    294GB   326GB   32.2GB  logical   ext4                       <--- Puppyのパーテーション
9    326GB   380GB   53.7GB  logical   ext4                       <--- 新Ubuntu12.04
10    380GB   810GB   429GB   logical   ext4                      <--- 新Ubuntu12.04の/home

以上のように認識されているようです。
9,10が今回新たに作成したパーテーションです。

前回述べていなかったので、インストール順を一応以下に記述します。
1)前回 1年半ほど前
   a.WindowsXp
   b.Puppy 4.3.1JP
   c.Ubuntu11.04

   *PuppyはUnknown LinuxとしてGRUB2に認識されました。

2)今回
   a.Ubuntu11.04 ---> 12.04 失敗
   b.Ubuntu12.04
   c.Puppy precise5.5

   *今回はb.c.の手順を入れ替えれば認識したかも知れませんね?(WEBからの知識)

Ubuntu上のGRUB2を再インストールして、sudo grub-installを行えば良いでしょうか?
その際の注意点等有りますか?

宜しくお願い致します。

オフライン

 

#4 2013-05-27 18:18:48

Tako090929
メンバ
登録日: 2009-09-29

Re: Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

puppy は squashfs の中に閉じ込められているようです。
私は、os-prober は、/etc/lsb-release を見ていると想像しているので
(Distoro Version とか正確に表示するので)
普通に update-grub しても認識できないと思います。
(squashfs の中のファイルは、一定の操作をしないと見えないでしょう)

puppy の bootloader の設定ファイルを見て、grub 用に書き換えて
/etc/grub.d/40_custom に menuentry を書き入れる、と言う方向で
puppy を grub のメニューに表示させることができると思います。
(puppy は起動できるのですよね。)

あるいは puppy を full インストールすれば前の様に認識すると思います。
32GBもとってあるのですから、数百メガバイトを節約する必要性を感じませんね。
もともと puppy は小さいことが売りだったような気がしますし。
まあ色々トライするのも面白そうですが、他のシステムから中を見ようとするといくらか
余分な手間がかかるようです。
昔、squashfs を作成したツールとubuntuで入るツールのヴァージョンが違って
ハネられたこともありました。

オフライン

 

#5 2013-05-27 19:08:59

wht-dove
新しいメンバ
登録日: 2013-05-27

Re: Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

回答有難うございます。

やはり、Puppyのfull/frugalが影響しているのでしょうか? 当初インストールした時に名前から判断して、
fullをインストールしたのですが、NICがPuppyに認識されず、Realtek社から対応したドライバーソースを
DLしmakeしようとしたら、開発環境が入っていない、その開発環境をインストールしようとしたら、今度は
現在のモードではインストール出来ないと言われ、諦めました。fullには制限が多いようでした。WEBをみると
frugalの方が開発環境もインストール出来るし、使い勝手が良いようでした。
それで今回はfrugalを選択したのですが....(表現とは逆のイメージです。)
precise5.5はubuntu12.04との相性が良いとの事で、今回選択しました。

fullでpuppyをインストールし直してみます。
有難う御座いました。その結果は、後日アップさせて頂きます。
その際またお節介になるかも知れませんが、宜しくご教授ください。m(__)m

オフライン

 

#6 2013-05-28 14:26:05

wht-dove
新しいメンバ
登録日: 2013-05-27

Re: Ubuntu12.04,WindowsXp,Puppy precise5.5 のマルチブートでGRUB2がPuppyを認識しない!

Tako090929さん

有り難うございます。fullでインストールしました。GRUB2にチャント認識されました。
前回と同様に「Unkown Linux」と認識され、起動も正常に行われました。

Puppy Linuxのサクサクした動きに感動し、友人から譲り受けた12年落ちのノートPCに
インストールしようと考えています。

但し、GRUB2が作成した起動メニューには不満があります。
1.Unkown Linuxの項目が、2度に渡ってメニューに表示されること。
2.表示項目の順番が、不都合なこと。

1.に関しては、自分で色々いじったのでその影響かも知れません。
これらに関しては、別のトピックを立てた方が良いと思います。
もう少し自分でも調べて立てさせて頂きます。

Puppy Linuxでは、fullでインストールし、ディレクトリー構成をHDDに
書き込み、それをGRUB2がOSとして認識する。
frugalでインストールした場合、コアー上にOSイメージを全て持つ為、
HDDに上記構成が書かれないで、squashfsのイメージファイルが書かれ、
GRUB2はOSとして認識しないと言う事で宜しいでしょうか?

勉強になりました。
重ねて、大変有り難う御座いました。m(__)m

オフライン

 

Board footer

Powered by FluxBB