Страница 1 из 1

Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-16 23:30:45
BlackCat
Intro.
На днях возникла следующая ситуация: есть машина с дополнительным винтом, отформатированном под FAT32, на машине стоит FreeBSD и WinXP. Было необходимо сделать доступ из этих ОС к файлам на FAT разделе. Ничего сложного скажите вы, как бы не так. Основной ОС является BSD и когда она загружена, то по сети файлы пользует куча народа. А значит, нужна возможность гибко выставлять права доступа, что с FAT'ом является задачей совсем не тривиальной. Было решено изменить ФС на UFS (родную для BSD), но тут появляется другая проблема XP не поддерживает "чужие" разделы.

Поиск.
Поиски по Рунету ни к чему не привели (есть пара коммерческих утилит, но они больше предназначены для восстановления данных). Поиск по западным ресурсам привел меня к рассылке: "How to read FreeBSD partition under WinXP?" (http://lists.freebsd.org/pipermail/free ... 00412.html). Откуда узнал о проекте "FFS File System Driver for Windows" (http://ffsdrv.sourceforge.net/).

Описание.
Это программка для Win систем состоящая из драйвера и графической оболочки, через которую и осуществляется монтирование/размонтирование разделов. Поддерживаются FFSv1 и FFSv2. Сразу должен огорчить: драйвер подключает раздел в режиме read-only, так что для обмена фалами между ОС по прежнему придется пользоваться FAT разделами. Разделы именно монтируются, т.е. подключается новый локальный диск (в терминологии Win). В графическом интерфейсе не так много настроек:
  • выбор устройства (FFS Disk, нумерация с 0);
  • выбор раздела (FFS Partition, нумерация с 1);
  • далее выбирается label (Disklabel, нумерация с 0);
  • точка монтирования (буква диска).
Есть опция автоматически монтировать раздел при загрузке ОС.

Так выглядит интерфейс:
Изображение

Пример.
Рассмотрим пример, как смонтировать /usr как локальный диск X:. Смотрим в fstab.

Код: Выделить всё

# Device     Mountpoint FStype Options Dump Pass#
/dev/ad0s3b   none       swap    sw     0    0
/dev/ad0s3a   /          ufs     rw     1    1
/dev/ad0s3e   /tmp       ufs     rw     2    2
/dev/ad0s3f   /usr       ufs     rw     2    2
/dev/ad0s3d   /var       ufs     rw     2    2
# Next mounting other FS such cd9660 FAT
Видим, что: винт 0, раздел 3, label f(6). С этими знаниями перегружаемся в XP, запускаем графическую оболочку, вводим необходимые параметры, жмем загрузить драйвер (Load Driver) и далее жмем смонтировать (Mount). Запускаем любимый файл менеджер/explorer и видим, что в системе появился новый диск X:, открываем его и обнаруживаем в нем /usr.

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-16 23:36:35
Alex Keda
а картинки? :(
======
тема нужная. когда-то я искал такое, но не нашёл.

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-16 23:51:51
BlackCat
Интерфейс оболочки:
Изображение
Могу, конечно, скинуть скриншот с распакованным дистрибутивом и появившимся диском в системе :-/
=====
Из-за это и написал такую полустатью.

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-17 7:49:10
Alex Keda
ну а на сайт?

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-17 19:34:13
BlackCat
Завтра перекину, может будут еще замечания.

В какой раздел посоветуете? Может "Файловая система"?

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-17 19:40:50
Alex Keda
лучше в мелочи...
=====
ибо раздела про винду - нету :)

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2007-10-18 15:53:06
BlackCat
Скопипастил на сайт, правда методом перебора шишек от граблей (с) npu3pak долго искал способ, как прикрепить изображение.

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2008-06-08 16:43:13
paradox
у этой утилиты есть одна проблема
винда в BSOD падает если с раздела bsd пытаться прочитать файл большого размера

Re: Чтение BSD разделов из-под WinXP.

Добавлено: 2010-12-20 4:42:47
yohimba
Под Windows 7 не работает эта штука. Пишет что диск смонтирован, но в системе диск не видно.