Bug 6174 - Не размонтируется кольцевое устройство
Summary: Не размонтируется кольцевое устройство
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mount (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-27 20:40 MSK by Vitaly Lipatov
Modified: 2013-08-16 19:27 MSK (History)
12 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2005-02-27 20:40:41 MSK
При использовании ссылки 
/etc/mtab -> /proc/mounts 
не освобождаются loop-устройства, 
занимаемые при монтировании с помощью -o loop
Comment 1 Dmitry V. Levin 2005-02-27 20:44:53 MSK
Насколько я понимаю, это не ошибка а особенность:
в /proc/mounts недостаточно информации для того, чтобы размонтировать такие
устройства.
Comment 2 Vitaly Lipatov 2005-02-27 23:59:36 MSK
Об этом я не подумал. Сравним после монтирования: 
/etc/mtab: 
junior23.iso /mnt/disk iso9660 rw,loop=/dev/loop0 0 0 
/proc/mounts: 
/dev/loop0 /mnt/disk iso9660 ro 0 0 
(здесь флаги пишутся те, которые фактически переданы ядру, верно?) 
 
Получается, mount при монтировании loop должен указывать 
дополнительный параметр, позволяющий засечь что надо размонтировать. 
Или изменить поведение: при размонтировании _всегда отключать_ размонтируемое 
loop-устройство, а не только созданное при монтировании через mount. 
 
Comment 3 inger@altlinux.org 2005-02-28 12:03:25 MSK
Думаю что ничего не надо делать. Есть у mount/umount возможность работать без
привлечения /etc/mtab. Ей и надо пользоваться вместо наведения симлинков.
Comment 4 Vitaly Lipatov 2005-02-28 13:00:18 MSK
Поставим вопрос так: 
как отключить в системе использование перезаписываемого /etc/mtab 
так, чтобы при этом не сломалось отмонтирование loop-устройств? 
Comment 5 inger@altlinux.org 2005-02-28 15:12:59 MSK
наверное надо системные скрипты править соотв. образом.
Comment 6 Michael Shigorin 2005-06-14 15:05:52 MSD
расшифрую ещё чуть подробнее: 

--- eostapets@
Кто что думает о том, чтобы сделать /etc/mtab симлинком на /proc/mounts?
Это будет неплохим первым шагом к ro / ...
---

Женя, можешь почесать скрипты, поскольку Стасу сейчас не до r/o, потому что
альтератор.
Comment 7 Dmitry V. Levin 2006-12-15 22:31:47 MSK
back to me :)
Comment 8 Michael Shigorin 2013-08-15 17:38:53 MSK
mount с тех пор переписали, /etc/mtab штатно стал симлинком:

$ rpm -qlv mount | grep mtab | cut -c63-
/etc/mtab -> /proc/mounts

и эта бага у меня не воспроизводится:

# mount -o loop mkimage-profiles.iso /mnt
# losetup -a                             
/dev/loop0: [2058]:4591216 (/home/mike/out/rescue-20130628-x86_64.iso)
# grep iso /proc/mounts                  
/dev/loop0 /mnt iso9660 ro,relatime 0 0
# umount /mnt                            
# losetup -a           
# _