戻る

前へ| 次へ

圧縮 ファイルフロッピーディスク の起動処理

ほたら 圧縮 ファイルが 格納されたフロッピ ディスから ラムディスクに 展開処理をして マウントする sh スクリプトを 作成しませう。(といっても コピーですが)

# cd ../../staging/etc/init.d/
# pwd
/home/qpo/proj/staging/etc/init.d
# ls
halt*  hostname*  local_fs*  rc*  reboot*
# vi usr_image

こういう ものです

# cat usr_image 
#!/bin/sh
#
# usr_image - load compressed images from floppy into ramdisk and
#             mount on /usr.
#
echo -n "Is there a compressed diskette to load for /usr [y/N]? "
read REPLY
if [ "$REPLY" = "y" ] || [ "$REPLY" = "Y" ]; then
  echo -n "Please insert the /usr floppy into fd0 and press <ENTER>."
  read REPLY
  echo "Clearing /dev/ram1."
  dd if=/dev/zero of=/dev/ram1 bs=1k count=4096
  echo "Loading compressed image from /dev/fd0 into /dev/ram1..."
  (dd if=/dev/fd0 bs=1k | gunzip -cq) >/dev/ram1 2>/dev/null
  fsck -fp /dev/ram1
  if [ $? -gt 1 ]; then
    echo "Filesystem errors on /dev/ram1!  Manual intervention required."
  else
    echo "Mounting /usr."
    mount /dev/ram1 /usr
  fi
fi
#

シンボリックリンクを作成し、属性を合わせておきましょう

# ln -s usr_image ../rcS.d/S21usr_image
# ln -s ../init.d/usr_image ../rcS.d/S21usr_image
# chmod 750 usr_image 

/dev/ram1 に 展開書き込んで それを usr という場所に マウントするという事です。

man e2fsck の 抜粋 -f ファイルシステムが clean な場合でも、強制的にチェッ クする。 -p ファイルシステムを質問なしで自動的に修復 (preen) す る。

にゃんたろう 拝!

2010年 9月 9日 (木) 21:06:43 JST 作成


前へ| 次へ

戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.