system management
1748202 メンバー
3009 オンライン
108759 解決策
新規ポスト

ファイルシステムの修正について

 
buri0624
時折のアドバイザー

ファイルシステムの修正について

お世話になります。

newfsコマンドでファイルシステム

(vxfs)を作成したのですが、raw

デバイスとして再作成する事になり、

やり方がわからず困っています。

lvremoveで削除して再作成しても、

vgexportしてvgから作成し直し

ても上手くいきません。

どなたか手順をご存知であれば、

ご教授頂けませんでしょうか。

宜しくお願い致します。

5件の返信5
Ku_O
レギュラーアドバイザー

ファイルシステムの修正について

raw デバイスとおっしゃっていることが/dev/vgXX/rlvolXX にアクセスしたいということであれば、ファイルシステムがあるかないか気にせず、そのまま使えると思いますが。

もしその logical volume (lvol) にファイルシステムの管理情報が残っていることで何かしら問題になるのであれば、dd if=/dev/zero of=/dev/vgXX/rlvolXX でゼロを書き込んであげればよいと思います。
tomonari
頻繁なアドバイザー

ファイルシステムの修正について

以下の方法で普段は構築しています。どのあたりでエラーになるかを教えていただけると、もう少し回答を絞れるかと思います。

【削除】

# vgchange -a n vg01

# vgexport vg01

【VG作成】

# mkdir /dev/vg01

# chmod 755 /dev/vg01

# mknod /dev/vg01/group c 64 0xXX0000

XXには他のVGと重複しない16進数の数字が入ります。

# pvcreate -f /dev/rdsk/使用する物理ディスク

-fで強制フォーマットします。過去にVGに組まれていたディスクには必要なオプションです。

使用する全てのディスクに対して実行します。

# vgcreate /dev/vg01 /dev/dsk/使用する物理ディスク

全てのディスクをvgextendでvg01に追加します。

【LV作成】

# lvcreate -n lv_data1(名前任意) vg01

# lvextend -L サイズMB /dev/vg01/lv_data1

(最後に引数で配置物理ディスクを指定可能)

【所有者&権限変更】

# chown user1:users /dev/vg01/rlv_data1

# chmod 660 /dev/vg01/rlv_data1

rawデバイスファイルのパーミッションを設定します。user1:usersは実際にrawにアクセスするアプリケーションのユーザ名とグループ名です。

ファイルシステム削除の注意です。

SAMや他の誰かがファイルシステムを作成している場合は、/etc/fstabに自動マウントの設定がされていますので、該当する行を削除します。viエディタで編集可能です。(システム関連の行を消さないように注意してください。)
tomonari
頻繁なアドバイザー

ファイルシステムの修正について

すいません、先ほど記載の以下の部分ですが、

----

# vgcreate /dev/vg01 /dev/dsk/使用する物理ディスク

全てのディスクをvgextendでvg01に追加します。

----

「全てのディスク」は、

「vg01に使用する他のディスク」の意味でした。

最初の物理ディスク1本をvgcreateで作成し、そのほかのvg01で使用したい物理ディスクをvgextendで拡張する、ということです。

表現が悪くてすいませんでしたっ。。。
buri0624
時折のアドバイザー

ファイルシステムの修正について

早々の回答有難うございます。

ご丁寧な回答を頂いて恐縮ですが、

今回の問合せは、fstypコマンドでlvolを

確認した際に、vxfsという表示にならない

ようにする為にはどういう手順を踏めば

良いかという事になります。

vxfsと表示される事はファイルシステム

が作成されたまま残っていると思われる

のですが、これを初期状態に戻したいの

です。

ご教示頂いた手順は当方でも実施したの

ですが、vxfsから元に戻らない為、質問

させて頂いた次第です。

質問の仕方が悪く申し訳ございません。

引き続きご存知の方がいらしたら宜しく

お願い致します。

Ku_O
レギュラーアドバイザー

ファイルシステムの修正について

LVM の例ではありませんが、11.23 で VxFS でフォーマットしたディスクに dd で全部ゼロを書き込むと以下のようになります。

# fstyp /dev/dsk/c43t0d0

vxfs

# dd if=/dev/zero of=/dev/rdsk/c43t0d0 bs=1024k

I/O error

11+0 records in

10+1 records out

#

# fstyp /dev/dsk/c43t0d0

UX:vxfs fstyp: ERROR: V-3-20012: not a valid vxfs file system

unknown_fstyp (no matches)

#

対象が LVM ならデバイスファイルを /dev/vgXX/(r)lvolXX に読み替えていただければいいと思いますが、これではだめでしょうか?