Почему необходимо «расширять файловую систему»?

Я новичок в RPi и смущен тем, что шаг «развернуть файловую систему» ​​часто упоминается как часть стандартных инструкций по настройке RPi (с использованием загруженного образа ОС).

Почему необходимо «расширять файловую систему», чтобы иметь доступ ко всему пространству на SD-карте? Не все должно быть доступно по умолчанию; и почему это не так?

5 голосов | спросил orome 11 J000000Monday16 2016, 21:51:25

1 ответ


6

Люди обычно путаются разницей между тремя различными вещами:

  1. Хранилище блоков произвольного доступа устройство , такое как SD-карта (или жесткий диск).
  2. раздел , который является разделом устройства; может быть только тот, который занимает почти все устройство.
  3. A файловая система , которая используется для организации данных в разделе.

Значение №2 заключается в том, что оно определяется в соответствии с конкретной схемой, и эта информация хранится где-то на устройстве отдельно от самого раздела 1 . В настоящее время используются две такие схемы, преимущественно MBR и GPT . В первую очередь это реализуется как таблица разделов , которая описывает расположение разделов на устройстве.

Таблица разделов может включать в себя подсказку о том, какую файловую систему можно ожидать найти в разделе, и, таким образом, большинство людей сбивается с толку - это разница между # 2 и # 3. Они не синонимы. В таблице разделов может указываться раздел, содержащий определенный тип файловой системы, но это не означает, что на самом деле этот раздел содержит такую ​​файловую систему. Чтобы это было верно, раздел должен быть отформатирован правильно.

Помните, что это форматирование отличается от форматирования устройства , которое просто создает таблицу разделов стиля MBR или GPT. Некоторые инструменты (например, fdisk) могут создавать разделы и помечать их как содержащие определенный тип файловой системы, , но они не создают фактическая файловая система - так снова, что таблица разделов перечисляет раздел как определенный тип, не делает его истинным!

Форматирование раздела /файловой системы содержит информацию о том, что и где такие вещи, как каталоги и файлы. Файлы изображений Pi обычно содержат два раздела с двумя различными файловыми системами:

  1. Небольшой (обычно ~ 50-60 МБ) раздел с файловой системой FAT32. Это «загрузочный раздел», из которого аппаратное обеспечение загружает прошивку, затем прошивка загружает загрузчик, затем загрузчик загружает ядро ​​операционной системы. Или что-то вдоль этих линий. Для аппаратного обеспечения Pi требуется этот раздел, и для его использования SD-карта использует таблицу разделов стиля MBR.

  2. Второй, гораздо больший раздел, содержащий файловую систему ext4. Это не требуется, и поскольку ядро ​​ОС обращается к нему, оно может быть любого типа. Ext4 - это «родная» файловая система, используемая ядром linux, хотя, опять же, это может быть много чего. Существует гораздо более широкое разнообразие файловых систем, чем схем разбиения.

Файлы изображений

Может представлять собой либо устройства, либо разделы. Файлы изображений, используемые для форматирования карт Raspberry Pi SD, обычно представляют собой изображения устройств, в комплекте с MBR и несколькими разделами. Когда они скопированы блок для блока на физический носитель, престо, это как если бы кто-то отформатировал устройство и набор разделов, содержащих данные.

Разделы и файловые системы имеют определенные размеры, которые можно изменить, но они должны быть определены. Файловые системы могут содержать любое количество данных до определенного предела.

Для файловой системы размером 5 ГБ требуется раздел> = 5 ГБ. Если он содержит только 100 МБ данных, это означает, что 4,9 ГБ файловой системы бесплатны, а раздел в основном пуст. Однако это пространство должно фактически существовать, , иначе вещи начинают усложняться таким образом, что большинство пользователей не найдут интересного.

Файлы изображений, распространяемые для использования на Pi, минимальны по нескольким очевидным причинам:

  • Таким образом, они будут вписываться в как можно меньшую карту.
  • Чтобы люди не тратили пропускную способность, например, 4,9 ГБ ничего.

Этопочему вам нужно сначала развернуть раздел, а затем файловую систему, чтобы заполнить любую карточку, которую вы используете (инструменты, используемые для этого, например raspi-config, сделайте обе вещи сразу для вас, см. здесь ). Последние выпуски Raspbian могут делать это автоматически.


1. Можно форматировать устройство «без разделов», на нем есть только одна файловая система, которая отличается от устройства, содержащего один большой раздел, но вы не можете сделать это с SD-картой pi, и это не стоит обсуждать здесь .

ответил goldilocks 11 J000000Monday16 2016, 22:56:53

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132