Re: lvremove
Fri, 4 Feb 2011 06:15:49 +0300
"Nikita V. Youshchenko" <yoush@debian.org> wrote:
> Dear all,
>
> кто-нибудь может объяснить происходящее?
>
> nikita@blacky:~> sudo lvs | grep backup-src
> home-int-backup-src vg swi-a- 20,00g home 31,01
>
> nikita@blacky:~> cat /proc/mounts | grep backup
> <пусто>
>
> nikita@blacky:~> sudo lvremove /dev/vg/home-int-backup-src
> Can't remove open logical volume "home-int-backup-src"
Черт, написал тебе ниже ответ, а сейчас заметил, что бит open у тебя не
стоит. Тогда то, что ниже не очень осмысленно. Но оставлю для гугла.
А в данном случае я бы глянул в исходники, как он определяет, что это
open logical volume, после чего копал бы в сторону что там не так.
Ну или зафайлить багу и пойти в irc к разработчикам =\.
>
> nikita@blacky:~> sudo dmsetup ls | grep backup--src
> vg-home--int--backup--src-cow (253, 3)
> vg-home--int--backup--src (253, 0)
>
>
>
> Короче в какой-то момент сломался элементарный бэкап скрипт.
>
> if [ -e /dev/vg/home-int-backup-src ]; then
> echo "/dev/vg/home-int-backup-src exists, aborting" >&2
> exit 1
> fi
>
> lvcreate --name home-int-backup-src --size 20G -s /dev/vg/home
> mount /dev/vg/home-int-backup-src /backup/home/src
> mount /dev/vg/home-int-backup-dst /backup/home/dst
>
> storeBackup -f /backup/home/dst/backup.cfg
>
> umount /backup/home/dst
> umount /backup/home/src
> lvremove -f /dev/vg/home-int-backup-src
>
>
> Сколько-то месяцев работало и не жужжало. Но с какого-то момента
> вдруг перестал удалять lvm снапшот, который создаёт в момент старта
> бэкапа. И при следующем запуске (из крона в следующую ночь) из-за
> этого обламывается.
Значит он где-то открыт. Надо смотреть в эту сторону, как именно с ходу
не ясно.
Я вот знаю, как это воспроизвести:
eol:/home/gq# lvs | grep test
test mirror -wi-a- 100,00m
eol:/home/gq# mount /dev/mirror/test /mnt/
eol:/home/gq# lvs | grep test
test mirror -wi-ao 100,00m
eol:/home/gq# mount | grep test
/dev/mapper/mirror-test on /mnt type reiserfs (rw)
eol:/home/gq# mkdir /mnt/aaa
eol:/home/gq# mkdir /tmp/aaa
eol:/home/gq# mount --bind /mnt/aaa/ /tmp/aaa/
eol:/home/gq# umount /mnt/
eol:/home/gq# mount | grep test
eol:/home/gq# lvs | grep test
test mirror -wi-ao 100,00m
eol:/home/gq# echo 'Hello, Nikita!'
Hello, Nikita!
eol:/home/gq#
--
Best regards,
Alexander GQ Gerasiov
Contacts:
e-mail: gq@cs.msu.su Jabber: gq@jabber.ru
Homepage: http://gq.net.ru ICQ: 7272757
PGP fingerprint: 04B5 9D90 DF7C C2AB CD49 BAEA CA87 E9E8 2AAC 33F1
Reply to:
- References:
- lvremove
- From: "Nikita V. Youshchenko" <yoush@debian.org>