up

modefy grub use bootdisk other

modefy grub use bootdisk

道草を しながら grub.cfg を 書き換えます。

dd if=... of=... bs=...

元の フロッピーディスクの 中身を 書き出す

aruuser@lx:~$ su -
Password: 
lx:~# dd if=/dev/fd0 of=grubhda7-bootdisk bs=1k
1440+0 records in
1440+0 records out
lx:~# ls -l
total 1444
-rw-r--r--    1 root     root      1474560 Oct 18 23:36 grubhda7-bootdisk
lx:~# ls -a
./             .bashrc      .profile            .xinitrc*
../            .dir_colors  .question_adduser*  grubhda7-bootdisk
.bash_history  .exrc        .skk-jisyo

中身を見てみたいと考えて

mount -t ... -o loop ... m-point

lx:~# mkdir kbootdisk
lx:~# mount -t msdos -o loop grubhda7-bootdisk kbootdisk/
lx:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              9469148   2619444   6360928  30% /
/root/grubhda7-bootdisk
                          1423      1334        90  94% /root/kbootdisk
lx:~# ls -l kbootdisk/
total 1334
-rwxr-xr-x    1 root     root          174 Oct 18 23:14 grub.cfg*
-rwxr-xr-x    1 root     root          512 Oct 18 23:14 stage1*
-rwxr-xr-x    1 root     root       111584 Oct 18 23:14 stage2*
-rwxr-xr-x    1 root     root      1252608 Oct 18 23:14 vmlinuz*
lx:~# ls -l /
total 1328
drwxr-xr-x    2 root     root         4096 Oct 19  2007 bin/
drwxr-xr-x    3 root     root         4096 Oct 19  2007 boot/
drwxr-xr-x    2 root     root         4096 Oct  6  1997 cdrom/
drwxr-xr-x    9 root     root        32768 Oct 18 23:21 dev/
drwxr-xr-x   21 root     root         4096 Oct 18 23:37 etc/
drwxr-xr-x    4 root     root         4096 Oct 18 23:22 home/
drwxr-xr-x    4 root     root         4096 Oct 19  2007 lib/
drwx------    2 root     root        16384 Oct 19  2007 lost+found/
drwxr-xr-x    2 root     root         4096 Oct  6  1997 mnt/
drwxr-xr-x    4 root     root         4096 Feb  2  2005 opt/
dr-xr-xr-x   69 root     root            0 Oct 19  2007 proc/
drwxr-xr-x    3 root     root         4096 Oct 18 23:37 root/
drwxr-xr-x    2 root     root         4096 Oct 19  2007 sbin/
drwxrwxrwt    7 root     root         4096 Oct 18 23:35 tmp/
drwxr-xr-x   22 root     root         4096 Feb  7  2005 usr/
drwxr-xr-x   19 root     root         4096 Oct 19  2007 var/
lrwxrwxrwx    1 root     root           14 Oct 19  2007 vmlinuz -> vmlinuz-2.4.31
-rw-r--r--    1 root     root      1252608 Aug 15  2005 vmlinuz-2.4.31

lx:~# cmp kbootdisk/vmlinuz /vmlinuz-2.4.31 
/*   おんなじ いっしょや   いっしょや  */
lx:~# cat kbootdisk/grub.cfg 
# GRUB configuration file
# generated by 'grubconfig'
#
# Start GRUB global section
default 0
timeout 30
fallback 1

title Plamo Linux
kernel (fd0)/vmlinuz root=/dev/hda7 ro
 /*    内容は こういうもののようです    */
lx:~# umount kbootdisk/
lx:~# rmdir kbootdisk/
lx:~# mv grubhda7-bootdisk /home/aruuser/u_first_log_data/
/*  すこしは 道草 してみましょう  */
# cd /etc/
lx:/etc# ls
DIR_COLORS          gpm-twiddler.conf  msgs/          resolv.conf
HOSTNAME            group              mtab           rpc
NETWORKING          grub.conf          mtools.conf    securetty
X11/                host.conf          murasaki/      security/
adjtime             hosts              netgroup       services
aliases             hosts.allow        network.conf   sgml/
aliases.db          hosts.canna        network.fixed  shadow
apmd_proxy*         hosts.deny         network.group  shadow-
at.deny             hosts.equiv        network.mode   shells
auto.master.sample  hosts.lpd          networks       skel@
auto.misc.sample    inetd.conf         nis/           slip/
auto.net*           inittab            nntpserver     snooptab
auto.smb*           issue              nsswitch.conf  ssh/
bind/               issue.in           ntp.conf       sudoers
bootptab            issue.net@         ntp.drift      syslog.conf
csh.cshrc           ld.so.cache        pam.conf       template/
csh.login           ld.so.conf         pam.d/         termcap
devinfo             limits             passwd         termcap-BSD
dhclient.conf       localtime          passwd-        ttys
dracd.allow         login.defs         passwd.OLD     useradd
environment         logrotate.conf     pcmcia/        utmp@
exports             logrotate.d/       pop.auth       vfontcap
fd2rc*              magic              postfix/       wireless.conf
fdprm               mail.rc            ppp/           wtmp@
fonts/              makedev.cfg        printcap       xml/
fstab               man.conf@          profile        yp.conf.example
ftpusers            modprobe.conf      profile.d/     zprofile@
gateways            modules.conf       proftpd.conf
gpm-root.conf       motd               protocols
gpm-syn.conf        motd.in            rc.d/
lx:/etc# cp fstab 0001_fstab_071018
lx:/etc# vi fstab 

