uuidについて

パピーリナックスを初めて使う方

モデレータ: 暇人, YoN, nyu

tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

uuidについて

投稿記事 by tetsuya »

zorin osをいれてるSDカードにパーティションきってslako5.9.3.6をフルーガルインストールしてgrub4dosをはしらせ起動しましたらzorin osがたちあがらなくなりました。menuリストをみますとzorin osのuuidがなくなっていました。uuidをコマンドで調べmenuリストを編集するとzorin osは復活しました。再びgrub4dosを走らすとまたもやmenuリストからuuidが消えzorin osはたちあがらなくなったのでまたもやmenuリストを編集しなおしました。今後SDカードをいじったときにgrub4dosをはしらすたびに編集するのはちとめんどうです。puppyとlinuxbean、puppyとubuntu、Windowsとpuppyとubuntuのトリプルブートなどなどいろんなパターンでgrub4dosをはしらせましたがuuidがきえてたちあがらなくなったのは初めてです。slakoだけはたちあがります。よくある現象なんでしょうか?

※grub4dosは内蔵SSDにフルーガルインストールしたPrecise-5.7.1から走らせました。
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: uuidについて

投稿記事 by 486HA »

menu.lstの内容が書いてないので判断のしようがありません。
私のブート方法は、MBM(Multiple Boot Manager)から各パーティション上の
Grub4DOSなりSyslinuxをチェインロードすることで実現しています。
MBMは、あなたが利用されているPrecise-5.7.1-f2fs_GUI5.isoにも入っています。
添付ファイルを見るにはパーミッションが必要です
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

486HA さんが書きました:menu.lstの内容が書いてないので判断のしようがありません。

近いうちにupします
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: uuidについて

投稿記事 by シノバー »

パーティションを切り直すと uuid は変わります。内蔵HDDのパーティションを切り直すことは頻繁にはないでしょうが、USBメモリなどは気軽にパーティションを切り直すことができるので、要注意です。パーティションを修正したあと、Grub4dosをもういちど走らせる必要があります。

記憶定かでありませんが、最新バージョンの Grub4dosはその点を考慮し、ISBメモリの場合は uuidを用いず、ディレクトリ名で検索を行うようにしていたと思います。SDカードの場合、USB経由でなく内蔵HDDと同じように扱われていると、grub4dosは uuidを使います。

内蔵HDDではなく SDカードであることを自動検出できる方法があると良いのですが…。
The bar master, Shino's Bar
http://shinobar.net/
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

シノバー さんが書きました:パーティションを切り直すと uuid は変わります。内蔵HDDのパーティションを切り直すことは頻繁にはないでしょうが、USBメモリなどは気軽にパーティションを切り直すことができるので、要注意です。パーティションを修正したあと、Grub4dosをもういちど走らせる必要があります。

記憶定かでありませんが、最新バージョンの Grub4dosはその点を考慮し、ISBメモリの場合は uuidを用いず、ディレクトリ名で検索を行うようにしていたと思います。SDカードの場合、USB経由でなく内蔵HDDと同じように扱われていると、grub4dosは uuidを使います。

内蔵HDDではなく SDカードであることを自動検出できる方法があると良いのですが…。


仕様には勝てず 手打ちで修正して起動すれば良しと考えるべきか

私の表現でSDカードといったのも、ちとまずく私のネットブックはSDカードの差し込み口があるにかかわらずブート起動できません。よってUSB経由のカード利用なので結局はUSBブートと同じです。
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: uuidについて

投稿記事 by 486HA »

tetsuya さんが書きました:私の表現でSDカードといったのも、ちとまずく私のネットブックはSDカードの差し込み口があるにかかわらずブート起動できません。よってUSB経由のカード利用なので結局はUSBブートと同じです。
PC起動時にSDカードがBIOSレベルで認識できるマザー・ボードの搭載されたPCでなければ
SDカードから起動することはできません。
何らかのアダプターを利用してUSBフラッシュ・メモリー化するしかありません。
ZorinOSは、Ubuntuの派生物でありGrub2が本来のブート・ローダーですが、
これをGrub4DOSに置き換えることは簡単ではないと思います。
私のように、MBRMBMをインストールしておいてパーティション単位で
それぞれのブート・ローダーを使用するほうが間違いがありません。
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: uuidについて

