[devel] Re: unionfsctl and dir creation

Anton Farygin =?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Ср Май 4 09:48:46 MSD 2005


Vitaly Ostanin wrote:

> Anton Farygin пишет:
>
>> Vitaly Ostanin wrote:
>>
>>
>>> Здравствуйте.
>>>
>>> Скажите, после добавления rw бранча с помощью unionfsctl нужно
>>> воссоздавать структуру каталогов бранча?
>>>
>>> mkdir /mnt/usbroot
>>> mount -L usbroot /mnt/usbroot
>>> mkdir /mnt/usbroot/etc
>>> mkdir /mnt/usbroot/home
>>>
>>> Добавил c unionctl к /etc ещё /mnt/usbroot/etc
>>> к /home - /mnt/usbroot/home.
>>>
>>> Потом сделал
>>> touch /home/vyt/file
>>>
>>> После загрузку в рабочую систему на флешке появился
>>> /mnt/usbroot/etc/mtab
>>> а вот
>>> /mnt/usbroot/home/vyt/file
>>> не появился.
>>>
>>> Так вот, как правильно добавлять rw бранчи, чтобы сохранялись все
>>> изменения?
>>
>>
>>
>> нужно делать именно то - забирать с предыдущего r/w branch'а все
>> изменения.
>
>
> Каким образом их забирать? Кстати, что именно считается
> изменением? 

забирать копированием, под изменением в unionfs считается попытка 
открытия файла на запись.

> При изменении содержимого файла в одном r/w branch он
> изменится в другом branch ?

Нет, при изменении содержимого файла в r/o branch'е он изменится в 
первом r/w branch'е.

>
> После следующего заклинания:
>
> mount -t unionfs -o
> dirs=/mnt/usbroot/home/vyt=rw:/home/vyt/temp/vyt=rw
> /mnt/usbroot/home/vyt /home/vyt/temp/vyt
>
> воссоздал в бранче на флешке структуру из временного каталога.
> Изменил пару строк в файле в temp, на флешке никаких изменений не
> нашёл.

Странно. У меня изменения на flash'ку попадают.
Только вот /home/vyt/temp/vyt надо делать как ro, естественно.

>
>> Но имейте в виду, что в случае, если там были сокеты - может
>> быть кому-то плохо.
>
>
> Насколько плохо? Я хочу на флешке изменения /etc и /home носить -
> чем сокеты в них могут подгадить?
>
Если сокет был открыт приложением на tmpfs, то при изменении branch'а он 
так и останется на tmpfs.

Rgds,
Rider




Подробная информация о списке рассылки Devel