[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