2015年01月11日

面倒な方法だけど、他から起動できた。linux-lite-2.2-64bit

国境のない世界にする、といえば、聞こえはいいが、
できたひとつの世界にも、一握りの支配者(特権階級)はいるってこと。
候補が誰かは判るよね。それが和の心をもった日本人でないのは、確か。
金しか信じず、金を増やすことだけが生きがいの
2000年の流浪の民、、、。

ってことで、気が変わり、linux-lite-2.2-64bit的支配からの
脱却を企図した。archbang-150101-x86_64を起動し、

$ sudo leafpad /etc/grub.d/40_custom
記述内容:
---------------
menuentry 'Description: Linux Lite 2.2 GNU/Linux' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro quiet splash
initrd /boot/initrd.img-3.13.0-43-generic
}
submenu 'Advanced options for Description: Linux Lite 2.2 GNU/Linux' $menuentry_id_option 'gnulinux-advanced-0be793a2-b5da-44f5-afb9-c6347707304c' {
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-43-generic' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-43-generic-advanced-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-43-generic をロード中...'
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro quiet splash
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-43-generic
}
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-43-generic (recovery mode)' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-43-generic-recovery-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-43-generic をロード中...'
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro recovery nomodeset
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-43-generic
}
}

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

表示されるとtabが効かなくて見にくい。ご容赦を。で、

$ sudo grub-mkconfig -o /boot/grub/grub.cfg
$ sudo leafpad /boot/grub/grub.cfg
として、
30_os-proberで拾ったlinux-liteの壊れたエントリーを削除。
$ sudo grub-install /dev/sda
$ sudo reboot

これで一応linux-liteを支配される立場にできた。
ただ、os選択後にもう一度、エンターキーを
叩かなきゃならないのは、なぜ?

なお、/etc/grub.d/40_customでは、
linux-lite本体の/boot/grub/grub.cfgの10_linuxの、
menuentry以下をコピペしたが、カーネル行(linux)の後ろの
$vt_handoffが見慣れなかったので、削除している。

linux-liteでカーネル更新とか、grubのアップグレードが
あれば、また手動で手入れしなければならないんだけど。

いま考えれば、ブートローダーにmbmを使うのが、
いちばん合理的だったかも。
(pbrにgrubがインストールしてある必要あり)
grub的には何も加工しないで済むはず。


posted by ブログ開設者 at 08:10| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする

他から30_os-proberでsearchされると。linux-lite-2.2-64bit

以下は、debianからupdate-grubして、
/boot/grub/grub.cfgの30_os-proberのところ。
linux-liteの部のみの抜き書き。
よく見たら、こりゃ起動せんわ、という状況でした。

---------------
menuentry "Description (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux
}
menuentry "/boot/initrd.img-3.13.0-43-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c^ro^quiet^splash^$vt_handoff
}
menuentry "Description (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux
}
menuentry "/boot/initrd.img-3.13.0-43-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c^ro^quiet^splash^$vt_handoff
}
menuentry "Description (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux
}
menuentry "/boot/initrd.img-3.13.0-43-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c^ro^recovery^nomodeset
}
menuentry "Description (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux
}
menuentry "/boot/initrd.img-3.13.0-24-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c^ro^quiet^splash^$vt_handoff
}
menuentry "Description (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux
}
menuentry "/boot/initrd.img-3.13.0-24-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
linux root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c^ro^recovery^nomodeset
}
---------------



★linux-lite本体の/boot/grub/grub.cfgは、というと、

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Description: Linux Lite 2.2 GNU/Linux' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-43-generic
}
submenu 'Advanced options for Description: Linux Lite 2.2 GNU/Linux' $menuentry_id_option 'gnulinux-advanced-0be793a2-b5da-44f5-afb9-c6347707304c' {
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-43-generic' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-43-generic-advanced-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-43-generic をロード中...'
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro quiet splash $vt_handoff
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-43-generic
}
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-43-generic (recovery mode)' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-43-generic-recovery-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-43-generic をロード中...'
linux /boot/vmlinuz-3.13.0-43-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro recovery nomodeset
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-43-generic
}
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-24-generic' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-24-generic をロード中...'
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro quiet splash $vt_handoff
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-24-generic
}
menuentry 'Description: Linux Lite 2.2 GNU/Linux, with Linux 3.13.0-24-generic (recovery mode)' --class description_ --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-recovery-0be793a2-b5da-44f5-afb9-c6347707304c' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12 0be793a2-b5da-44f5-afb9-c6347707304c
else
search --no-floppy --fs-uuid --set=root 0be793a2-b5da-44f5-afb9-c6347707304c
fi
echo 'Linux 3.13.0-24-generic をロード中...'
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=0be793a2-b5da-44f5-afb9-c6347707304c ro recovery nomodeset
echo '初期 RAM ディスクをロード中...'
initrd /boot/initrd.img-3.13.0-24-generic
}
}

### END /etc/grub.d/10_linux ###




debianだけじゃなく、archbangやkororaからgrub-mkconfigしても
同じようになる。カーネルの指定の後ろが空欄だったり、
initrdの行がなかったり。

linux-lite本体の/boot/grub/grub.cfgの10_linuxで、
menuentryに入るまえの文字列がセキュリティ的なのかな、
ほかからは、断じて起動させん、という。
/boot/initrd.img-3.13.0-24-generic とかが
なんで表示名のところに入ったりするんだろう。

手動で、linux行と、initrd行をちゃんと正せば、
たぶん、起動するよね。40_customにmenuentry以下を
コピペすれば、それでも起動するんじゃないかな。

じぶんはおとなしく、linux-liteのgrub管理にしておく。


posted by ブログ開設者 at 00:20| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする