お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-12-10 02:09:08

murukurumu
メンバ
登録日: 2008-10-30

mountall.shの後釜ファイルは? (Ubuntu9.10)

当方、USBでUbuntuを走らせています。ただ動かしても遅いので

http://sato-si.at.webry.info/200810/article_1.html のブログに通りに、
ホームディレクトリRAMディスク化を実行しています。手順の一環として

/etc/init.d/mountall.sh のファイルに「」の部分を挿入していますが・・・

case "$1" in
start|"")
do_start

「/usr/bin/rsync -a /home/org-default/default/ /home/default/」

;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3

※実際は「」はありません。

9.04まで問題はなかったですが、9.10の場合、、
mountall.shのファイル自体、存在しないようです。

 逆に今まで無かった/etc/initフォルダが新しく作られて、その中に
mountall.conf
mountall-net.conf
mountall-shell.conf
mountall-reboot.conf

の4つのファイルがあるので、おそらくmountall.shが分化したものじゃないかと
考えています。

しかし、わかったのはこの位で、どのフォルダのどの箇所に書き込むかまでは皆目つきません。
それどころか全く同じ内容を書き込んでも正しいかも不明です。


その辺りに詳しい方、どうかご教示の程お願いします。

オフライン

 

#2 2009-12-29 00:31:50

murukurumu
メンバ
登録日: 2008-10-30

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

色々調べていますが、わかったのは、ブートシステムが「upstart」に切り替わったことぐらいです。

http://upstart.ubuntu.com/index.html
英語が苦手なんですが、調べれば解決できるかもしれませんので、頑張っています。今回は定時報告みたいなもので。


P.S 上記のURLが間違っているようですので、改めて張りなおしします。
「Ubuntu 8.04 USBメモリインストールでの高速化」
http://sato-si.at.webry.info/200810/article_1.html

オフライン

 

#3 2009-12-29 08:55:05

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#4 2009-12-29 09:27:46

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#5 2009-12-29 16:53:27

murukurumu
メンバ
登録日: 2008-10-30

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

kiyoshi による投稿:

exec mountall --daemon $force_fsck $fsck_fix $tmptime
の直後に
    /usr/bin/rsync -a /home/org-default/default/ /home/default/
を挿入すれば良さそうな気がします。

ご返信ありがとうございます。早速書いてある通りに実践しましたが、どうやらうまくいかなかったようです。
execを入れても駄目でした。

【確認方法】
/home/org-default/default/デスクトップ のディレクトリに適当なフォルダ作成し、再起動しても、
実際のデスクップには何も表示されませんでした。

 この
/usr/bin/rsync -a /home/org-default/default/ /home/default/
の記入がなくても、同様の結果がでたので、この表記では動作自体されていないように思えます。

ちなみに 
pre-start script
/usr/bin/rsync -a /home/org-default/default/ /home/default/
end script
と書くと、起動時にエラーが発生(/home/default/..はRead-onlyだーとか言われた)してうまくいきませんでした。


kiyoshi による投稿:

exec /usr/bin/rsync -a /home/org-default/default/ /home/default/
かもしれません。ちなみに、defaultの部分は正しいユーザー名になっているのですか?

勿論なっています。
これは儀礼的に"default”と表記してあるだけで、実際はユーザ名で書いています。

オフライン

 

#6 2009-12-29 17:24:44

murukurumu
メンバ
登録日: 2008-10-30

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

試行錯誤の結果、成功した・・・と思います。
/etc/init/mountall.confの内容を

# mountall - Mount filesystems on boot
#
# This helper mounts filesystems in the correct order as the devices
# and mountpoints become available.

description    "Mount filesystems on boot"

start on startup
stop on rcS

expect daemon
task

emits virtual-filesystems
emits local-filesystems
emits remote-filesystems
emits all-swaps
emits all-filesystems
emits filesystem

# temporary, until we have progress indication
# and output capture (next week :p)
console output

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"
    [ -n "$TMPTIME" ] && tmptime="--tmptime=$TMPTIME"
    exec mountall --daemon $force_fsck $fsck_fix $tmptime
end script

post-stop script
/usr/bin/rsync -a --delete /home/default /home/org-default
    rm -f /forcefsck 2>dev/null || true
end script

こんな感じで赤字を挿入したら、うまく行きました・・・と思います。

【確認方法】
デスクトップに適当なフォルダを作成し再起動を行う。
その結果、フォルダが残存。これはシャットダウンと起動時の際に動作する
rsyncの動作が正常に働いていると考えられる。

"思います"というのは、上記確認方法はうまくいっても、それ以外に
何らかの不具合が発生しているとも限らないため、まだ完璧にうまくいったとは断言はできません。

それでもひとまずは問題解決しているので、これにて落着させていただきます。

 もし、不具合が発生したら、その時は追記に書き込みして、改めて考えいくつもりです。


どうもありがとうございました。

オフライン

 

#7 2009-12-29 23:44:03

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#8 2009-12-30 00:14:52

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#9 2009-12-30 00:32:19

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#10 2009-12-30 00:40:11

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#11 2009-12-31 16:29:14

murukurumu
メンバ
登録日: 2008-10-30

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

kiyoshi による投稿:

また
/usr/bin/rsync -a /home/org-default/default/ /home/default/
は要らなかったのですか?

すみません。コピペの際、umountfs とmountall.confの記述を間違えてしまいました。
(><)ノ
正しくはこうです。

# mountall - Mount filesystems on boot
#
# This helper mounts filesystems in the correct order as the devices
# and mountpoints become available.

description    "Mount filesystems on boot"

start on startup
stop on rcS

expect daemon
task

emits virtual-filesystems
emits local-filesystems
emits remote-filesystems
emits all-swaps
emits all-filesystems
emits filesystem

# temporary, until we have progress indication
# and output capture (next week :p)
console output

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"
    [ -n "$TMPTIME" ] && tmptime="--tmptime=$TMPTIME"
    exec mountall --daemon $force_fsck $fsck_fix $tmptime
end script

post-stop script
/usr/bin/rsync -a /home/org-default/default/ /home/default/
    rm -f /forcefsck 2>dev/null || true
end script

 ようするに、kiyoshiさんのumountfsに関する書き込みをコピペしようとして、その際に
コピペする文を間違えたという次第です。
どうもご迷惑をおかけしました。



余談:重ねて言うようですが、この方法は上記の確認方法をクリアはしていますが、
私自身upstartにあまり詳しくないので、他に何かしら間違っている可能性は否定できません。
いわばこれは"暫定的な成功”と言えるかもしれません。
最も案外完璧かもしれませんし、問題も明らかじゃない以上は、これで手打ちにして、
不具合に合ったその時に対処する。そんな感じです。(うまくいってんだかどうなのだか)

オフライン

 

#12 2009-12-31 17:38:01

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: mountall.shの後釜ファイルは? (Ubuntu9.10)

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

Board footer

Powered by FluxBB