Oct 17, 2003 onlsbc1, コンパクトフラッシュ上のLinuxシステム復旧 --- インストール #13 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Work/SBC-Linux17.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 目的 Oct 16, 2003作成の、Debian Linux の tarファイルからコンパクト フラッシュ上にシステムを構築する。 (1). tarファイルをダウンロード (2). コンパクトフラッシュ上に Linux システムを構築 -------------------------------------------------------------------- (1). tarファイルをダウンロード onlgw 上の tarファイルを、KNOPPIXシステムを起動しているシステム上の ディスクにダウンロードする。 (1-1). USBハードディスクのマウント knoppix@ttyp0[knoppix]$ su root@ttyp0[knoppix]# mkdir /mnt1 root@ttyp0[knoppix]# chmod go+w /mnt1 root@ttyp0[knoppix]# mount /dev/sda1 /mnt1 root@ttyp0[knoppix]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位 /dev/root 1971 1662 309 85% / /dev/cdrom 635994 635994 0 100% /cdrom /dev/cloop 1528028 1528028 0 100% /KNOPPIX /ramdisk 409008 6084 402924 2% /ramdisk /dev/sda1 5044156 4328148 459776 91% /mnt1 root@ttyp0[knoppix]# ls -l /mnt1 合計 80 -rwx--x--x 1 root root 1488 2003-06-03 09:02 1simple.custom.knx-cdcust.sh -rwx--x--x 1 root root 1378 2003-06-03 09:02 3mini.custom.knx-cdcust.sh -rwx--x--x 1 root root 877 2003-06-03 09:01 4opera.custom.knx-cdcust.sh -rwx--x--x 1 root root 228 2003-06-03 09:01 auto.knx-cdcust.sh -rwx--x--x 1 root root 23550 2003-06-03 09:01 custom.knx-cdcust.sh drwxr-xr-x 4 root root 4096 2003-06-03 08:37 knx-cdcust -rwxr--r-- 1 root root 18496 2003-06-02 17:25 knx-cdcust.sh drwx------ 2 root root 16384 2003-06-02 17:22 lost+found root@ttyp0[knoppix]# (1-2). compact-debian-oct162003.tar.gzファイルのダウンロード KNOPPIXシステムの Webブラウザ、Konqueror を使って onlgw 上のファイル compact-debian-oct162003.tar.gz をダウンロードする。 root@ttyp0[mnt1]# ls -l com* -rw-r--r-- 1 knoppix knoppix 143602724 2003-10-17 09:48 compact-debian-oct162003.tar.gz root@ttyp0[mnt1]# (2). コンパクトフラッシュ上に Linux システムを構築 onlgw からダウンロードした tarファイルから、コンパクトフラッシュ上に Linux システムを復旧する。 (2-1). コンパクトフラッシュの準備 コンパクトフラッシュ上にファイルシステムを作成する。 root@ttyp0[mnt1]# fdisk /dev/sdb コマンド (m でヘルプ): m コマンドの動作 a ブート可能フラグをつける b bsd ディスクラベルを編集する c dos 互換フラグをつける d 領域を削除する l 既知の領域タイプをリスト表示する m このメニューを表示する n 新たに領域を作成する o 新たに空の DOS 領域テーブルを作成する p 領域テーブルを表示する q 変更を保存せずに終了する s 空の Sun ディスクラベルを作成する t 領域のシステム ID を変更する u 表示/項目ユニットを変更する v 領域テーブルを照合する w テーブルをディスクに書き込み、終了する x 特別な機能 (エキスパート専用) コマンド (m でヘルプ): p Disk /dev/sdb: 512 MB, 512483328 bytes 16 heads, 63 sectors/track, 993 cylinders Units = シリンダ数 of 1008 * 512 = 516096 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sdb1 1 993 500440+ 83 Linux コマンド (m でヘルプ): d Selected partition 1 コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本領域 (1-4) p 領域番号 (1-4): 1 最初 シリンダ (1-993, 初期値 1): 初期値 1 を使います 終点 シリンダ または +サイズ または +サイズM または +サイズK (1-993, 初期値 993): 初期値 993 を使いま コマンド (m でヘルプ): p Disk /dev/sdb: 512 MB, 512483328 bytes 16 heads, 63 sectors/track, 993 cylinders Units = シリンダ数 of 1008 * 512 = 516096 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sdb1 1 993 500440+ 83 Linux コマンド (m でヘルプ): w 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みしま ディスクを同期させま root@ttyp0[mnt1]# root@ttyp0[mnt1]# mke2fs -j /dev/sdb1 mke2fs 1.34-WIP (21-May-2003) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 125488 inodes, 500440 blocks 25022 blocks (5.00%) reserved for the super user First data block=1 62 block groups 8192 blocks per group, 8192 fragments per group 2024 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 21 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. root@ttyp0[mnt1]# ot@ttyp0[mnt1]# ls -l /mnt 合計 9 drwxr-xr-x 2 root root 0 2003-10-17 08:52 auto lrwxrwxrwx 1 root root 15 2003-10-17 08:50 cdrom -> /mnt/auto/cdrom lrwxrwxrwx 1 root root 16 2003-10-17 08:50 floppy -> /mnt/auto/floppy drwxr-xr-x 2 root root 1024 2003-10-17 17:49 hd drwxr-xr-x 2 root root 1024 2003-10-17 08:49 hda1 drwxr-xr-x 2 root root 1024 2003-10-17 08:49 hda2 drwxr-xr-x 2 root root 1024 2003-10-17 08:49 pts drwxr-xr-x 2 root root 1024 2003-10-17 08:49 sda1 drwxr-xr-x 2 root root 1024 2003-10-17 08:49 sda3 drwxr-xr-x 2 root root 1024 2003-10-17 08:49 sda5 drwxr-xr-x 2 root root 1024 2003-10-17 08:49 sdb1 drwxr-xr-x 2 root root 1024 2003-10-17 17:49 test root@ttyp0[mnt1]# mount -t ext3 /dev/sdb1 /mnt/sdb1 root@ttyp0[mnt1]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位 /dev/root 1971 1662 309 85% / /dev/cdrom 635994 635994 0 100% /cdrom /dev/cloop 1528028 1528028 0 100% /KNOPPIX /ramdisk 409008 5816 403192 2% /ramdisk /dev/sda1 5044156 4468532 319392 94% /mnt1 /dev/sdb1 484602 8239 451341 2% /mnt/sdb1 root@ttyp0[mnt1]# (2-2). 圧縮 tarファイルの展開 compact-debian-oct162003.tar.gzファイルを展開する。 root@ttyp0[sdb1]# pwd /mnt/sdb1 root@ttyp0[sdb1]# ls -l 合計 12 drwx------ 2 root root 12288 2003-10-17 10:07 lost+found root@ttyp0[sdb1]# ls -l /mnt1/com* -rw-r--r-- 1 knoppix knoppix 143602724 2003-10-17 09:48 /mnt1/compact-debian-oct162003.tar.gz root@ttyp0[sdb1]# tar xzf /mnt1/compact-debian-oct162003.tar.gz root@ttyp0[sdb1]# root@ttyp0[sdb1]# pwd /mnt/sdb1 root@ttyp0[sdb1]# ls -l 合計 44 drwxr-xr-x 2 root root 2048 2003-10-15 09:12 bin drwxr-xr-x 3 root root 1024 2003-10-08 10:29 boot drwxr-xr-x 2 root root 1024 2003-10-06 18:57 cdrom drwxr-xr-x 9 root root 21504 2003-10-16 10:03 dev drwxr-xr-x 42 root root 3072 2003-10-16 10:03 etc drwxr-xr-x 2 root root 1024 2003-10-06 18:57 floppy drwxrwsr-x 3 root staff 1024 2003-10-06 10:30 home drwxr-xr-x 2 root root 1024 2003-10-06 18:57 initrd drwxr-xr-x 5 root root 3072 2003-10-06 16:47 lib drwx------ 2 root root 1024 2003-10-06 18:07 lost+found drwxr-xr-x 2 root root 1024 2003-10-16 09:45 mnt drwxr-xr-x 2 root root 1024 2003-10-06 18:57 opt drwxr-xr-x 2 root root 1024 2002-02-09 00:42 proc drwxr-xr-x 4 root root 1024 2003-10-09 13:53 ramfs drwxr-xr-x 3 root root 1024 2003-10-08 17:10 root drwxr-xr-x 2 root root 2048 2003-10-15 09:12 sbin lrwxrwxrwx 1 root root 9 2003-10-17 10:16 tmp -> ramfs/tmp drwxr-xr-x 12 root root 1024 2003-10-15 09:11 usr lrwxrwxrwx 1 root root 9 2003-10-17 10:40 var -> ramfs/var lrwxrwxrwx 1 root root 25 2003-10-17 10:16 vmlinuz -> boot/vmlinuz-2.4.18-bf2.4 root@ttyp0[sdb1]# root@ttyp0[sdb1]# which e2label /sbin/e2label root@ttyp0[sdb1]# e2label /dev/sdb1 root@ttyp0[sdb1]# e2label /dev/sdb1 / root@ttyp0[sdb1]# e2label /dev/sdb1 / root@ttyp0[sdb1]# root@ttyp0[sdb1]# cd sbin root@ttyp0[sbin]# pwd /mnt/sdb1/sbin root@ttyp0[sbin]# ls -l grub -rwxr-xr-x 1 root root 109560 2002-02-04 13:41 grub root@ttyp0[sbin]# root@ttyp0[sbin]# ./grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.91 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd2,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd2) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd2)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 d (hd2) (hd2)1+16 p (hd2,0)/boot/grub/stage 2 /boot/grub/menu.lst"... succeeded Done. grub> quit root@ttyp0[sbin]# 注. "root (hd1,0)" および "setup (hd1)" のコマンドで指定するハードディス クの番号は、ユーザの使用環境によって変わる。 私の環境では、 内蔵IDEハードディスク : /dev/hda hd0 外部USBディスク : /dev/sda hd1 USB-コンパクトフラッシュR/Wアダプタ : /dev/sdb hd2 となっている。 (2-3). 作成したコンパクトフラッシュを起動 KNOPPIXシステムをシャットダウンして、コンパクトフラッシュのメディアを アダプタからとりはずす。 こうして作成したコンパクトフラッシュのメディア をCC/NETに装着し電源をオンする。 onlsbc1:/home/inoue# shutdown -h now onlsbc1:/home/inoue# Broadcast message from root (pts/0) (Fri Oct 17 13:25:49 2003): The system is going down for system halt NOW! : : GRUB Hard Disk Error GRUB ハードディスクエラーになった。 FD上のgrubを使って立ち上げる。 (2-4). grub の再セットアップ コンパクトフラッシュのシステムが立ち上がったところで grub を再セット アップする。 onlsun4[42]% ssh -l toyo onlsbc1 The authenticity of host 'onlsbc1 (130.87.153.3)' can't be established. RSA key fingerprint is 39:d3:0b:96:ac:92:26:d1:38:2c:fa:60:d8:22:bf:98. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'onlsbc1,130.87.153.3' (RSA) to the list of known hosts. toyo@onlsbc1's password: Linux onlsbc1 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Oct 9 14:54:00 2003 from onlsun4.kek.jp toyo@onlsbc1:~$ onlsbc1:/boot# pwd /boot onlsbc1:/boot# ls -l total 1809 -rw-r--r-- 1 root root 559088 Oct 6 18:10 System.map-2.4.18-bf2.4 lrwxrwxrwx 1 root root 11 Oct 17 10:16 boot.b -> boot-menu.b -rw-r--r-- 1 root root 16984 Oct 6 18:10 config-2.4.18-bf2.4 drwxr-xr-x 2 root root 1024 Oct 17 13:43 grub -rw-r--r-- 1 root root 1263339 Oct 6 18:10 vmlinuz-2.4.18-bf2.4 onlsbc1:/boot# mv grub grub-bak onlsbc1:/boot# onlsbc1:/sbin# pwd /sbin onlsbc1:/sbin# ls -l grub -rwxr-xr-x 1 root root 109560 Feb 4 2002 grub onlsbc1:/sbin# onlsbc1:/sbin# which grub /sbin/grub onlsbc1:/sbin# grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.91 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... no Error 15: File not found grub> quit grub-install からやり直す。 onlsbc1:/# grub-install /dev/hdc Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.91 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup --stage2=/boot/grub/stage2 --prefix=/boot/grub (hd0) Checking if "/boot/grub/stage1" exists... no Error 2: Bad file or directory type grub> quit onlsbc1:/# onlsbc1:/boot# pwd /boot onlsbc1:/boot# rm -rf grub onlsbc1:/boot# grub パッケージのインストールからやり直す。 onlsbc1:/# apt-get remove --purge grub Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: grub* 0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded. Need to get 0B of archives. After unpacking 504kB will be freed. Do you want to continue? [Y/n] y (Reading database ... 19233 files and directories currently installed.) Removing grub ... dpkg: failed to write available record about `gob' to `/var/lib/dpkg/available': No space left on device E: Sub-process /usr/bin/dpkg returned an error code (2) onlsbc1:/# /var のスペースが足りなくて、パッケージを削除できない。 RAMディスクのサイズを大きくして作業を進める。 nlsbc1:/# reboot Broadcast message from root (pts/0) (Fri Oct 17 14:36:22 2003): The system is going down for reboot NOW! : : grub> root (hd0,0) grub> kernel /vmlinuz root=/dev/hdc1 ro ramdisk_size=65578 grub> boot : onlsun4[43]% !! ssh -l toyo onlsbc1 toyo@onlsbc1's password: Linux onlsbc1 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Oct 9 14:54:00 2003 from onlsun4.kek.jp toyo@onlsbc1:~$ onlsbc1:/home/toyo# apt-get --purge remove grub Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: grub* 0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded. Need to get 0B of archives. After unpacking 504kB will be freed. Do you want to continue? [Y/n] y (Reading database ... 19233 files and directories currently installed.) Removing grub ... onlsbc1:/home/toyo# grub パッケージの再インストール。 onlsbc1:/home/toyo# apt-get clean onlsbc1:/home/toyo# apt-get install grub Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: grub 0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 247kB of archives. After unpacking 504kB will be used. Get:1 http://ftp.jp.debian.org stable/main grub 0.91-2 [247kB] Fetched 247kB in 30s (7968B/s) Selecting previously deselected package grub. (Reading database ... 19196 files and directories currently installed.) Unpacking grub (from .../archives/grub_0.91-2_i386.deb) ... Setting up grub (0.91-2) ... onlsbc1:/home/toyo# onlsbc1:/home/toyo# apt-get clean onlsbc1:/home/toyo# grub-install /dev/hdc1 Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.91 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup --stage2=/boot/grub/stage2 --prefix=/boot/grub (hd0,0) Checking if "/boot/grub/stage1" exists... no Error 2: Bad file or directory type grub> quit onlsbc1:/home/toyo# onlsbc1:/home/toyo# grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.91 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 d (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage 2 /boot/grub/menu.lst"... succeeded Done. grub> quit onlsbc1:/home/toyo# onlsbc1:/home/toyo# ls -l /boot total 1810 -rw-r--r-- 1 root root 559088 Oct 6 18:10 System.map-2.4.18-bf2.4 lrwxrwxrwx 1 root root 11 Oct 17 10:16 boot.b -> boot-menu.b -rw-r--r-- 1 root root 16984 Oct 6 18:10 config-2.4.18-bf2.4 drwxr-xr-x 2 root root 1024 Oct 17 15:29 grub drwxr-xr-x 2 root root 1024 Oct 17 13:43 grub-bak -rw-r--r-- 1 root root 1263339 Oct 6 18:10 vmlinuz-2.4.18-bf2.4 onlsbc1:/home/toyo# ls -l /boot/grub total 163 -rw-r--r-- 1 root root 30 Oct 17 15:29 device.map -rw-r--r-- 1 root root 7904 Oct 17 15:29 e2fs_stage1_5 -rw-r--r-- 1 root root 7440 Oct 17 15:29 fat_stage1_5 -rw-r--r-- 1 root root 6912 Oct 17 15:29 ffs_stage1_5 -rw-r--r-- 1 root root 8640 Oct 17 15:29 jfs_stage1_5 -rw-r--r-- 1 root root 7104 Oct 17 15:29 minix_stage1_5 -rw-r--r-- 1 root root 9568 Oct 17 15:29 reiserfs_stage1_5 -rw-r--r-- 1 root root 512 Oct 17 15:29 stage1 -rw-r--r-- 1 root root 95712 Oct 17 15:29 stage2 -rw-r--r-- 1 root root 6560 Oct 17 15:29 vstafs_stage1_5 -rw-r--r-- 1 root root 9320 Oct 17 15:29 xfs_stage1_5 onlsbc1:/home/toyo# update-grub Searching for GRUB installation directory ... found: /boot/grub . Testing for an existing GRUB menu.list file... Could not find /boot/grub/menu.lst file. Would you like one generated for you? (y/N) y Updating /boot/grub/menu.lst ... done Please note that configuration parameters for GRUB are stored in /boot/grub/menu.lst . You must edit this file in order to set the options which GRUB passes to the kernel, as well as the drive which GRUB looks in to for the kernel. Everything on the line after "kopt=" is passed to the kernel as parameters, and "groot=" must be set to the partition(in GRUB terms, such as "(hd0,0)") which GRUB will load the kernel from. After you have edited /boot/grub/menu.lst , please re-run 'update-grub'. onlsbc1:/home/toyo# ls -l /boot/grub total 166 -rw-r--r-- 1 root root 30 Oct 17 15:29 device.map -rw-r--r-- 1 root root 7904 Oct 17 15:29 e2fs_stage1_5 -rw-r--r-- 1 root root 7440 Oct 17 15:29 fat_stage1_5 -rw-r--r-- 1 root root 6912 Oct 17 15:29 ffs_stage1_5 -rw-r--r-- 1 root root 8640 Oct 17 15:29 jfs_stage1_5 -rw-r--r-- 1 root root 2398 Oct 17 15:43 menu.lst -rw-r--r-- 1 root root 7104 Oct 17 15:29 minix_stage1_5 -rw-r--r-- 1 root root 9568 Oct 17 15:29 reiserfs_stage1_5 -rw-r--r-- 1 root root 512 Oct 17 15:29 stage1 -rw-r--r-- 1 root root 95712 Oct 17 15:29 stage2 -rw-r--r-- 1 root root 6560 Oct 17 15:29 vstafs_stage1_5 -rw-r--r-- 1 root root 9320 Oct 17 15:29 xfs_stage1_5 onlsbc1:/home/toyo# cat /boot/grub/menu.lst ## default num # Set the default entry to the entry number NUM. Numbering starts from 0, and # the entry number 0 is the default if the command is not used. # # You can specify 'saved' instead of a number. In this case, the default entry # is the entry saved with the command 'savedefault'. default 0 ## timeout sec # Set a timeout, in SEC seconds, before automatically booting the default entry # (normally the first entry defined). timeout 5 # Pretty colours color cyan/blue white/blue ## password ['--md5'] passwd # If used in the first section of a menu file, disable all interactive editing # control (menu entry editor and command-line) and entries protected by the # command 'lock' # e.g. password topsecret # password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ # password topsecret # # examples # # title Windows 95/98/NT/2000 # root (hd0,0) # makeactive # chainloader +1 # # title Linux # root (hd0,1) # kernel /vmlinuz root=/dev/hda2 ro # ### BEGIN AUTOMAGIC KERNELS LIST ## lines between the AUTOMAGIC KERNELS LIST markers will be modified ## by the debian update-grub script except for the default optons below ## DO NOT UNCOMMENT THEM, Just edit them to your needs ## ## Start Default Options ## ## default kernel options ## e.g. kopt=root=/dev/hda1 ro # kopt=root=/dev/hda1 ro ## default grub root device ## e.g. groot=(hd0,0) # groot=(hd0,0) ## should update-grub create alternative boot options ## e.g. alternative=true ## alternative=false # alternative=true ## should update-grub lock alternative boot options ## e.g. lockalternative=true ## lockalternative=false # lockalternative=false ## altoption boot targets option ## multiple altoptions lines are allowed ## e.g. altoptions=(extra menu suffix) extra boot options ## altoptions=(recovery mode) single # altoptions=(recovery mode) single ## controls how many kernels should be put into the menu.lst ## only counts the first occurence of a kernel, not the ## alternative kernel options ## e.g. howmany=all ## howmany=7 # howmany=all ## ## End Default Options ## title Debian GNU/Linux, kernel 2.4.18-bf2.4 root (hd0,0) kernel /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hda1 ro savedefault title Debian GNU/Linux, kernel 2.4.18-bf2.4 (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hda1 ro single savedefault ### END DEBIAN AUTOMAGIC KERNELS LIST onlsbc1:/home/toyo# onlsbc1:/boot/grub# pwd /boot/grub onlsbc1:/boot/grub# vi menu.lst : title RAM SIZE=50MB, Debian GNU/Linux, kernel 2.4.18-bf2.4 root (hd0,0) #kernel /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hda1 ro kernel /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hdc1 ro ramdisk_size=50712 savedefault : menu.lst: 89 lines, 2486 characters onlsbc1:/boot/grub# onlsbc1:/boot/grub# update-grub Searching for GRUB installation directory ... found: /boot/grub . Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst . Updating /boot/grub/menu.lst ... done onlsbc1:/boot/grub# ---xxxx