FreeBSDにてRead-only file systemというエラーが出てファイルを置く事ができません。


■エラーが出るまでの流れは以下です。
#cd /usr/ports/distfiles
/usr/ports/distfiles#fetch http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
fetch: jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar: open(): Read-only file system

回答の条件
  • 1人2回まで
  • 登録:2009/02/18 16:15:58
  • 終了:2009/02/25 16:20:02

回答(4件)

id:masahikokimoto No.1

masahikokimoto回答回数241ベストアンサー獲得回数102009/02/18 16:23:55

ポイント13pt

/usrがread only mountされていませんか?

mount を実行して、/usrパーティションの属性にread onlyとかかれていないか調べてください。

mount -w -u /usr

とすれば書き込み可でmountしなおします。

id:php-beginner

mountを実行すると下記のように出ます

/dev/da0e on / (ufs, local, with quotas)

/dev/da1e on /backup (ufs, local, read-only)

#mount -w -u /usrを行った結果は下記となります。

mount: not currently mounted /usr

2009/02/18 16:31:24
id:masahikokimoto No.2

masahikokimoto回答回数241ベストアンサー獲得回数102009/02/18 17:09:56

ポイント26pt

それは、/usr/portsか/usr/ports/distfilesが/backupのほうにsymbolic linkが張られているとかいう理由ではないでしょうか。

read-only mountされている/backupについて、mount -u -w /backupすればなんとなく大丈夫そうですが、/backupをread-onlyになっている理由はあると思うので、注意は必要だろうと思います。

というか、非常にお節介ですが、結構危険なオペレーションなので、内容理解されてから操作したほうがいいと思います。

id:otsune No.3

otsune回答回数35ベストアンサー獲得回数52009/02/19 05:41:51

ポイント26pt

たぶん http://www.rapidsite.jp/product/vps/ のVPSだと思うのですが。

そこは/usr/ports以下をreadonlyで全仮想環境で共通に管理しているはずです。

それだと/usr/ports/distfilesにソースコードをfetchできませんので/etc/make.confなどにWRKDIRPREFIX環境変数を「/var/なんちゃら」として設定されていて、そっちにソースを置くようになっていると思います。

つまりjdk1.6のソースはそこにcdしてfetchすればOkです。

id:php-beginner

会社は違いますが、VPSです。

make.confを見ると以下のような記述でした。

WRKDIRPREFIX=/var/build

DISTDIR=/var/distfiles

...


/var/buildのディレクトリは存在がなく/var/distfilesは空のディレクトリとして存在しました。

buildのディレクトリを作成しそこにファイルを置けば良いのでしょうか?

2009/02/19 07:53:08
id:otsune No.4

otsune回答回数35ベストアンサー獲得回数52009/02/19 08:04:49

ポイント25pt

make.confを見ると以下のような記述でした。

WRKDIRPREFIX=/var/build

DISTDIR=/var/distfiles

そのmake.confだとDISTDIRがソースコードを保存しておくディレクトリなので

cd /var/distfiles

fetch http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-s...

とすれば良いと思います。

つまりFreeBSD HandBookやその他ドキュメントで説明に出てくる「/usr/ports/distfiles」を「/var/distfiles」と置き換えて読み取ればOkです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません