Btrfs

Изменение размера файловой системы Btrfs

Изменение размера файловой системы Btrfs

Размер файловой системы Btrfs можно изменить онлайн (когда файловая система смонтирована), но если вы хотите изменить размер раздела, добавляемого в файловую систему Btrfs, вам придется сделать это в автономном режиме (когда файловая система не смонтирована). Вы можете увеличивать / расширять или сжимать файловую систему Btrfs в режиме онлайн и увеличивать / расширять или сжимать раздел Btrfs в автономном режиме.

Файловая система Btrfs - это файловая система с несколькими устройствами. Если у вас есть несколько устройств, добавленных к вашей файловой системе Btrfs, вам необходимо изменить размер конкретных устройств хранения, подключенных к файловой системе, чтобы изменить размер самой файловой системы. В противном случае вы можете напрямую изменить размер файловой системы (поскольку по умолчанию при выполнении операции изменения размера будет выбрано единственное подключенное устройство хранения).

В этой статье я собираюсь показать вам, как увеличивать / расширять и сжимать файловую систему Btrfs в режиме онлайн и раздел Btrfs в автономном режиме. Я также покажу, как изменить размер файловой системы Btrfs, к которой подключено несколько устройств. Итак, приступим.

Предпосылки

Чтобы попробовать примеры из этой статьи:

У меня жесткий диск 20 ГБ SDB на моей машине Ubuntu. Я создал 2 раздела, sdb1 и sdb2, на этом жестком диске. Перегородки sdb1 и sdb2 размером 10 ГБ.

$ sudo lsblk -e7


Имя вашего жесткого диска или SSD может отличаться от моего, как и разделы. Так что не забудьте заменить их теперь своими.

Если вам нужна помощь в установке файловой системы Btrfs в Ubuntu, ознакомьтесь с моей статьей Установите и используйте Btrfs в Ubuntu 20.04 LTS.

Если вам нужна помощь в установке файловой системы Btrfs в Fedora, ознакомьтесь с моей статьей Установите и используйте Btrfs в Fedora 33.

Создание файловой системы Btrfs

Чтобы поэкспериментировать с изменением размера файловой системы Btrfs, нам нужно создать файловую систему Btrfs. Итак, давайте создадим данные файловой системы Btrfs на разделе sdb1.

Чтобы создать файловую систему Btrfs с меткой данные на sdb1 раздел, выполните следующую команду:

$ sudo mkfs.btrfs -L данные / dev / sdb1

Создать каталог /данные с помощью следующей команды:

$ sudo mkdir -v / данные


Смонтируйте раздел Btrfs sdb1 (который вы создали ранее) на /данные каталог с помощью следующей команды:

$ sudo mount / dev / sdb1 / данные


Как видите, файловая система Btrfs данные установлен на /данные каталог имеет только одно запоминающее устройство (sdb1) добавлен к нему, а идентификатор запоминающего устройства 1.

$ sudo btrfs использование устройства / данные


Размер файловой системы 10 ГБ (размер устройства). Снаружи 10 ГБ дискового пространства, 9.48 ГБ не используется (Нераспределенный), 8 МБ выделен для хранения данных (Данные, одиночный), 512 МБ выделено для метаданных файловой системы (Метаданные, DUP), а также 16 МБ выделяется для системных данных (Система, Dup).

Все дисковое пространство раздела sdb1 находится в пуле файловой системы Btrfs (может использоваться). Итак, 0 байт находится за пределами пула файловой системы ( Провисание устройства).


Файловая система Btrfs смонтирована на /данные каталог 10 ГБ по размеру.

$ df -h / данные

Изменение размера файловой системы Btrfs

Вы можете изменить размер файловой системы Btrfs данные который вы создали ранее и установили на /данные каталог онлайн (когда он смонтирован).

Например, чтобы сжать файловую систему Btrfs, установленную на /данные каталог, скажем, на 1 ГБ, выполните следующую команду:

$ sudo btrfs filesystem resize -1G / data

Как показано на рисунке, файловая система Btrfs удалила 1 ГБ дискового пространства из пула файловой системы. Вы можете использовать свободное пространство (Провисание устройства) для увеличения / расширения файловой системы Btrfs позже.

$ sudo btrfs использование устройства / данные


Основываясь на изображении ниже, вы можете видеть, что файловая система Brtfs, смонтированная в каталоге / data, является 9 ГБ по размеру. Это было раньше 10 ГБ.

$ df -h / данные


Чтобы увеличить / расширить файловую систему Btrfs, установленную на /данные каталог, скажем, на 256 МБ, выполните следующую команду:

$ sudo btrfs filesystem resize + 256M / data


Из рисунка ниже видно, что 256 МБ дискового пространства удалены из Провисание устройства и добавлен в пул файловой системы Btrfs.

$ sudo btrfs использование устройства / данные


