2014年7月5日土曜日

ubuntu と openbsd との  dual boot

まず openbsdをいれました。

それから HDDを増設して このsdbに ubuntu
をいれました。
btdownloadcurses   hoge.iso.torrent
このとき grubは sdbにしました。
openbsdのあるsdaにlinux固有のgrubがはいるとは思えないからでした。



すると 再起動時に openbsdが立ち上がってきました。
そのため PC内部のケーブルを交換しました。

そうすると sdaがubuntuになりました。
こうなると ubuntuしか立ち上がりません。


http://www.kariliq.nl/openbsd/grub2.html
をみて
  cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "OpenBSD" {
set root=(hd1,4)
chainloader +1
}

 して、


update-grub これで dual boot になりました。
 
一応 diff grub.cfg grub.cfg-origin すると
  diff grub.cfg grub.cfg-origin 
67c67
< set root='hd0,msdos1'
---
> set root='hd1,msdos1'
69c69
<   search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>   search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
141c141
<  set root='hd0,msdos1'
---
>  set root='hd1,msdos1'
143c143
<    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>    search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
158c158
<   set root='hd0,msdos1'
---
>   set root='hd1,msdos1'
160c160
<     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>     search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
175c175
<   set root='hd0,msdos1'
---
>   set root='hd1,msdos1'
177c177
<     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>     search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
198c198
<  set root='hd0,msdos1'
---
>  set root='hd1,msdos1'
200c200
<    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>    search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
209c209
<  set root='hd0,msdos1'
---
>  set root='hd1,msdos1'
211c211
<    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
---
>    search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  9074c8b6-4684-4af2-9771-8bc244b70c95
230,234d229
< 
< menuentry "OpenBSD" {
< set root=(hd1,4)
< chainloader +1
< }
236,241d230
< 
< ### BEGIN /etc/grub.d/40_custom-origin ###
< # This file provides an easy way to add custom menu entries.  Simply type the
< # menu entries you want to add after this comment.  Be careful not to change
< # the 'exec tail' line above.
< ### END /etc/grub.d/40_custom-origin ###
 これはとても手での修正は無理です。
 ubuntu重い。
 
 なお ubuntuではtop - 19:10:44 up 34 min,  3 users,  load average: 1.32, 0.79, 0.73
Tasks: 171 total,   3 running, 168 sleeping,   0 stopped,   0 zombie
%Cpu(s): 63.9 us,  1.3 sy,  0.0 ni, 34.6 id,  0.0 wa,  0.2 hi,  0.0 si,  0.0 st
KiB Mem:   2049988 total,  1397296 used,   652692 free,    80632 buffers
KiB Swap:  4819496 total,        0 used,  4819496 free.   583900 cached Mem
 
 でで このPCでは 2CPUであるけど それがやられてないんですね。
こここは openbsdの bsd.mpの multi processor のほうがすごい。
 



openbsdでは
load averages:  0.25,  0.06,  0.02                     amd64.my.domain 19:17:29
23 processes: 22 idle, 1 on processor
CPU0 states:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
CPU1 states:  0.2% user,  0.0% nice,  0.0% system,  0.0% interrupt, 99.8% idle
Memory: Real: 11M/58M act/tot Free: 1919M Cache: 17M Swap: 0K/2288M
と各々のSPUにわけてことがはこんでいる。
CPU 1個から 2個への入れ替えの時も
cp /bsd /bsd.sp
mc /bsd.mp /bsd
そして再起動だけですむ。
なにか凄くない?


 
 
 

0 件のコメント:

コメントを投稿