Btrfs

Преоразмерете файлова система Btrfs

Преоразмерете файлова система Btrfs

Файловата система Btrfs може да се преоразмерява онлайн (когато файловата система е монтирана), но ако искате да преоразмерите дял, добавен към файлова система Btrfs, ще трябва да го направите офлайн (когато файловата система не е монтирана). Можете да разраствате / разширявате или свивате файлова система Btrfs онлайн и да разраствате / разширявате или свивате дял Btrfs офлайн.

Файловата система Btrfs е файлова система с множество устройства. Ако към вашата файлова система Btrfs са добавени няколко устройства, тогава трябва да преоразмерите конкретни устройства за съхранение, прикрепени към файловата система, за да преоразмерите самата файлова система. В противен случай можете директно да преоразмерите файловата система (както по подразбиране ще бъде избрано единственото прикачено устройство за съхранение, когато извършвате операцията за преоразмеряване).

В тази статия ще ви покажа как да развивате / разширявате и свивате файлова система Btrfs онлайн и дял Btrfs офлайн. Ще покажа и как да преоразмеря файлова система Btrfs, към която има прикрепени множество устройства. И така, нека започнем.

Предпоставки

За да изпробвате примерите на тази статия:

Имам 20 GB твърд диск sdb на моята машина на Ubuntu. Създал съм 2 дяла, sdb1 и sdb2, на този твърд диск. Преградите sdb1 и sdb2 са с размер 10 GB.

$ 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 data / dev / sdb1

Създайте директория /данни със следната команда:

$ sudo mkdir -v / data


Монтирайте дяла Btrfs sdb1 (които сте създали по-рано) на /данни директория със следната команда:

$ sudo mount / dev / sdb1 / data


Както можете да видите, файловата система Btrfs данни монтиран на /данни директорията има само едно устройство за съхранение (sdb1), и идентификаторът на устройството за съхранение е 1.

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


Размерът на файловата система е 10 GB (размер на устройството). Извън 10 GB на дисково пространство, 9.48 GB не се използва (Неразпределен), 8 MB се разпределя за съхраняване на данни (Данни, единични), 512 MB са разпределени за метаданните на файловата система (Метаданни, DUP), и 16 MB се разпределя за системни данни (Система, дуп).

Цялото дисково пространство на дяла sdb1 е в пула от файлова система Btrfs (може да се използва). И така, 0 байта е извън пула на файловата система ( Отпуснатост на устройството).


Файловата система Btrfs, монтирана на /данни директория е 10 GB в размер.

$ df -h / данни

Преоразмерете файлова система Btrfs

Можете да преоразмерите файловата система Btrfs данни че сте създали по-рано и сте го монтирали на /данни директория онлайн (когато е монтирана).

Например, за да се свие файловата система Btrfs, монтирана на /данни директория, да речем, от 1 GB, изпълнете следната команда:

Файлова система $ sudo btrfs преоразмерява -1G / данни

Както е показано на илюстрацията, файловата система Btrfs премахна 1 GB дисково пространство от пула на файловата система. Можете да използвате свободно пространство (Отпуснатост на устройството), за да расте / разшири файловата система Btrfs по-късно.

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


Въз основа на изображението по-долу можете да видите, че файловата система Brtfs, монтирана в директорията / data, е 9 GB в размер. По-рано беше 10 GB.

$ df -h / данни


За да расте / разшири файловата система Btrfs, монтирана на /данни директория, да речем, с 256 MB, изпълнете следната команда:

$ sudo btrfs файлова система преоразмерява + 256M / данни


От снимката по-долу можете да видите, че 256 MB дисково пространство са премахнати от Отпуснатост на устройството и добавен към пула от файлова система Btrfs.

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


Както можете да видите, файловата система Btrfs, монтирана на /данни директория сега е 256 MB по-голяма от преди.

$ df -h / данни


За да расте / разшири файловата система Btrfs, монтирана на /данни директория до максимално наличното дисково пространство (в Отпуснатост на устройството), изпълнете следната команда:

Файлова система $ sudo btrfs преоразмерява макс. / данни


Илюстрацията по-долу показва, че цялото налично дисково пространство от Отпуснатост на устройството се добавя към пула на файловата система Btrfs. Така че Отпуснатост на устройството сега е с размер 0 байта.

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


Файловата система Btrfs, монтирана на /данни директория е сега 10 GB в размер.

$ df -h / данни

Преоразмерете дял на Btrfs

Можете да преоразмерите дял, който се добавя към файлова система Btrfs офлайн (когато файловата система Btrfs не е монтирана).

ВНИМАНИЕ: Бъдете внимателни, когато преоразмерявате дял, който е добавен към файлова система Btrfs, тъй като може да загубите важни данни от дяла. Винаги вземайте резервно копие, преди да преоразмерите.

Както можете да видите, файловата система Btrfs, която създадохме в тази статия, има един дисков дял (sdb1), добавен към него. Разделът е с размер 10 GB.

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


Както е показано на изображението по-долу, размерът на дяла sdb1 е 10 GB.

$ df -h / данни


Преди да преоразмерите дяла, демонтирайте файловата система Btrfs от /данни директория със следната команда:

$ sudo umount / данни


Името на диска, който съдържа дяла sdb1 е sdb.

$ sudo lsblk -e7


Отворете диска sdb с програма за разделяне на дискове като fdisk както следва:

$ sudo fdisk / dev / sdb

Напишете в стр и натиснете <Въведете> за изброяване на всички съществуващи дялове на устройството за съхранение sdb.

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


За да преоразмерите дял, трябва да премахнете дяла, след което да го добавите отново. Така че, трябва да запомните номера на началния сектор на дяла.

Например номерът на началния сектор на първия дял, sdb1, е 2048, както можете да видите на екранната снимка по-долу.


За да премахнете дял, въведете д и натиснете <Въведете>.


За да премахнете първия дял (sdb1), напишете в 1, и натиснете <Въведете>. Разделението sdb1 трябва да бъдат премахнати.


За да пресъздадете същия дял, въведете н и натиснете <Въведете>.


Напишете в 1 като номер на дяла и натиснете <Въведете>.


Напишете в 2048 като първия номер на сектора и натиснете <Въведете>.


Искам да демонстрирам процеса на свиване на дяла. И така, ще създам по-малък дял от преди.

Напишете в +9G (за да създадете 9 GB дял) и натиснете <Въведете>.


Бихме искали да запазим подписа на дяла, затова въведете н и натиснете <Въведете>.


Разделът трябва да бъде създаден.


За да запазите промените, въведете w и натиснете <Въведете>.


Сега монтирайте файловата система Btrfs на /данни директория, както следва:

$ sudo mount / dev / sdb1 / data


Преоразмерете файловата система Btrfs, която е монтирана на /данни директория, за да влязат в сила промените.

Файлова система $ sudo btrfs преоразмерява макс. / данни


От изображението по-долу можете да видите размера на sdb1 дялът, който е добавен към файловата система Btrfs, е намален до 9 GB (от 10 GB).


Можете да потвърдите промяната в размера на дяла с df команда също.

$ df -h / данни


Можем да развиваме / разширяваме дял, който се добавя към файловата система Btrfs по същия начин. Нека да видим как да направим това.

Демонтирайте файловата система Btrfs, която е монтирана на /данни директория, както следва:

$ sudo umount / данни


Отворете диска sdb с програма за разделяне на дискове като fdisk както следва:

$ sudo fdisk / dev / sdb


Сега, първият дял sdb1 е 9 GB в размер.


Номерът на началния сектор на първия дял, sdb1, е 2048.


За да премахнете първия дял, въведете д и натиснете <Въведете>.


Напишете в 1 като номер на дяла и натиснете <Въведете>. Първият дял sdb1 трябва да бъдат премахнати.


За да пресъздадете първия дял sdb1, въведете n и натиснете <Въведете>.