Как видите, файловая система Btrfs смонтирована на /данные каталог теперь на 256 МБ больше, чем раньше.

$ df -h / данные


Чтобы увеличить / расширить файловую систему Btrfs, установленную на /данные каталог до максимально доступного дискового пространства (в Провисание устройства) выполните следующую команду:

$ sudo btrfs filesystem resize max / data


На рисунке ниже показано, что все доступное дисковое пространство из Провисание устройства добавлен в пул файловой системы Btrfs. Итак Провисание устройства теперь имеет размер 0 байт.

$ sudo btrfs использование устройства / данные


Файловая система Btrfs смонтирована на /данные каталог сейчас 10 ГБ по размеру.

$ df -h / данные

Изменить размер раздела Btrfs

Вы можете изменить размер раздела, который добавляется в файловую систему Btrfs в автономном режиме (когда файловая система Btrfs не смонтирована).

ПРЕДУПРЕЖДЕНИЕ: Будьте осторожны при изменении размера раздела, добавляемого в файловую систему Btrfs, так как вы можете потерять важные данные из раздела. Всегда делайте резервную копию перед изменением размера.

Как видите, файловая система Btrfs, которую мы создали в этой статье, имеет один раздел диска (sdb1) добавил к нему. Размер раздела 10 ГБ.

$ sudo btrfs использование устройства / данные


Как показано на изображении ниже, размер раздела sdb1 составляет 10 ГБ.

$ df -h / данные


Перед изменением размера раздела отключите файловую систему Btrfs от /данные каталог с помощью следующей команды:

$ sudo umount / данные


Имя диска, на котором находится раздел sdb1 - это sdb.

$ sudo lsblk -e7


Откройте диск SDB с программой разбиения диска, например fdisk следующим образом:

$ sudo fdisk / dev / sdb

Печатать п и нажмите <Входить> для вывода списка всех существующих разделов запоминающего устройства SDB.

Как видите ниже, у меня два раздела, sdb1 и sdb2, на диске sdb. Изменим размер первого раздела (sdb1).


Чтобы изменить размер раздела, вы должны удалить раздел, а затем добавить его снова. Итак, вы должны запомнить номер начального сектора раздела.

Например, номер начального сектора первого раздела, sdb1, является 2048, как вы можете видеть на скриншоте ниже.


Чтобы удалить раздел, введите d и нажмите <Входить>.


Чтобы удалить первый раздел (sdb1), печатать 1, и нажмите <Входить>. Раздел sdb1 следует удалить.


Чтобы воссоздать тот же раздел, введите п и нажмите <Входить>.


Печатать 1 в качестве номера раздела и нажмите <Входить>.


Печатать 2048 как номер первого сектора и нажмите <Входить>.


Хочу продемонстрировать процесс сжатия раздела. Итак, я собираюсь создать меньший раздел, чем раньше.

Печатать +9G (чтобы создать раздел размером 9 ГБ) и нажмите <Входить>.


Мы хотели бы сохранить подпись раздела, поэтому введите N и нажмите <Входить>.


Раздел должен быть создан.


Чтобы сохранить изменения, введите ш и нажмите <Входить>.


Теперь смонтируйте файловую систему Btrfs на /данные каталог следующим образом:

$ sudo mount / dev / sdb1 / данные


Измените размер файловой системы Btrfs, смонтированной на /данные каталог, чтобы изменения вступили в силу.

$ sudo btrfs filesystem resize max / data


На изображении ниже видно, что размер sdb1 раздел, который добавляется в файловую систему Btrfs, уменьшается до 9 ГБ (от 10 ГБ).


Вы можете подтвердить изменение размера раздела с помощью df командование также.

$ df -h / данные


Таким же образом мы можем увеличить / расширить раздел, который добавлен в файловую систему Btrfs. Посмотрим, как это сделать.

Размонтируйте файловую систему Btrfs, которая смонтирована на /данные каталог следующим образом:

$ sudo umount / данные


Откройте диск SDB с программой разбиения диска, такой как fdisk следующим образом:

$ sudo fdisk / dev / sdb


Теперь первый раздел sdb1 является 9 ГБ по размеру.


Номер начального сектора первого раздела, sdb1, это 2048.


Чтобы удалить первый раздел, введите d и нажмите <Входить>.


Печатать 1 в качестве номера раздела и нажмите <Входить>. Первый раздел sdb1 следует удалить.


Чтобы воссоздать первый раздел sdb1, введите n и нажмите <Входить>.


Печатать 1 в качестве номера раздела и нажмите <Входить>.


Печатать 2048 как номер первого сектора и нажмите <Входить>.


Увеличу размер раздела на 500 МБ. Итак, размер нового раздела должен быть 9.5 ГБ.

Печатать +9.5G и нажмите .


Поскольку мы хотели бы сохранить подпись файловой системы, введите N и нажмите <Входить>.


Первый раздел, sdb1, должен быть воссоздан, а его размер увеличен.


Чтобы сохранить изменения, введите ш и нажмите <Входить>.


Смонтируйте раздел Btrfs sdb1 к /данные каталог следующим образом:

$ sudo mount / dev / sdb1 / данные


Измените размер файловой системы Btrfs, смонтированной на /данные каталог, чтобы изменения вступили в силу.

$ sudo btrfs filesystem resize max / data


Как видите, раздел (sdb1) размер увеличился до 9.5 ГБ (от 9 ГБ).

$ sudo btrfs использование устройства / данные


Вы можете подтвердить размер раздела с помощью df командование также.

$ df -h / данные

Изменение размера файловой системы Btrfs на нескольких устройствах

Btrfs - файловая система для нескольких устройств. Это означает, что вы можете добавить несколько устройств хранения или разделов в одну файловую систему Btrfs. В этом разделе я покажу вам, как изменить размер файловой системы Btrfs, в которую добавлено несколько устройств хранения или разделов. Итак, приступим.

Прямо сейчас файловая система Btrfs, смонтированная на /данные каталог 10 ГБ по размеру.

$ df -h / данные


Раздел sdb1 (который имеет ID 1) - единственный раздел, добавленный в файловую систему Btrfs.

$ sudo btrfs использование устройства / данные


Вы можете добавить еще один раздел (скажем,, sdb2) в файловую систему Btrfs, которая смонтирована на /данные каталог с помощью следующей команды:

$ sudo btrfs устройство добавить / dev / sdb2 / data


Недавно добавленный раздел, sdb2, файловой системы Btrfs, которая смонтирована на /данные каталог имеет ID 2, как вы можете видеть на скриншоте ниже.

$ sudo btrfs использование устройства / данные


Как видите, размер файловой системы Btrfs, смонтированной на /данные раздел, увеличился. Дисковое пространство sdb2 раздел добавлен в файловую систему Btrfs.

$ df -h / данные


Чтобы изменить размер файловой системы Btrfs, к которой добавлено несколько устройств хранения, вы должны указать, какой раздел файловой системы Btrfs вы хотите изменить. Чтобы указать раздел для изменения размера в файловой системе Btrfs, вы должны использовать идентификатор раздела.

$ sudo btrfs использование устройства / данные


Например, чтобы уменьшить раздел с ID 1 по 2 ГБ файловой системы Btrfs, смонтированной на /данные каталог, вы можете запустить следующую команду:

$ sudo btrfs filesystem resize 1: -2G / data


В 2 ГБ дискового пространства удалено из раздела sdb1 файловой системы Btrfs, смонтированной на /данные каталог.

$ sudo btrfs использование устройства / данные


Как вы можете видеть на иллюстрации, размер файловой системы Btrfs изменен (уменьшен) до 18 ГБ с 20 ГБ.

$ df -h / данные


Таким же образом вы можете сжать раздел файловой системы Btrfs sdb2 используя идентификатор раздела 2.

$ sudo btrfs использование устройства / данные


Чтобы уменьшить перегородку с помощью ID 2 по 1 ГБ файловой системы Btrfs, смонтированной на /данные каталог, вы можете запустить следующую команду:

$ sudo btrfs filesystem resize 2: -1G / data


Ты это видишь 1 ГБ дискового пространства удалено из раздела sdb2 файловой системы Btrfs, смонтированной на /данные каталог.

$ sudo btrfs использование устройства / данные


Размер файловой системы Btrfs изменен (уменьшен) до 17 ГБ с 18 ГБ, как показано на изображении ниже.

$ df -h / данные


Чтобы расширить раздел с помощью ID 1 по 1 ГБ файловой системы Btrfs, смонтированной на /данные каталог, вы можете запустить следующую команду:

$ sudo btrfs filesystem resize 1: +1G / data


Как вы видете, 1 ГБ дискового пространства из раздела sdb1 добавлен в пул файловой системы Btrfs.

$ sudo btrfs использование устройства / данные


Теперь файловая система Btrfs изменена (расширена) до 18 ГБ с 17 ГБ.

$ df -h / данные


Чтобы расширить раздел с помощью ID 2 по 1 ГБ файловой системы Btrfs, смонтированной в каталоге / data, вы можете выполнить следующую команду:

$ sudo btrfs filesystem resize 2: +1G / data


Ты это видишь 1 ГБ дискового пространства из раздела sdb2 добавлен в пул файловой системы Btrfs.

$ sudo btrfs использование устройства / данные


Размер файловой системы Btrfs теперь увеличен (расширен) до 19 ГБ с 18 ГБ.

$ df -h / данные

Заключение

В этой статье я показал вам, как изменить размер файловой системы Btrfs и разделов, добавленных в файловую систему Btrfs. А также то, как вы можете сжимать или увеличивать / расширять файловую систему Btrfs и разделы, добавленные в файловую систему Btrfs.

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...