[Devel-conf] mouse,avn,voins: filesystem woo/hoo/pot

Stanislav Ievlev =?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Вт Фев 3 15:42:05 MSK 2004


Я тут набросал данные pot, а также примерчик для языков woo/hoo
для модуля который будет разбивать диски, монтировать их и форматировать.

Огромная просьба всем перечисленным (и не перечисленным) выше посмотреть и
раскритиковать.
Это важная часть pot, которая затрагивает множество модулей:
1. определение дисков
2. разбивка дисков
3. форматирование и монтирование
4. установка загрузчика.

--
Стас.

----------- следующая часть -----------
Readonly даннные POT
^^^^^^^^^^^^^^^^^^^^

Описание файловых систем:
~~~~~~~~~~~~~~~~~~~~~~~~
%/filesystem/<fs id>
+name:<description>
+format:<formatting command if needed>
+driver:<filesystem kernel driver, load using modprobe>

/-----------
|Пример:
|%/filesystems/ext3
|+name:Journalised FS$% ext3
|+command:/sbin/mke2fs
|+drivers:ext3
\-----------

Описание дисков,разделов, точек монтирования:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Диски:
    ~~~~~~
    %disks/<disk id>
    +name:<Unix name, e.g., hda>
    +major:<major device number>
    +minor:<minor device number>
    partitions: поддерево: разделы данного диска.

/--------------
|Пример:
|%disks/1
|+name:hda
|+major:3
|+minor:0
|partitions >>> 1 2 3 5 6
\--------------

    Разделы:
    ~~~~~~~~
    %disks/<disk id>/partitions/<partition number>
    +name:<Unix name, e.g. hda1>
    +format:<boolean, format this disk or not>
    +major:<major device number>
    +minor:<minor device numver>
    +size:<size in kB,mB, etc.>
    +filesystem:<filesystem type>

/----------------
|Пример:
|%/disks/1/partitions/5/
|name:hda5
|format: false
|major:3
|minor:5
|size:40000K
|filesystem: ext3
\---------------
    
    Монтирование:
    %/fstab/<mount point id>
    +disk:<disk id>             (??: для proc,sys, и прочих придётся делать какой-то виртуальный диск??)
    +partition:<partition id>   (??: см. предыдущий комментарий ??)
    +mount:<mount point>
    +options:<mount options>

/--------------
|Пример:
|%/fstab/1
|+disk:1
|+partition:5
|+mount:/
|+options:ro
\--------------

Язык hoo:
^^^^^^^^^
    /disks
    action=read - получить список дисков
    Возращается в формате:
    /disks/<id>

    /disks/partitions
	action=read disk=<id> - получить список разделов для данного диска
				возвращается в формате /disks/<id>
	action=new disk=<id> number=<partition num> size=<partition size> ... - создать раздел
	action=delete disk=<id> number=<partition num> ... - удалить раздел
	action=update size=<partition size> - изменить данные по разделу, например изменить размер.
	action=write disk=<id> - записать информацию о разделах в partition table данного диска

    /fstab
    action=read - получить список точек монтирования
    /fstab
    action=new id=<point id> disk=<id> partition=<id> mount=<mount point> options=<options> - создать точку монтирования
    action=delete id=<point id> - удалить точку монтирования


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