続いてブートスクリプトの設定です。
前回、最後にpartimageでバックアップをとるために umount しましたので、それを改めて mount するところからです。
1.パーティションをマウントする
# export LFS=/mnt/lfs # mount -v -t ext4 /dev/sda3 $LFS
2.chrootしなおす(6.65)
6章の最後でchrootしなおしていますので、そこから作業です。
3.ネットワークの設定
自アドレスを192.168.1.90、GATEWAYを192.168.1.1にて設定。
(1) /etc/sysconfig/ifconfig.eth0 の生成
cd /etc/sysconfig/ cat > ifconfig.eth0 << "EOF" ONBOOT=yes IFACE=eth0 SERVICE=ipv4-static IP=192.168.1.90 GATEWAY=192.168.1.1 PREFIX=24 BROADCAST=192.168.1.255 EOF
(2) /etc/resolv.conf の生成
cat > /etc/resolv.conf << "EOF" # Begin /etc/resolv.conf domain eleho.net nameserver 192.168.1.1 # End /etc/resolv.conf EOF
(3) /etc/hosts の生成
cat > /etc/hosts << "EOF" # Begin /etc/hosts (network card version) 127.0.0.1 localhost 192.168.1.90 lfs.eleho.net lfs # End /etc/hosts (network card version) EOF
4.LFSブートスクリプトのインストール(7.6)
以下の手順でインストールする。
# tar xvfj lfs-bootscripts-20130123.tar.bz2 # cd lfs-bootscripts-20130123 # make install # cd .. # root:/sources# rm -fr lfs-bootscripts-20130123
5.Sysvinitの設定
LFS-Bookのまま。
cat > /etc/inittab << "EOF" # Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc S l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty --noclear tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # End /etc/inittab EOF
6.ホスト名の設定
# echo "HOSTNAME=lfs" > /etc/sysconfig/network
7.Setclockスクリプトの設定
時計はJSTになっているので、UTC=0で作成。
cat > /etc/sysconfig/clock << "EOF" # Begin /etc/sysconfig/clock UTC=0 # Set this to any options you might need to give to hwclock, # such as machine hardware clock type for Alphas. CLOCKPARAMS= # End /etc/sysconfig/clock EOF
8.Linuxコンソールの設定
cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console KEYMAP="jp106" # End /etc/sysconfig/console EOF
9.Bashシェルの初期起動ファイル
日本語は扱えないので LANC=C とした。
cat > /etc/profile << "EOF" # Begin /etc/profile export LANG=C # End /etc/profile EOF
10./etc/inputrcファイルの生成
cat > /etc/inputrc << "EOF" # Begin /etc/inputrc # Modified by Chris Lynn <roryo@roryo.dynup.net> # Allow the command prompt to wrap to the next line set horizontal-scroll-mode Off # Enable 8bit input set meta-flag On set input-meta On # Turns off 8th bit stripping set convert-meta Off # Keep the 8th bit for display set output-meta On # none, visible or audible set bell-style none # All of the following map the escape sequence of the value # contained in the 1st argument to the readline specific functions "\eOd": backward-word "\eOc": forward-word # for linux console "\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[3~": delete-char "\e[2~": quoted-insert # for xterm "\eOH": beginning-of-line "\eOF": end-of-line # for Konsole "\e[H": beginning-of-line "\e[F": end-of-line # End /etc/inputrc EOF
11./etc/fstabの設定
cat > /etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda3 / ext4 defaults 1 1 #/dev/<yyy> swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF