Vitruvian Penguin
knoppix

[knoppix:1676] Re:KNOPPIX をFAT32からブートしたら/etc/mtabを更新しましょう。[Re:Some Qs]

Date: Sat, 21 Jun 2003 17:27:15 +0900
X-mailer: Microsoft Outlook Express 6.00.2800.1158
柘植さん、こんにちは。宮脇です。

> > 私は、linuxrcをmtab(とfstab)を正しく更新するように書き換えてしまいまし
た。
> > また、Persistent Home関係の方は、knoppix-autoconfigやmkpersistenthomeも
> > 書き換えました。
> > ご希望があれば、それらをこのMLにPostすることも考えたいと思いますが、
> > いかがでしょうか。
>
> 私の場合特に困ってはいないのですが、どんなふうに書き換えられたのか
> ぜひ読んでみたいです。
>
では、LinuxrcのWinDiff.exeによるコンペアリストを以下に貼り付けておきます。
この部分は20030415-20030430版と、20030520-20030606版に共通です。
# Windiffのリストなので行番号が付いておらず、探しにくいですが、ご容赦くだ
# さい。(Windows上でメールを書いているもので)
見方は、「<!」は変更前の行、「!>」は変更後の行を表し、無印は内容が一致する行
を表します。また、改行とメーラによる折り返しを区別するために、行頭に「###」
を入れておきました。実際に使用するときは、行頭の「###」を除去してください。

なお、このlinuxrcを入れるminirootでは、mtabから問題の/cdromの行を削除して
おいてください。fstabの修正は必要だったかどうか忘れましたが、一緒に見直して
おいてください。

knoppix-autoconfigとmkpersistenthomeは、大幅に書き換えているので、
やはり、Webサイトができたときに公開することにします。

・・・(前略)・・・
### # Misc functions
###
### !> mounted(){
### !> echo $1>/mounted_fstype
### !> echo $2>/mounted_rorw
### !> echo $3>/mounted_option
### !> return 0
### !> }
### !>
###    mountit(){
###    # Usage: mountit src dst "options"
###    # Uses builtin mount of ash.knoppix
###    # Builin filesystems
###    BUILTIN_FS="iso9660 ext2 vfat"
### !> #BUILTIN_FS="iso9660 ext2 vfat ntfs"
###    for fs in $BUILTIN_FS; do
### <! test -b $1 && mount -t $fs $3 $1 $2 >/dev/null 2>&1 && return 0
### !> rorw="$3"
### !> case "$fs" in
### !> iso9660) rorw="ro"; option="ro"; ;;
### !> ext2)    rorw="$3"; option="$3"; ;;
### !> vfat)    rorw="$3"; option="$3"; ;; # ,umask=000,uid=1000,gid=1000";
;;
### !> ntfs)    rorw="ro"; option="ro"; ;; # ,umask=000,uid=1000,gid=1000";
;;
### !> esac
### !> test -b $1 && mount -t $fs -o $option $1 $2 >/dev/null 2>&1 &&
mounted $fs $rorw $option && return 0
###    done
###    return 1
###    }
・・・(中略)・・・
###    # We always mount over /modules/scsi (because it's there ;-)
### <! if mountit /dev/fd0 /modules/scsi "-o ro"; then
### !> if mountit /dev/fd0 /modules/scsi "ro"; then
###    echo "${GREEN}OK.${NORMAL}"
・・・(中略)・・・
### <! echo -n "${CRE}${BLUE}Looking for CDROM in: ${MAGENTA}$i${NORMAL}   "
### <! if mountit $i /cdrom "-o ro" >/dev/null 2>&1
### !>   MOUNTOPTION="ro"
### !>   case "$i" in /dev/hd??|/dev/sd??) MOUNTOPTION="rw"; ;; esac
### !>   echo -n "${CRE}${BLUE}Looking for CDROM in: ${MAGENTA}$i${NORMAL}
$MOUNTOPTION "
### !>   if mountit $i /cdrom "$MOUNTOPTION" >/dev/null 2>&1
・・・(中略)・・・
###          echo -n "${CRE} ${GREEN}Accessing KNOPPIX CDROM at
${MAGENTA}$i${GREEN}...${NORMAL}"
###          FOUND_KNOPPIX="$i"
### !>       echo "$FOUND_KNOPPIX /cdrom $(cat /mounted_fstype) $(cat
/mounted_option) 0 0" >>/etc/fstab
### !>       echo "$FOUND_KNOPPIX /cdrom $(cat /mounted_fstype) $(cat
/mounted_rorw) 0 0" >>/etc/mtab
###          break
・・・(中略)・・・
### <! mountit /dev/cloop /KNOPPIX "-o ro" || FOUND_KNOPPIX=""
### !> mountit /dev/cloop /KNOPPIX "ro" || FOUND_KNOPPIX=""
・・・(後略)・・・
<Prev in Thread] Current Thread [Next in Thread>