Как отформатировать том FUSE?

716
wallyk

Если у меня установлен драйвер файловой системы FUSE (может быть для NTFS, ODS-5, unixv7 и т. Д.) И я смонтировал пустой файл (например, с помощью dd if=/dev/zero of=blankfile count=2G), как он будет отформатирован?

Есть fuse-mkfsили fuse-formatинструмент? Я просмотрел API, и, похоже, нет никаких условий для форматирования или инициализации тома. Может быть, FUSE предназначен только для доступа к уже существующим файловым системам?

0
Я не уверен, что вы спрашиваете. Какое отношение mkfs имеет к FUSE или драйверу файловой системы? Например, вам нужен e2fsprogs (mke2fs) для создания ext2 / 3/4, даже если драйвер находится в ядре. Tom Yan 8 лет назад 0
Или вы на самом деле спрашиваете: как мне mkfs, когда целью является файл, а не блочное устройство? Tom Yan 8 лет назад 0
@TomYan: я думаю, что последний. Если у меня больше нет доступа к системе VAX / VMS для создания файловой системы, но я хочу поэкспериментировать с таким образом диска, могу ли я создать и использовать допустимый образ диска? Реализация FUSE для чтения / записи, кажется, содержит почти все необходимое, кроме возможности форматирования. Или это? wallyk 8 лет назад 0
Я думаю, что вы ищете Losetup? http://man7.org/linux/man-pages/man8/losetup.8.html Tom Yan 8 лет назад 0
Я до сих пор не совсем понял ваш второй вопрос, но опять же часть форматирования имеет какое-либо отношение к FUSE. Вы, вероятно, просто запутались, потому что такой проект, как ntfs-3g, включает в себя драйвер FUSE и утилиты, такие как mkfs (и многие другие, например, ntfsclone) для файловой системы. Tom Yan 8 лет назад 0
Например, посмотрите на бесплатную реализацию exFAT здесь: https://github.com/relan/exfat/releases. Вы можете видеть, что утилиты (mkfs и др.) Отделены от драйвера FUSE. Tom Yan 8 лет назад 0

1 ответ на вопрос

1
davidgo

FUSE is designed to operate on filesystems in userspace - it says nothing about creating the filesystem representation on a disk the first place - and this would be outside the scope of FUSE - you just use regular utilities.

As it would be a one of, I would expect you would simply use the appropriate mkfs tools (if they exist). So for NTFS you might use mkfs.ntfs or mkntfs (depending on distro, version etc) - ie outside of FUSE.

The same would be true of any other filesystem that you could find a way to formaat.

Согласно http://www.cs.cmu.edu/~fp/courses/15213-s07/lectures/15-filesys/ API-интерфейс FUSE обрабатывает mknod, unlink, чтение, запись, открытие, усечение, rmdir, readdir и getattr. звонки - не блокировать звонки. davidgo 8 лет назад 1

Похожие вопросы