リンクをはってtarを使って溢れた領域を増やした という大技を先輩がやってたのですが、この具体的な方法はどこかにか
載ってないでしょうか。
もう5年も前で、記憶があいまいですませんが。
よろしくお願いします。
tarで領域を増やしたのではないでしょう。
どこかの領域、例えば/usr/localだけをtarでかためて、他のパーティション、例えば/varが別パーティションにあって空いてるようなら、そこに移して展開します。
/var/usr/local みたいになるわけです。
そこで、/usrから/var/usr/localにリンクを張ります。
ln -s /var/usr/local /usr/local
これで /usr/local ぶんの領域を /var に逃がすことが出来ます。
http://docs.sun.com/app/docs/doc/816-3960?l=ja
docs.sun.com: Solaris ボリュームマネージャの管理
その”大技”が記載されているWebサイトは知らないのですが、「リンクをはってtarを使って」ということですので、おそらくいっぱいになってしまったスライスのディレクトリを
tar cvf /partition2/dir.tar /partition1/dir
のようにしてバックアップした後に
tar xf /partition2/dir.tar
というように展開して、
rm -fr /partition1/dir
と削除して領域を確保して、
ln -s /partition2/dir /partition1/dir
のようにリンクを貼っただけなのではないでしょうか。
ちなみにSolaris 8の後半からSolaris Volume Managerと呼ばれるディスク管理のソフトウェア(Veritas Volume Managerのようなもの)が無料でバンドルされています。
これを使ってパーティションを拡張すると良いと思います。(少し勉強が必要ですが)
それが記載したURLにありますのでよろしければどうぞ。
http://docs.sun.com/app/docs/doc/816-3986/6ma7sa2de?l=ja&a=v...
docs.sun.com: SunOS リファレンスマニュアル 1 : ユーザーコマンド
別のパーティションに逃がしたいディレクトリを tar で固めた
ファイルを作り、逃がし先のパーティションに適当なディレクトリ
を作って展開します。展開するときに
tar xvpf backup.tar
といった具合に「p」をつけると、パーミッション等も
復元されます。
http://docs.sun.com/app/docs/doc/816-3986/6ma7sa2a8?l=ja&a=v...
docs.sun.com: SunOS リファレンスマニュアル 1 : ユーザーコマンド
元のディレクトリを丸ごと削除し、移動先のディレクトリの
シンボリックリンクを作ります。
例えば、/part1/targetdir というディレクトリを /part2 に
移動するとすると、/part2 で tar の内容を展開して、
/part2/targetdir となっているとします。
cd /part1
rm -rf targetdir
ln -s /part2/targetdir/ ./targetdir
とします。
...って UNIX 共通で、私は良くやりましたが(^^;
コメント(0件)