mount --bind пишет в /etc/mtab недостаточно информации [message #381] |
Fri, 18 November 2005 22:36 |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
Предположим, сделал я:
mount --bind /tmp/a /tmp/b
После этого наблюдаю в /etc/mtab виртуальной машины:
simfs /tmp/b simfs rw,noatime 0 0
Спрашивается, а как достать, ОТКУДА произведено монтирование (/tmp/a)? Та же самая (недостаточная, даже ошибочная!) запись и в /proc/mounts на реальной машине:
/home/vz/private/26 /home/vz/root/26/tmp/b simfs rw,noatime 0 0
Тут вообще путь неправильный в первом поле.
Поясню, мне нужно просматривать mount-ы. У меня система управления хостингом построена на том, что должны существовать несколько mount bind-ов (директории баз MySQL внутри пользовательского аккаунта), которые обязаны сохраняться после перезагрузки машины. Вернее, они, конечно, не сохраняются, но - восстанавливаются при загрузке rc-скриптом в том состоянии, в котором они были перед ребутом. Соответственно, я теперь не могу узнать, какие же именно mount-ы были, нет этой информации в mtab.
Замечу, что в "чистом" Линуксе (правда, 2.4) записи в mtab выгялели так:
/tmp/a /tmp/b none rw,bind 0 0
[Updated on: Fri, 18 November 2005 22:43] Report message to a moderator
|
|
|
|
Re: mount --bind пишет в /etc/mtab недостаточно информации [message #413 is a reply to message #381] |
Fri, 25 November 2005 13:17 |
|
Это происходит потому, что внутри VPS у нас /etc/mtab является симлинком на /proc/mounts, а /proc/mounts показывает девайс. Если вы заведёте правильный /etc/mtab, то всё будет работать, по идее.
А с /proc/mounts, похоже, так любой Linux работает, вот, к примеру, как оно происходит в Fedora Core 4:
[root@kir ~]# uname -a
Linux kir.sw.ru 2.6.14-1.1637_FC4 #1 Wed Nov 9 18:19:37 EST 2005
[root@kir ~]# cat /proc/mounts | grep /home
/dev/sda6 /home ext3 rw,data=ordered 0 0
[root@kir ~]# mkdir /tmp/2
[root@kir ~]# mount -obind /home/ /tmp/2
[root@kir ~]# cat /proc/mounts | grep /tmp/2
/dev/sda6 /tmp/2 ext3 rw,data=ordered 0 0
Kir Kolyshkin
|
|
|
|
|