パスワードを忘れた? アカウント作成
650646 journal

bananan_wの日記: とりあえず、KNOPPIX NFS ROOT 起動成功...

日記 by bananan_w
2個下の日記で楽しく knoppix のイタズラしてますが、
KNOPPIX を CD で起動させて knoppix-terminalserver スクリプト
で一撃でした(悶絶死

スクリプトの作った miniroot.gz の linuxrc にちょっと変更を
加えるだけです。diff では下に張り付けてある感じで。

/proc/cmdline に
NFSDIR=/path/to/KNOPPIX(cloopの中身)
NFSROOT=NFS-SERVER-IP
を指定するだけでとりあえずおっけー。
/cdrom がからっぽになるため?OOo が起動しません(ぶ
#これに付いては追って調査

--- KNOPPIX/usr/share/knoppix-terminalserver/templates/miniroot/linuxrc Fri Nov 8 09:30:12 2002
+++ k.miniroot/linuxrc Sun Nov 30 23:04:50 2003
@@ -239,16 +239,16 @@
  [ -n "$SECURE" ] && SECUREOPTIONS=",nosuid"

  # if we have an NFSDIR, try mounting it
-if [ -n "$NFSDIR" ]; then
- echo -n "${CRE}${BLUE}Trying to mount CD on" \
- "${MAGENTA}$NFSDIR${BLUE}...${NORMAL}"
- /static/mount -t nfs -o \
- ro,rsize=8192,wsize=8192,hard,intr$SECUREOPTIONS \
- "${NFSDIR}" /cdrom > /dev/null 2>&1 && MOUNTED="yes"
-
- # unsuccessful? Blank out NFSDIR and see if pump does better
- [ -z "$MOUNTED" ] && echo "${RED}Failed.${NORMAL}" && NFSDIR=
-fi
+#if [ -n "$NFSDIR" ]; then
+# echo -n "${CRE}${BLUE}Trying to mount CD on" \
+# "${MAGENTA}$NFSDIR${BLUE}...${NORMAL}"
+# /static/mount -t nfs -o \
+# ro,rsize=8192,wsize=8192,hard,intr$SECUREOPTIONS \
+# "${NFSDIR}" /cdrom > /dev/null 2>&1 && MOUNTED="yes"
+#
+# # unsuccessful? Blank out NFSDIR and see if pump does better
+# [ -z "$MOUNTED" ] && echo "${RED}Failed.${NORMAL}" && NFSDIR=
+#fi

  # no NFSDIR? ask pump for the second server
  if [ -z "$NFSDIR" ]; then
@@ -285,23 +285,26 @@
  fi

  # STILL nothing? ask the user
-[ -z "$MOUNTED" ] && {
- for i in 2 1 0; do
- echo "${RED}Failed.${NORMAL}"
- echo -n "${CYAN}Please enter NFS directory path" \
- "(aka \"192.168.0.1:/cdrom\"): ${NORMAL}"
- read NFSDIR
- /static/mount -t nfs -o ro,rsize=8192,wsize=8192,hard,intr$SECUREOPTIONS
  \
- "$NFSDIR" /cdrom > /dev/null 2>&1 && MOUNTED="true"
- [ -n "$MOUNTED" ] && break
- done
-}
+#[ -z "$MOUNTED" ] && {
+# for i in 2 1 0; do
+# echo "${RED}Failed.${NORMAL}"
+# echo -n "${CYAN}Please enter NFS directory path" \
+# "(aka \"192.168.0.1:/cdrom\"): ${NORMAL}"
+# read NFSDIR
+# /static/mount -t nfs -o ro,rsize=8192,wsize=8192,hard,intr$SECUREOPTIONS
  \
+# "$NFSDIR" /cdrom > /dev/null 2>&1 && MOUNTED="true"
+# [ -n "$MOUNTED" ] && break
+# done
+#}
+#
+#[ -n "$MOUNTED" ] && echo "${GREEN}OK.${NORMAL}"
+#[ -z "$MOUNTED" ] && dropshell

-[ -n "$MOUNTED" ] && echo "${GREEN}OK.${NORMAL}"
-[ -z "$MOUNTED" ] && dropshell
+/static/mount -t nfs -o ro,rsize=8192,wsize=8192,hard $NFSROOT:$NFSDIR /KNOPPIX

  FOUND_KNOPPIX=""
-if test -f /cdrom/KNOPPIX/KNOPPIX
+#if test -f /cdrom/KNOPPIX/KNOPPIX
+if test -f /KNOPPIX/etc/NFSROOT
  then
  echo -n "${CRE} ${GREEN}Accessing KNOPPIX CDROM image at ${MAGENTA}$NFSDIR${GREEN}...${NORMAL}"
  FOUND_KNOPPIX="true"
@@ -315,8 +318,8 @@
  # DEBUG
  # echo "6" > /proc/sys/kernel/printk

-insmod /modules/cloop.o file=/cdrom/KNOPPIX/KNOPPIX
-mountit /dev/cloop /KNOPPIX "-o ro$SECUREOPTIONS" || FOUND_KNOPPIX=""
+#insmod /modules/cloop.o file=/cdrom/KNOPPIX/KNOPPIX
+#mountit /dev/cloop /KNOPPIX "-o ro$SECUREOPTIONS" || FOUND_KNOPPIX=""

  # Final test if everything succeeded.
  if test -n "$FOUND_KNOPPIX"
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...