Oct 30, 2003 onlsbc1, Debian GNU/Linux3.0 のインストール(その2) --- インストール #14 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Work/SBC-Linux18.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 目的 SBC-Linux18.htmlで作成したコンパクトフラッシュで使用している grub では、復旧システムが正しく機能しない。 そこで、最新の バージョンの grub を使った Debian GNU/Linux 3.0 システムを 512MB のコンパクトフラッシュ上に構築し直す。 (1). ハードウェア構成 (2). インストールディスクの作成 (3). フロッピーディスクからインストーラの起動 (4). パッケージの追加 (5). RAMディスク化 (6). tarファイルの作成 (7). KNOPPIXを使った復旧 -------------------------------------------------------------------- (1). ハードウェア構成 CC/NET上のSBC、PCM-9370 に 512MBのコンパクトフラッシュを装着、他にFDドラ イブをつないでいる。 ローカルのIDEハードディスクは外してある。 (2). インストールディスクの作成 フロッピーディスクのイメージファイルを、Debianミラーサイトから入手する。 (2-1). インストールディスクのダウンロード http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux12.html の項目(2-1)を参照。 (2-2). フロッピーディスクへの書き込み http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux12.html の項目(2-2)を参照。 (3). フロッピーディスクからの起動 (3-1). コンパクトフラッシュの初期化 Debian のインストーラは、コンパクトフラッシュ上に Linuxパーティション が作られていないとデバイスを認識してくれない。 パーティションはすでに 作成してあるのでここではやらない。 onlsbc1:/home/inoue# fdisk /dev/hdc (3-2). インストーラの起動 http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html の項目(3-2)を参照。 (4). パッケージの追加 grub、kernelソース、Java のインストール (4-1). grub パッケージのインストール ftp://alpha.gnu.org:/gnu/grub のサイトから最新バージョン grub 0.93 を ダウンロードする。 ファイル名: grub-0.93.tar.gz ダウンロードしたファイルを展開しコンパイルする。 $ tar xzf grub-0.93.tar.gz $ cd grub-0.93 $ ./configure $ make # make install ディフォルトで、grub の実行イメージは、/usr/local/sbin の下にインストー ルされる。 続いて、/dev/hdc に grub をインストールし設定を行う。 # grub-install /dev/hdc # cp ~/grub-0.93/docs/menu.lst /boot/grub # vi menu.lst ここで、システムをリブートして grub が正常に実行できることを確認。 ok. 正常に起動できた。 (4-3). /var 下のファイルのセーブ 省略。 (4-4). kernel ソースのインストール http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html の項目(3-2)を参照。 (4-4-1). 現在インストールされているパッケージ 省略。 (4-4-2). 削除するパッケージの検討 この時点ではパッケージは何も削除してない。 注. 後日、/usr/share/doc/HOWTOの下のファイルを削除した。 http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux22.html (4-5). Apache のインストール http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html の項目(4-5)を参照。 (4-6). Java のインストール http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.htm l の項目(4-6)を参照。 (4-7). Linuxconf のインストール http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html のLinuxconf のインストールを参照。 (4-8). CC/NET用ソフトウェアのインストール http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html の項目(6)を参照。 (5). RAMディスク化 http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux16.html の項目(5)を参照。 (6). tarファイルの作成 http://www-online.kek.jp/~inoue/Parallel-CAMAC/Work/SBC-Linux22.html の項目(5)を参照。 (7). KNOPPIXを使った復旧 (7-1). コンパクトフラッシュの作成 root@ttyp1[/]# umount /mnt2 root@ttyp1[/]# mount -t ext3 /dev/sdb1 /mnt2 root@ttyp1[/]# 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 5812 403196 2% /ramdisk onlpara:/home2/onlpara-wrk 22659864 2390536 19118272 12% /mnt1 /dev/sdb1 484602 440725 18855 96% /mnt2 root@ttyp1[/]# cd /mnt2 root@ttyp1[mnt2]# ls -l 合計 44 drwxr-xr-x 2 root root 2048 2003-10-21 14:06 bin drwxr-xr-x 3 root root 1024 2003-10-18 23:04 boot drwxr-xr-x 2 root root 1024 2003-10-18 18:02 cdrom drwxr-xr-x 9 root root 21504 2003-10-21 15:01 dev drwxr-xr-x 42 root root 3072 2003-10-21 15:11 etc drwxr-xr-x 2 root root 1024 2003-10-18 18:02 floppy drwxrwsr-x 3 root staff 1024 2003-10-18 09:26 home drwxr-xr-x 2 root root 1024 2003-10-18 18:02 initrd drwxr-xr-x 5 root root 3072 2003-10-18 10:13 lib drwx------ 2 root root 1024 2003-10-18 17:28 lost+found drwxr-xr-x 2 root root 1024 2003-10-20 15:28 mnt drwxr-xr-x 2 root root 1024 2003-10-18 18:02 opt drwxr-xr-x 2 root root 1024 2002-02-09 00:42 proc drwxr-xr-x 4 root root 1024 2003-10-20 08:34 ramfs drwxr-xr-x 3 root root 1024 2003-10-19 00:08 root drwxr-xr-x 2 root root 2048 2003-10-21 14:06 sbin lrwxrwxrwx 1 root root 9 2003-10-21 15:48 tmp -> ramfs/tmp drwxr-xr-x 12 root root 1024 2003-10-19 00:09 usr lrwxrwxrwx 1 root root 9 2003-10-21 16:08 var -> ramfs/var lrwxrwxrwx 1 root root 25 2003-10-21 15:48 vmlinuz -> boot/vmlinuz-2.4.18-bf2.4 root@ttyp1[mnt2]# e2label /dev.sdb1 e2label: そのようなファイルやディレクトリはありません while trying to open /dev.sdb1 Couldn't find valid filesystem superblock. root@ttyp1[mnt2]# e2label /dev/sdb1 / root@ttyp1[mnt2]# cd sbin root@ttyp1[sbin]# wpd bash: wpd: command not found root@ttyp1[sbin]# pwd /mnt2/sbin root@ttyp1[sbin]# ls -l grub ls: grub: そのようなファイルやディレクトリはありません root@ttyp1[sbin]# cd ../local bash: cd: ../local: そのようなファイルやディレクトリはありません root@ttyp1[sbin]# ls MAKEDEV ifconfig klogd reboot askrunlevel ifdown ksyms resize2fs badblocks ifup ldconfig rmmod blockdev init linuxconf rmt cfdisk insmod losetup route debugfs insmod_ksymoops_clean lsmod rpc.lockd depmod install-mbr lspci rpc.statd dhclient installkernel mailconf runlevel dhclient-2.0.x ip6tables mii-tool setpci dhclient-2.2.x ip6tables-restore mke2fs sfdisk dnsconf ip6tables-save mkfs showmount dumpe2fs ipchains mkfs.ext2 shutdown e2fsck ipchains-restore mkfs.ext3 slattach e2image ipchains-save mkfs.minix start-stop-daemon e2label ipfwadm mkswap sulogin fdisk ipfwadm-wrapper modinfo swapoff fixperm ipmaddr modprobe swapon fsck ippool nameif sysctl fsck.ext2 iptables pivot_root syslogd fsck.ext3 iptables-restore plipconfig telinit fsck.minix iptables-save pmap_dump tune2fs fsck.nfs iptunnel pmap_set unix_chkpwd genksyms kallsyms portmap update-modules getty kbdrate poweroff viewlog halt kernelversion rarp vregistry hwclock killall5 raw root@ttyp1[sbin]# pwd /mnt2/sbin root@ttyp1[sbin]# cd ../ root@ttyp1[mnt2]# cd usr/local/sbin root@ttyp1[sbin]# ls -l grub -rwxr-xr-x 1 root staff 396365 2003-10-21 14:45 grub root@ttyp1[sbin]# ./grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.93 (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) root (hd2) Filesystem type unknown, using whole disk grub> root (hd2,0) root (hd2,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd2) 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 (hd2) (hd2)1+16 p (hd2,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> quit quit root@ttyp1[sbin]# pwd /mnt2/usr/local/sbin root@ttyp1[sbin]# cd /mnt2/boot root@ttyp1[boot]# ls System.map-2.4.18-bf2.4 config-2.4.18-bf2.4 vmlinuz-2.4.18-bf2.4 boot.b grub root@ttyp1[boot]# cd gru* root@ttyp1[grub]# ls device.map ffs_stage1_5 minix_stage1_5 stage2 e2fs_stage1_5 jfs_stage1_5 reiserfs_stage1_5 vstafs_stage1_5 fat_stage1_5 menu.lst stage1 xfs_stage1_5 root@ttyp1[grub]# ls -l 合計 177 -rw-r--r-- 1 root root 30 2003-10-18 10:57 device.map -rw-r--r-- 1 root root 8100 2003-10-21 14:55 e2fs_stage1_5 -rw-r--r-- 1 root root 7604 2003-10-21 14:55 fat_stage1_5 -rw-r--r-- 1 root root 7076 2003-10-21 14:55 ffs_stage1_5 -rw-r--r-- 1 root root 8864 2003-10-21 14:55 jfs_stage1_5 -rw-r--r-- 1 root root 2604 2003-10-19 17:40 menu.lst -rw-r--r-- 1 root root 7268 2003-10-21 14:55 minix_stage1_5 -rw-r--r-- 1 root root 9764 2003-10-21 14:55 reiserfs_stage1_5 -rw-r--r-- 1 root root 512 2003-10-21 14:55 stage1 -rw-r--r-- 1 root root 106160 2003-10-21 14:55 stage2 -rw-r--r-- 1 root root 6724 2003-10-21 14:55 vstafs_stage1_5 -rw-r--r-- 1 root root 9708 2003-10-21 14:55 xfs_stage1_5 root@ttyp1[grub]# vi menu.lst root@ttyp1[grub]# cd / root@ttyp1[/]# umount /mnt2 root@ttyp1[/]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位 /dev/root 1971 1663 308 85% / /dev/cdrom 635994 635994 0 100% /cdrom /dev/cloop 1528028 1528028 0 100% /KNOPPIX /ramdisk 409008 5812 403196 2% /ramdisk onlpara:/home2/onlpara-wrk 22659864 2390536 19118272 12% /mnt1 root@ttyp1[/]# これで起動できた。 (7-2). /etc/rc2.d 下の修正 上記の項目(7-1) で作成したコンパクトフラッシュを立ち上げると、使用して いないファイルについてのメッセージが起動時に表示されて目障りである。 Starting MTA 2003-10-23 13:30:20 Failed to open configuration file /etc/exim/exim.cof /etc/exim/exim.cofファイルのチェックをしている起動スクリプトを外す。 /etc/rc2.d/S20exim を /etc/rc2.d/BAK-S20exim にした。 ---xxxx