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"
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"
とりあえず、KNOPPIX NFS ROOT 起動成功... More ログイン