
Ubuntu日本語フォーラム

ログインしていません。
当方、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が分化したものじゃないかと
考えています。
しかし、わかったのはこの位で、どのフォルダのどの箇所に書き込むかまでは皆目つきません。
それどころか全く同じ内容を書き込んでも正しいかも不明です。
その辺りに詳しい方、どうかご教示の程お願いします。
オフライン
色々調べていますが、わかったのは、ブートシステムが「upstart」に切り替わったことぐらいです。
http://upstart.ubuntu.com/index.html
英語が苦手なんですが、調べれば解決できるかもしれませんので、頑張っています。今回は定時報告みたいなもので。
P.S 上記のURLが間違っているようですので、改めて張りなおしします。
「Ubuntu 8.04 USBメモリインストールでの高速化」
http://sato-si.at.webry.info/200810/article_1.html
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
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”と表記してあるだけで、実際はユーザ名で書いています。
オフライン
試行錯誤の結果、成功した・・・と思います。
/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の動作が正常に働いていると考えられる。
"思います"というのは、上記確認方法はうまくいっても、それ以外に
何らかの不具合が発生しているとも限らないため、まだ完璧にうまくいったとは断言はできません。
それでもひとまずは問題解決しているので、これにて落着させていただきます。
もし、不具合が発生したら、その時は追記に書き込みして、改めて考えいくつもりです。
どうもありがとうございました。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
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にあまり詳しくないので、他に何かしら間違っている可能性は否定できません。
いわばこれは"暫定的な成功”と言えるかもしれません。
最も案外完璧かもしれませんし、問題も明らかじゃない以上は、これで手打ちにして、
不具合に合ったその時に対処する。そんな感じです。(うまくいってんだかどうなのだか)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン