2013年8月15日木曜日

LFSに挑戦4(ブートスクリプトの設定)

続いてブートスクリプトの設定です。
前回、最後に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

0 件のコメント: