Особенности файловой системы Puppy
Ключ к пониманию как запускается Puppy в стартовом загрузочном скрипте, /initrd/sbin/init
.
В общих чертах, все что вы видите в /initrd
это initial ramdisk, который фактически является /dev/ram0
.
В Puppy, initial ramdisk не отключается после загрузки.
Директории pup_rw, pup_ro1, и т.д. монтируются в »/» когда Puppy запускается. Количество их может быть разным, но pup_rw должен быть. Обычная ситуация когда pup_rw, pup_ro1 и pup_ro2 монтируются в »/».
/initrd/pup_rw
Это перезаписываемая папка. Обычно это -tmpfs
(временная файловая система) в ОЗУ. Однако, личный файл для сохранения (pup_save.3fs
) или разделы могут быть примонтированы сюда (в случае, когда они не будут на/initrd/pup_ro1
)./initrd/pup_ro1
Это обычно ваши сохраненные файлы, и содержимое pup_rw сохраняется здесь, периодически или в конце сеанса. Отметьте, что папка примонтирована в режимеrw
, хотяunionfs
заставляет её вести себя какro
на »/»./initrd/pup_ro2
Здесь находятся все файлы Puppy. Обычно сюда ничего не пишется, все остается в старом виде.
unionfs Монтирует каталоги в таком порядке:
pup_rw pup_ro1 pup_ro2 pup_ro3 pup_ro4 pup_ro5
Где более высокий каталог имеет старшинство. Например, если файлы того же самого названия существуют в pup_rw
и pup_ro1
, файл в pup_rw
— тот, который «замечен системой».
Barry Kauler www.puppylinux.com
Вадим Смолкин
Перевод файла Readme.txt
из каталога /initrd