Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

LVM のスナップショット

130 views
Skip to first unread message

tao-san

unread,
May 1, 2006, 6:59:47 PM5/1/06
to
たお@地方都市と申します。ゴールデンウィーク真っ只中(直前?)ですが、お
知恵を拝借させてください。

LVM + XFS にてスナップショットを使ったバックアップを取るために、いろいろ
設定をいじりながら悪戦苦闘しています。

kernel 2.6-686(2.6.8-16)
xfsprogs 2.6.20-1
lvm-common 1.5.17
lvm2 2.01.04-5
dmsetup 1.01.00-4
(要するに今の時点での 2.6 Sarge系の最新です)

データを格納する倫理ボリュームは用意できてマウントされています。スナップ
ショット用にも十分なスペースがあります。

> df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 151225248 395104 143148268 1% /
tmpfs 518000 0 518000 0% /dev/shm
/dev/mapper/vg0-lvol0
419299328 27624 419271704 1% /home

ですが、いざスナップショット用の倫理ボリュームを作成しようとすると、

lvcreate -s -L 40G -n snaptest /dev/vg0/lvol0
snapshot: Required device-mapper target(s) not detected in your kernel
lvcreate: Create a logical volume

と出て作成されません。 /dev/mapper/vg0-lvol0 でもだめでした。

勢いあまって lvm2 を選択したこと、dmselect の解説がネット上にあまりない
ことで、全くもって八方塞です。
どなたか、よろしくお願いします。

--------------------------------------
Yahoo! JAPAN 10th Anniversary Special Feature
--- Enjoy Yahoo! Auction with Yahoo! Mail !! ---
http://pr.mail.yahoo.co.jp/auction/

Yoshikuni Kawaguchi

unread,
May 1, 2006, 9:28:41 PM5/1/06
to
川口です

このエラーはdm_snapshotのモジュールがロードされてないのだと思います。
/etc/modulesに
dm_snapshot
を追加して
$ sudo update-modules
をしてみて下さい。

tao-san

unread,
May 2, 2006, 4:32:20 PM5/2/06
to
たお@地方都市です。

Yoshikuni Kawaguchi wrote:
> このエラーはdm_snapshotのモジュールがロードされてないのだと思います。
> /etc/modulesに
> dm_snapshot
> を追加して
> $ sudo update-modules
> をしてみて下さい。

川口さん、ありがとうございます。ですが、さらにドツボにはまりつつありま
す。前回投稿した時点でマウント自体は出来ていたのですが、再起動後にマウン
トされないようになってしまいました。
vgdisplay,lvdisplay ともに "No volume groups found" になってしまいます。
一度 vgscan を実行すると見えるようになるのですが、LVM はこういうものなの
でしょうか?(システム起動時にマウントできない?)

さらに、vg, lv が見えるようになっても、該当するデバイス(たとえば
/dev/vg0/lvol0)が存在しないと言われます。

spaghetti:~# lvdisplay
--- Logical volume ---
LV Name /dev/vg0/lvol0
VG Name vg0
LV UUID K1obbY-qJG7-1EMJ-9Bat-Ov2O-z4Y2-FMXvLN
LV Write Access read/write
LV Status NOT available
LV Size 400.00 GB
Current LE 102400
Segments 1
Allocation inherit
Read ahead sectors 0
spaghetti:~# mount -t xfs /dev/vg0/lvol0 /home
mount: special device /dev/vg0/lvol0 does not exist

LV Status に「NOT available」の文字が…。
ディスク自体が Adaptec の SATA-RAID カード(RAID-5)なんですが、こちらも
関係してくるのでしょうか。ただの SCSI ディスクとして認識すると思ってたん
ですが…。

ちょっとめげそうです…。

okkez

unread,
May 2, 2006, 5:52:08 PM5/2/06
to
okkezといいます。
# いつもMLにはお世話になっているのでわかるところだけでも。

06/05/03 に tao-san<tao_...@yahoo.co.jp> さんは書きました:


> 川口さん、ありがとうございます。ですが、さらにドツボにはまりつつありま
> す。前回投稿した時点でマウント自体は出来ていたのですが、再起動後にマウン
> トされないようになってしまいました。
> vgdisplay,lvdisplay ともに "No volume groups found" になってしまいます。
> 一度 vgscan を実行すると見えるようになるのですが、LVM はこういうものなの
> でしょうか?(システム起動時にマウントできない?)

システム起動時にLVMをマウントできないのは/etc/fstabにそういう記述をしていないからだと思います。もし、/etc/fstabにちゃんと書いてあるのにシステム起動時にLVMをマウント出来ていないのであれば、dmesgやsyslogを見てみるとマウント出来ない原因が書いてあったりするはずです。
一度、確認してみてはいかがでしょうか。
# 外してたらごめんなさい。

>
> さらに、vg, lv が見えるようになっても、該当するデバイス(たとえば
> /dev/vg0/lvol0)が存在しないと言われます。
>
> spaghetti:~# lvdisplay
> --- Logical volume ---
> LV Name /dev/vg0/lvol0
> VG Name vg0
> LV UUID K1obbY-qJG7-1EMJ-9Bat-Ov2O-z4Y2-FMXvLN
> LV Write Access read/write
> LV Status NOT available
> LV Size 400.00 GB
> Current LE 102400
> Segments 1
> Allocation inherit
> Read ahead sectors 0
> spaghetti:~# mount -t xfs /dev/vg0/lvol0 /home
> mount: special device /dev/vg0/lvol0 does not exist
>
> LV Status に「NOT available」の文字が…。
> ディスク自体が Adaptec の SATA-RAID カード(RAID-5)なんですが、こちらも
> 関係してくるのでしょうか。ただの SCSI ディスクとして認識すると思ってたん
> ですが…。
>
> ちょっとめげそうです…。
>

もしも、ハードの情報を出すのであれば、詳細な型番を出すべきだと思います。
メーカー名だけだと、ほとんどの人は何も気付けないと思います。

ちなみに関係無いかもしれませんが、うちではsarge@AMD64でLVM2-reiserfsで
/boot以外を全部LVにしてますが、インストールして以来ノートラブルです。
snap shotなどの凝った事はやっていませんが。
そのインストールのときにも日本語のまとまった最新情報が無くて困った(上手く読みかえられる程経験がなかった)のですが、最終的には、以下の文書を参考にLVM構築しました。
LVM HOWTO
http://www.tldp.org/HOWTO/LVM-HOWTO/
英語ですが、コマンドとエラーメッセージを頼りに読んで行けば、なんとかなりました。

めげずに頑張ってください。

--
okkez
okke...@gmail.com

tao-san

unread,
May 3, 2006, 11:26:11 AM5/3/06
to
たお@地方都市です。

okkez さん、フォローありがとうございます。


> もしも、ハードの情報を出すのであれば、詳細な型番を出すべきだと思います。
> メーカー名だけだと、ほとんどの人は何も気付けないと思います。

失礼しました。Adaptec AAR-2410SA です。カーネル付属の aacraid のドライバ
ソースには対応カードとして記載されているようです。

> LVM HOWTO
> http://www.tldp.org/HOWTO/LVM-HOWTO/
> 英語ですが、コマンドとエラーメッセージを頼りに読んで行けば、なんとかなり
> ました。

すばらしいページを紹介していただいて感謝です。起動時に vgscan や
vgchange が必要なことがわかりました。これで光が見えたかと思ったのです
が、debian は lvm-common がインストールされた時点でランコマンドの中にそ
れらの起動スクリプトも作成していました。そしてきちんと実行されています。
が、vgscan が生成済みの vg を見つけてくれていません。

いろいろやるうちに、起動順序を遅らせる(S26->S36)ことで、きちんと認識さ
れるようになったようです。なぜかはわかりませんが、S25libdevmapper1.01の
直後に lvm 側の起動スクリプトがあることがクサいような気がします(デバイ
スマッパが起動し切れてない?)。

で、LVM なディスクは用意できたのですが、今度は別の問題が…。

% pvdisplay
--- Physical volume ---
PV Name /dev/sda1
VG Name vg0
PV Size 446.93 GB / not usable 0
Allocatable yes
PE Size (KByte) 4096
Total PE 114413
Free PE 11757
Allocated PE 102656
PV UUID IfwcjM-SI9K-o8F4-fB3L-S3rs-kqAZ-t3QxRa

% vgdisplay
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 10
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 446.93 GB
PE Size 4.00 MB
Total PE 114413
Alloc PE / Size 102656 / 401.00 GB
Free PE / Size 11757 / 45.93 GB
VG UUID GAWOI8-toqT-DFA0-zCKR-6dkq-pUKN-S0JLTv

% lvdisplay
--- Logical volume ---
LV Name /dev/vg0/userdata
VG Name vg0
LV UUID N6egNq-RGgY-BR4B-xAZC-J7gc-VbRv-cWq4i3
LV Write Access read/write
LV snapshot status source of
/dev/vg0/snaptest [active]
LV Status available
# open 1


LV Size 400.00 GB
Current LE 102400
Segments 1
Allocation inherit
Read ahead sectors 0

Block device 254:0

このボリュームが /home にマウントされています。
fstab: /dev/vg0/userdata /home xfs usrquota,grpquota 0 0

最終目的の XFS + LVM snapshot ですが、XFS をフリーズ(xfs_freeze -f)する
と、スナップショットが作成できません。

% xfs_freeze -f /home
% lvcreate -s -L 1G -n snaptest /dev/vg0/userdata
↑ とまる

別ウィンドウから xfs_freeze -u /home とすると、上記 lvcreate が正常に終
了します(snaptest ボリュームが生成される)。

何が原因なのでしょう…。どなたかよろしくお願いします。

tao-san

unread,
May 3, 2006, 11:46:23 AM5/3/06
to
自己レスです。

> 最終目的の XFS + LVM snapshot ですが、XFS をフリーズ(xfs_freeze -f)する
> と、スナップショットが作成できません。
>
> % xfs_freeze -f /home
> % lvcreate -s -L 1G -n snaptest /dev/vg0/userdata
> ↑ とまる
>
> 別ウィンドウから xfs_freeze -u /home とすると、上記 lvcreate が正常に終
> 了します(snaptest ボリュームが生成される)。

linux-lvm メーリングリストで、そのものずばりを見つけてしまいました…。

> The HOWTO is way old, with LVM2 the XFS filesystem is 'frozen' automaticly on the mount -onouuid,ro ( not quite sure, but probably also for LVM1 ..., think it's in the XFS code ).
> So, forget xfs_freeze. It's freezing your box, not your filesystems.
>
> XFS-Guys: shouldn't xfs_freeze be removed from xfs_cmds? It's doing more harm than use ( if any use at all ), so ...
> --
> Mit freundlichen Gru"ssen / best regards
>
> Klaus Strebel, Dipl.-Inform. (FH), mailto:klaus strebel gmx net

ということのようです。でも、スナップショット作成時にフリーズしないと整合
性が崩れるような気が…。

0 new messages