Bug 6174

Summary: Не размонтируется кольцевое устройство
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: mountAssignee: Dmitry V. Levin <ldv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: boris, boyarsh, eostapets, evg, glebfm, inger, ldv, legion, mike, mrkooll, placeholder, sr
Version: unstable   
Hardware: all   
OS: Linux   

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           
# _