投稿記事 by シノバー »

シノバー さんが書きました:記憶定かでありませんが、最新バージョンの Grub4dosはその点を考慮し、ISBメモリの場合は uuidを用いず、ディレクトリ名で検索を行うようにしていたと思います。
/usr/sbin/grub4dosconfig のバージョン1.9.1 を見ますと、次のようなコメントがあります。(391-392行目)

#v1.9: do not use uuid for removable media
#v1.9.1: use uuid for full installs

お使いの grub4dosがバージョン1.9.1だったとすると、USB接続でもフルインストールでは UUID を使う仕様になっています。そのUUID検出に失敗しているらしい。
仮想端末で blkid と、打った場合の結果をお知らせいただけませんか?

ところで、SDカードにフルインストールする記事はネット上でよく見掛けますが、速度やSDカードの寿命などの問題で、実用上どうなのか疑問です。最近のハードなら大丈夫なのかな?
The bar master, Shino's Bar
http://shinobar.net/
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: uuidについて

投稿記事 by 486HA »

Puppy LinuxからリタイアしてQuikry開発に力点を置かれたBarryさんが、
最新のQuirky Installerの中で次のように述べられています。
Barry さんが書きました: THE UUID of the filesystem was obtained
by running blkid /dev/sdb2

This may not work if the drive is removable, such
as USB or SD-card: root=/dev/sdb2
But, this will always work: root=PARTUUID=000273e9-02
DISK-UUID: 000273e9 This is obtained from: fdisk -l /dev/sdb
rootwait is optional, essential for external USB drives.
この中の/dev/sdbとかPARTUUID=000273e9-02などは
私の環境でのユニークな値ですが、
要するに、Removable メディアではUUIDではなく、PARTUUIDを使用すべきであるとということです。
PARTUUIDの引数は、例えば「fdisk -l /dev/sdb」とすることで得られます。
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

486HA さんが書きました:menu.lstの内容が書いてないので判断のしようがありません。
私のブート方法は、MBM(Multiple Boot Manager)から各パーティション上の
Grub4DOSなりSyslinuxをチェインロードすることで実現しています。
MBMは、あなたが利用されているPrecise-5.7.1-f2fs_GUI5.isoにも入っています。

入れてるOS zorinOS6.2remix zorinOS9core slacko5.9.3.6

menu.lst 3つとも起動するケース(ubuntuフォーラムを参考にuuidを打ち込んだ場合)


# menu.lst produced by grub4dosconfig-v1.9
color blue/cyan yellow/blue white/black cyan/black
#splashimage=/splash.xpm
timeout 10
default 0

# Frugal installed Puppy

title Ydrv slacko 5.9.3 (sdb5)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz pmedia=usbflash pfix=fsck
initrd /initrd.gz

# Full installed Linux

title Zorin OS 9 (sdb6)
uuid f8340714-b230-4b7d-a727-1fbcfa69544a
kernel /vmlinuz root=/dev/sdb6 ro
initrd /initrd.img

title Ubuntu 12.04.4 LTS (sdb7)
uuid c9cebcd9-7631-4ac8-b263-25476f48db3d
kernel /vmlinuz root=/dev/sdb7 ro
initrd /initrd.img

# Windows

# Advanced Menu
title Advanced menu
configfile /menu-advanced.lst
commandline

precise-571よりGrub4doを走らせた場合のmenu.list

# menu.lst produced by grub4dosconfig-v1.9
color blue/cyan yellow/blue white/black cyan/black
#splashimage=/splash.xpm
timeout 10
default 0

# Frugal installed Puppy

title Ydrv slacko 5.9.3 (sdb5)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz pmedia=usbflash pfix=fsck
initrd /initrd.gz

# Full installed Linux

title Zorin OS 9 (sdb6)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb6 ro
initrd /initrd.img

