Как создать небольшую служебную файловую систему

У меня есть брелок usb размером 7,5 ГБ, и мне нужно скопировать файл на него размером 7,4 ГБ. Но я не могу, потому что суперблоки потребляют 0,5 ГБ пространства.

2 Solutions collect form web for “Как создать небольшую служебную файловую систему”

Вам не нужна файловая система для записи данных на устройство. Вы можете просто использовать tar для создания архива, который хранит вашу структуру каталогов и все метаданные и записывает их на устройство.

Запись данных

Здесь sdb является примером USB-накопителя в моей системе, настройте в соответствии с вашей настройкой.

 tar cf /dev/sdb <some_directory> 

Чтение данных

Вы можете напрямую использовать tar для чтения данных с устройства:

 tar xf /dev/sdb 

В моих экспериментах это всегда считывает все блок-устройство, а не только данные в архиве tar. Если вы знаете, что ваше устройство имеет 8 GiB, но вы только сохранили, скажем, 3 GiB, вы можете использовать dd чтобы не читать все устройство:

 dd if=/dev/sdb bs=1M count=3072 | tar xf - 

Боковые заметки

Попытайтесь сжать данные как можно больше. Это может занять много времени, но, возможно, все подходит для диска с обычной файловой системой. Я бы посоветовал использовать 7-Zip , он медленный, но он имеет высокий коэффициент сжатия. Вот пример:

 7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z <some_directory> 

Поскольку вам действительно не нужна файловая система ext4, но вы действительно спрашиваете о файловой системе, которая снизит накладные расходы ниже 1,3% от емкости устройства (100 МБ из 7,5 ГБ), я бы посмотрел на различные низкоуровневые файлы, опционные варианты. Двумя наиболее очевидными, которые соответствуют вашим критериям, позволяющим обрабатывать один файл размером 7,4 ГБ, является либо ext2 с низким индексом inode и разреженными суперблоками, либо файловой системой FAT32 с низким объемом служебной информации.

EDIT: Похоже, я ошибался в максимальном размере файла FAT32, но я оставляю его здесь, если кто-то сталкивается с этим и может жить с ограничением, что один файл не может быть больше 2 ^ 32 – 1 (4 гигабайта – 1) байт.

Для файловой системы с низкими нагрузками ext2 попробуйте что-нибудь вдоль линий mke2fs -t ext2 -N 8 -O sparse_super . -N 8 указывает количество inodes в файловой системе. Я не знаю, как это будет мало, поэтому эта ручка может потребовать немного поворота.

Для файловой системы с низким mkdosfs -F 32 -f 1 -r 8 -S 32768 -s 128 -a служебной информации FAT32 попробуйте что-то вроде mkdosfs -F 32 -f 1 -r 8 -S 32768 -s 128 -a . Это создаст -F 32 FAT32 (который позволяет размер файла, который вам нужен), с -f 1 одной FAT, -r 8 8 записей в корневом каталоге, -S 32768 размер логического сектора 32 KiB, -s 128 128 секторов на один кластер (возможно, вы сможете увеличить его еще больше), а также отключить выравнивание структуры данных.

  • Рождение пуст на ext4
  • Файловая система, чувствительная к порядку
  • Невозможно изменить размер файловой системы на многолучевом устройстве
  • Почему ext4 рекомендуется только до 16 ТБ?
  • Установите Windows-телефон как съемное устройство
  • Я отформатирую файловую систему zfs или просто монтирую и разделяю?
  • Какую файловую систему выбрать для файлов небольшого размера?
  • Ошибка inode ext2 fs
  • Надежность ZFS / ext4 на ZVOL, используемая не для производительности, а для прозрачного сжатия, в системе с низкой памятью?
  • Файл, содержащий файловую систему ext
  • Файловая система для совместного использования GIT-проектов между Windows и Linux
  • Interesting Posts

    Реагировать на входящие файлы в каталоге на HP-UX

    Проверка целостности файла EFI перед загрузкой

    Bash присоединяется к файлу, удаляется во время выполнения. Можно ли это исправить?

    Почему перенаправление STDERR на / dev / null выполняется таким образом?

    Как загрузить мои письма на другой почтовый сервер, который я загрузил через IMAP с моего первого?

    Как записывать историю операций файловой системы?

    Почему пароль «sudo» отличается от пароля su?

    Что мне не хватает в настройке реле SMTP-AUTH?

    Есть ли способ заставить fh исчезать между переходами?

    NAT-маршрутизация VPN-подключения к локальной сети

    Sendmail SMTP не работает на сервере apache2

    Считать частоту конкретных чисел в текстовом файле научных обозначений

    Как работает DAEMON (3)? Запуск в фоновом режиме

    Самый простой способ получить необработанный, непроверенный ответ HTTPS

    sed / awk для удаления двойных кавычек “, которые находятся внутри фигурных скобок {}

    Linux и Unix - лучшая ОС в мире.