Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000192Vine Linux1 バグ公開2006-09-17 11:302006-09-29 23:17
anonymous 
daisuke 
不明 
完了不明 
4.0beta 
 
initscripts-7.1.1-0vl1
0000192: /etc/fstabの設定に関わらず/がread-writeマウントされる
/etc/fstabでマウントオプションにroと書いていても、read-writeモードでマウントされてしまう。
これは、/etc/rc.d/rc.sysinitの483行目付近で実施されている。

例えば、こんなコードはどうでしょうか。

# Remount the root filesystem read-write.
state=`awk '/(^\/dev\/root| \/ )/ { print $4 }' /proc/mounts`
newstate=`awk '/^#/{next} $2 == "/" {print $4 }' /etc/fstab`
[ "$state" != "rw" ] && \
  action $"Remounting root filesystem in specified mode($newstate): " mount -n -o remount,$newstate /
設定されていません。
課題の履歴
2006-09-17 11:30anonymous新規課題
2006-09-17 17:16daisuke担当者 => daisuke
2006-09-17 17:16daisuke状態新規 => テスト待ち
2006-09-17 17:16daisukeコメント追加: 0001231
2006-09-17 22:20anonymousコメント追加: 0001232
2006-09-17 22:44daisukeコメント追加: 0001233
2006-09-18 09:35anonymousコメント追加: 0001234
2006-09-29 23:17kazutaka状態テスト待ち => 完了
2006-09-29 23:17kazutakaコメント追加: 0001235

コメント
(0001231)
daisuke   
2006-09-17 17:16   
> /etc/fstabでマウントオプションにroと書いていても、read-writeモー
> ドでマウントされてしまう。
> これは、/etc/rc.d/rc.sysinitの483行目付近で実施されている。
>
> 例えば、こんなコードはどうでしょうか。
>
> # Remount the root filesystem read-write.
> state=`awk '/(^\/dev\/root| \/ )/ { print $4 }' /proc/mounts`
> newstate=`awk '/^#/{next} $2 == "/" {print $4 }' /etc/fstab`
> [ "$state" != "rw" ] && \
> action $"Remounting root filesystem in specified mode($newstate): " mount -n -o remount,$newstate /

変更を initscripts-7.1.2-0vl1 で適用しました。
また、fstab を変更せずに cmdline で上書き指定できるように "readonly" を指定した場合は
remount を skip するようにしてみました。
(0001232)
anonymous   
2006-09-17 22:20   
> > /etc/fstabでマウントオプションにroと書いていても、read-writeモー
> > ドでマウントされてしまう。
> > これは、/etc/rc.d/rc.sysinitの483行目付近で実施されている。
> >
> > 例えば、こんなコードはどうでしょうか。
> >
> > # Remount the root filesystem read-write.
> > state=`awk '/(^\/dev\/root| \/ )/ { print $4 }' /proc/mounts`
> > newstate=`awk '/^#/{next} $2 == "/" {print $4 }' /etc/fstab`
> > [ "$state" != "rw" ] && \
> > action $"Remounting root filesystem in specified mode($newstate): " mount -n -o remount,$newstate /
>
> 変更を initscripts-7.1.2-0vl1 で適用しました。
> また、fstab を変更せずに cmdline で上書き指定できるように
> "readonly" を指定した場合は
> remount を skip するようにしてみました。

もともとある、コマンドラインでroと指定する(kernel自身への指示?)がある
ので、readonlyというのは、ちょっとややこしい気もしますが、どうでしょう
か。
(0001233)
daisuke   
2006-09-17 22:44   
> もともとある、コマンドラインでroと指定する(kernel自身への指示?)が
> ある
> ので、readonlyというのは、ちょっとややこしい気もしますが、どうで
> しょう
> か。

普通は使うことがないオプションなので、もっと長くてぶつからない
名前にしようかと思ったのですが、とりあえず短くしてみました。
やはり違う名前のほうがいいかもしれませんね。no_remount_rootfs
とかではどうでしょう?
(0001234)
anonymous   
2006-09-18 09:35   
> > もともとある、コマンドラインでroと指定する(kernel自身への指示?)が
> > ある
> > ので、readonlyというのは、ちょっとややこしい気もしますが、どうで
> > しょう
> > か。
>
> 普通は使うことがないオプションなので、もっと長くてぶつからない
> 名前にしようかと思ったのですが、とりあえず短くしてみました。
> やはり違う名前のほうがいいかもしれませんね。no_remount_rootfs
> とかではどうでしょう?

もともと、"Remount root filesystem in ..." と言っているので、
実体にあっていて良いように感じます。
(0001235)
kazutaka   
2006-09-29 23:17   
> > やはり違う名前のほうがいいかもしれませんね。no_remount_rootfs
> > とかではどうでしょう?
>
> もともと、"Remount root filesystem in ..." と言っているので、
> 実体にあっていて良いように感じます。

initscripts-7.2.5-0vl1 で、ブート時のカーネルオプションに
no_remount_rootfs を付けることで、root filesystem が
read only でマウントされ続けることを確認しました。

状態を完了に変更します。