title Ubuntu 12.04.4 LTS (sdb7)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb7 ro
initrd /initrd.img

# Windows

# Advanced Menu
title Advanced menu
configfile /menu-advanced.lst
commandline

uuidがひろえてません。
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

シノバー さんが書きました:
シノバー さんが書きました:記憶定かでありませんが、最新バージョンの Grub4dosはその点を考慮し、ISBメモリの場合は uuidを用いず、ディレクトリ名で検索を行うようにしていたと思います。
/usr/sbin/grub4dosconfig のバージョン1.9.1 を見ますと、次のようなコメントがあります。(391-392行目)

#v1.9: do not use uuid for removable media
#v1.9.1: use uuid for full installs

お使いの grub4dosがバージョン1.9.1だったとすると、USB接続でもフルインストールでは UUID を使う仕様になっています。そのUUID検出に失敗しているらしい。
仮想端末で blkid と、打った場合の結果をお知らせいただけませんか?

ところで、SDカードにフルインストールする記事はネット上でよく見掛けますが、速度やSDカードの寿命などの問題で、実用上どうなのか疑問です。最近のハードなら大丈夫なのかな?


blkidはすべてのパーテーションがでます

/dev/sdb1: LABEL="data" UUID="03EC46224DA0D658" TYPE="ntfs"
/dev/sdb7: UUID="c9cebcd9-7631-4ac8-b263-25476f48db3d" TYPE="ext4" zorinOS9core
/dev/sdb5: UUID="aef32087-74ce-496e-bb28-14af3247fc59" TYPE="ext4" slacko5936
/dev/loop1: UUID="08fd6c9f-eec7-4767-b771-0ae0cbde0490" TYPE="ext4" swap
/dev/sdb6: UUID="f8340714-b230-4b7d-a727-1fbcfa69544a" TYPE="ext4" zorinOS6.2remix

SDカードUSB経由の速度は問題ありません。

寿命という点でふっとんだらやばいものはWebStorageかけてます。

https://www.asuswebstorage.com/navigate/
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Re: uuidについて

投稿記事 by 486HA »

tetsuya さんが書きました:precise-571よりGrub4doを走らせた場合のmenu.list

# menu.lst produced by grub4dosconfig-v1.9
color blue/cyan yellow/blue white/black cyan/black
#splashimage=/splash.xpm
timeout 10
default 0

# Frugal installed Puppy

title Ydrv slacko 5.9.3 (sdb5)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz pmedia=usbflash pfix=fsck
initrd /initrd.gz

# Full installed Linux

title Zorin OS 9 (sdb6)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb6 ro
initrd /initrd.img

title Ubuntu 12.04.4 LTS (sdb7)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb7 ro
initrd /initrd.img
メニューの先頭に入っている次の一行は用をなしていません。
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs

私の場合は、内蔵ドライブではUUIDを外部ドライブではPARTUUIDを使用していますが、
私なら、パピーは同じ名称のディレクトリに格納して、次のように記述します。
title Slacko 5.9.3 (sdb5) \n Puppy Slacko 5.9.3
uuid xxxxxxxx-xxxxxx
kernel /slacko_5.9.3/vmlinuz psubdir=slacko_5.9.3 pmedia=usbhd pfix=fsck
initrd /slacko_5.9.3/initrd.gz
また、UbuntuなどをGrub4DOSを利用して起動するには次のように記述します。
title Ubuntu 14.04 L.T.S. (sda5/Ext4)\nBoot up Grub2 if installed
uuid ba6ca1e9-d7ae-4304-bc4e-3b7fb0418ae3
find --set-root --ignore-floppies --ignore-cd /boot/grub/core.img
kernel /boot/grub/core.img
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

486HA さんが書きました:
tetsuya さんが書きました:precise-571よりGrub4doを走らせた場合のmenu.list

# menu.lst produced by grub4dosconfig-v1.9
color blue/cyan yellow/blue white/black cyan/black
#splashimage=/splash.xpm
timeout 10
default 0

# Frugal installed Puppy