lx:/etc# diff -s fstab 0001_fstab_071018 
0a1,5
> /dev/sda2       swap        swap        defaults   0   0
> /dev/sda9       swap        swap        defaults   0   0
> /dev/sda10       swap        swap        defaults   0   0
> /dev/sdb9       swap        swap        defaults   0   0
> /dev/sdb10       swap        swap        defaults   0   0
lx:/etc# cat fstab 
/dev/hda6       swap        swap        defaults   0   0
/dev/hda7       /        ext3        defaults   1   1
/dev/cdrom       /cdrom   iso9660   user,ro,noauto,exec,iocharset=euc-jp,codepage=932 0   0
none             /proc    proc        defaults   0   0
none            /dev/pts        devpts  gid=5,mode=620    0 0
none            /proc/bus/usb             usbfs        noauto   0  
lx:~# mount /dev/fd0 /mnt
lx:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              9469148   2619524   6360848  30% /
/dev/fd0                  1423      1334        90  94% /mnt
lx:~# cp /mnt/grub.cfg .
lx:~# ls -l /mnt/
total 1334
-rwxr-xr-x    1 root     root          174 Oct 18 23:14 grub.cfg*
-rwxr-xr-x    1 root     root          512 Oct 18 23:14 stage1*
-rwxr-xr-x    1 root     root       111584 Oct 18 23:14 stage2*
-rwxr-xr-x    1 root     root      1252608 Oct 18 23:14 vmlinuz*
aruuser@lx:~$ ls /usr/lib/setup/ | grep Plamo
Plamo-4.03
/*  道草はこれくらいで   */
lx:~# vi grub.cfg 
lx:~# diff grub.cfg /mnt/grub.cfg 
6c6
< timeout 10
---
> timeout 30
9,11c9,10
< title Plamo Linux /dev/hda7 Plamo-4.03
< root (hd0,6)
< kernel /vmlinuz root=/dev/hda7 ro vga 16 unicon=euc
---
> title Plamo Linux
> kernel (fd0)/vmlinuz root=/dev/hda7 ro
/*   というわけで  */
lx:~# mv /mnt/grub.cfg  /mnt/0001_grub.cfg_org_071018 
lx:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              9469148   2619528   6360844  30% /
/dev/fd0                  1423      1334        90  94% /mnt
lx:~# mv grub.cfg /mnt/
lx:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              9469148   2619524   6360848  30% /
/dev/fd0                  1423      1334        89  94% /mnt
lx:~# ls -l /mnt/
total 1334
-rwxr-xr-x    1 root     root          174 Oct 18 23:14 0001_grub.cfg_org_071018*
-rwxr-xr-x    1 root     root          221 Oct 18 23:52 grub.cfg*
-rwxr-xr-x    1 root     root          512 Oct 18 23:14 stage1*
-rwxr-xr-x    1 root     root       111584 Oct 18 23:14 stage2*
-rwxr-xr-x    1 root     root      1252608 Oct 18 23:14 vmlinuz*
/*     これで うまく 起動できれば */
lx:~# umount /mnt/
lx:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              9469148   2619524   6360848  30% /
lx:~# shutdown -r now

補足

この grub.cfg を 書き換えた事で boot floppy disk の vmlinuz は 使用せ ずに /vmlinuz を 使用する事になり つまり今回の場合は vmlinuz-2.4.31 が リンクされているので これを使用するということに なります。なんの為に と いわれれば 困るのですが 立ち上げの時間の 短縮に なります floppy disk より 読み込むよりは ハードディスクから読み込む方が 少し早い。ただ kernel を 再構築した場合 とか いろいろ付随する 事柄も 生じてきますが 一つの 方 法として 行った ということです。少なくとも

# Boot automatically after 10 secs.
timeout 10

# By default, boot the first entry.
default 0

# Fallback to the second entry.
fallback 1

# For booting Plamo-4.03 /Linux
 title Plamo Linux /dev/hda7 Plamo-4.03
 root (hd0,6)
 kernel /vmlinuz root=/dev/hda7 ro vga 16 unicon=euc

# For booting Plamo-4.03 /Linux use floppy disk
 title Plamo Linux 4.03 use boot floppy vmlinuz
 kernel (fd0)/vmlinuz root=/dev/hda7 ro

のように しておけば 最悪 旧いもので 起動することが できるでしょうが、 今回は ここまでは 行っておりません。

にゃんたろう 拝!

2007年11月19日 (月) 22:16:23 JST 作成


up

Copyright © 2004.-2007. nyantarou All Rights Reserved.