[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: