道草を しながら grub.cfg を 書き換えます。
元の フロッピーディスクの 中身を 書き出す
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
中身を見てみたいと考えて
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 作成