Напишете в 1 като номер на дяла и натиснете <Въведете>.


Напишете в 2048 като първия номер на сектора и натиснете <Въведете>.


Ще увелича размера на дяла с 500 MB. И така, новият размер на дяла трябва да бъде 9.5 GB.

Напишете в +9.5G и натиснете .


Тъй като бихме искали да запазим подписа на файловата система, нека въведем н и натиснете <Въведете>.


Първият дял, sdb1, трябва да се пресъздаде и размерът му да се увеличи.


За да запазите промените, въведете w и натиснете <Въведете>.


Монтирайте дяла Btrfs sdb1 към /данни директория, както следва:

$ sudo mount / dev / sdb1 / data


Преоразмерете файловата система Btrfs, която е монтирана на /данни директория, за да влязат в сила промените.

Файлова система $ sudo btrfs преоразмерява макс. / данни


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

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


Можете да потвърдите размера на дяла с df команда също.

$ df -h / данни

Преоразмерете файловата система на Btrfs на няколко устройства

Btrfs е файлова система с множество устройства. Това означава, че можете да добавите множество устройства за съхранение или дялове към една файлова система Btrfs. В този раздел ще ви покажа как да преоразмерите файлова система Btrfs, която има добавени множество устройства за съхранение или дялове. И така, нека започнем.

В момента файловата система Btrfs, която е монтирана на /данни директория е 10 GB в размер.

$ df -h / данни


Разделението sdb1 (който има ИД 1) е единственият дял, добавен към файловата система Btrfs.

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


Можете да добавите друг дял (да кажем, sdb2) към файловата система Btrfs, която е монтирана на /данни директория със следната команда:

$ sudo btrfs устройство add / dev / sdb2 / data


Новодобавеният дял, sdb2, на файловата система Btrfs, която е монтирана на /данни директорията има идентификатор 2, както можете да видите на екранната снимка по-долу.

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


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

$ df -h / данни


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

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


Например, за да свиете дяла с ID 1 на 2 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:

Файлова система $ sudo btrfs преоразмерява 1: -2G / данни


The 2 GB дисково пространство се премахва от дяла sdb1 на файловата система Btrfs, монтирана на /данни директория.

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


Както можете да видите на илюстрацията, файловата система Btrfs е преоразмерена (намалена) на 18 GB от 20 GB.

$ df -h / данни


По същия начин можете да свиете дяла на файловата система Btrfs sdb2 използвайки идентификатора на дяла 2.

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


За да свиете дяла с ID 2 на 1 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:

Файлова система $ sudo btrfs преоразмерява 2: -1G / данни


Можете да видите това 1 GB дисково пространство се премахва от дяла sdb2 на файловата система Btrfs, монтирана на /данни директория.

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


Файловата система Btrfs се преоразмерява (свива) на 17 GB от 18 GB, както е показано на изображението по-долу.

$ df -h / данни


За да разширите дяла с ID 1 на 1 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:

Файлова система $ sudo btrfs преоразмерява 1: + 1G / данни


Както виждаш, 1 GB на дисково пространство от дяла sdb1 се добавя към пула на файловата система Btrfs.

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


Сега файловата система Btrfs е преоразмерена (разширена) на 18 GB от 17 GB.

$ df -h / данни


За да разширите дяла с ID 2 на 1 GB на файловата система Btrfs, монтирана в директорията / data, можете да изпълните следната команда:

Файлова система $ sudo btrfs преоразмерява 2: + 1G / данни


Можете да видите това 1 GB на дисково пространство от дяла sdb2 се добавя към пула на файловата система Btrfs.

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


Файловата система Btrfs вече е преоразмерена (разширена) до 19 GB от 18 GB.

$ df -h / данни

Заключение

В тази статия ви показах как да преоразмерите файлова система Btrfs и дяловете, добавени към файлова система Btrfs. Както и как можете да свиете или да развиете / разширите файлова система Btrfs и дяловете, добавени към файлова система Btrfs.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...