title Ydrv slacko 5.9.3 (sdb5)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz pmedia=usbflash pfix=fsck
initrd /initrd.gz

# Full installed Linux

title Zorin OS 9 (sdb6)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb6 ro
initrd /initrd.img

title Ubuntu 12.04.4 LTS (sdb7)
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs
kernel /vmlinuz root=/dev/sdb7 ro
initrd /initrd.img
メニューの先頭に入っている次の一行は用をなしていません。
find --set-root --ignore-floppies --ignore-cd /ydrv_slacko_5.9.3.sfs

私の場合は、内蔵ドライブではUUIDを外部ドライブではPARTUUIDを使用していますが、
私なら、パピーは同じ名称のディレクトリに格納して、次のように記述します。
title Slacko 5.9.3 (sdb5) \n Puppy Slacko 5.9.3
uuid xxxxxxxx-xxxxxx
kernel /slacko_5.9.3/vmlinuz psubdir=slacko_5.9.3 pmedia=usbhd pfix=fsck
initrd /slacko_5.9.3/initrd.gz
また、UbuntuなどをGrub4DOSを利用して起動するには次のように記述します。
title Ubuntu 14.04 L.T.S. (sda5/Ext4)\nBoot up Grub2 if installed
uuid ba6ca1e9-d7ae-4304-bc4e-3b7fb0418ae3
find --set-root --ignore-floppies --ignore-cd /boot/grub/core.img
kernel /boot/grub/core.img


検証いたします。
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: uuidについて

投稿記事 by シノバー »

あ〜、見落としてました。
grub4dosのバージョン 1.9 は、USBフラッシュメモリ上のフルインストールの検出に失敗します。
最新バージョンに更新してください。

#19nov13 v1.9.1: fix was failed full install on usb flash, my puppy, safe mode options
#20Jul14 v1.9.2: grub2, titles, bootable mbr detection

http://shinobar.nowhere/puppy/opt/grub4 ... v1.9.2.pet

571JPはバージョン1.9.1が入っており、更新の必要はあまりありません。grub2対応が少し変わった程度。
The bar master, Shino's Bar
http://shinobar.net/
486HA
記事: 1142
登録日時: 11/03/06(日) 14:31

Grub4DOS & uuid

投稿記事 by 486HA »

Ubuntu Tipsの中でGrub4DOSを利用して他のOSを起動する方法の解説があります。
その中の「grub4dos での Ubuntu などの Linux の起動」以降で
uuidの利用方法が述べてあります。
https://wiki.ubuntulinux.jp/UbuntuTips/ ... b/Grub4dos
CORE-i7-6700HQ uEFI ram:8GB
Full: Quirky Beaver64-8.7.1(64)
save2dir: Artfulpup-17.11,Dpup-7.5,Xenialpup 7.0.8.1(32)
Slimjet 21.0.8.0(32/64)
tetsuya
記事: 59
登録日時: 15/02/01(日) 22:53
お住まい: 兵庫県姫路市

Re: uuidについて

投稿記事 by tetsuya »

シノバー さんが書きました:あ〜、見落としてました。
grub4dosのバージョン 1.9 は、USBフラッシュメモリ上のフルインストールの検出に失敗します。
最新バージョンに更新してください。

#19nov13 v1.9.1: fix was failed full install on usb flash, my puppy, safe mode options
#20Jul14 v1.9.2: grub2, titles, bootable mbr detection

http://shinobar.nowhere/puppy/opt/grub4 ... v1.9.2.pet

571JPはバージョン1.9.1が入っており、更新の必要はあまりありません。grub2対応が少し変わった程度。



情報提供感謝します
メーカー名[HP]
機種[HP110-4120TU ]
CPU[Atom N2600 1.6GHz]
RAM[2MB]
グラフィックカード[Intel GMA 3600]
Xサーバの種類[Xorg]
解像度[1024x600x24]
LANカード[ralinkRT5390内蔵 ]
使用パピーのバージョン[Precise-5.7.1-f2fs_GUI5.iso][Tahr-6.0ーCE_PAE602][Slacko 5.9.3.6]
返信する