Файловата система Btrfs може да се преоразмерява онлайн (когато файловата система е монтирана), но ако искате да преоразмерите дял, добавен към файлова система Btrfs, ще трябва да го направите офлайн (когато файловата система не е монтирана). Можете да разраствате / разширявате или свивате файлова система Btrfs онлайн и да разраствате / разширявате или свивате дял Btrfs офлайн.
Файловата система Btrfs е файлова система с множество устройства. Ако към вашата файлова система Btrfs са добавени няколко устройства, тогава трябва да преоразмерите конкретни устройства за съхранение, прикрепени към файловата система, за да преоразмерите самата файлова система. В противен случай можете директно да преоразмерите файловата система (както по подразбиране ще бъде избрано единственото прикачено устройство за съхранение, когато извършвате операцията за преоразмеряване).
В тази статия ще ви покажа как да развивате / разширявате и свивате файлова система Btrfs онлайн и дял Btrfs офлайн. Ще покажа и как да преоразмеря файлова система Btrfs, към която има прикрепени множество устройства. И така, нека започнем.
Предпоставки
За да изпробвате примерите на тази статия:
- Трябва да имате инсталирана файловата система Btrfs на вашия компютър.
- Трябва да имате твърд диск или SSD с поне 2 безплатни дяла (от всякакъв размер).
Имам 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 (които сте създали по-рано) на /данни директория със следната команда:
Както можете да видите, файловата система Btrfs данни монтиран на /данни директорията има само едно устройство за съхранение (sdb1), и идентификаторът на устройството за съхранение е 1.
Размерът на файловата система е 10 GB (размер на устройството). Извън 10 GB на дисково пространство, 9.48 GB не се използва (Неразпределен), 8 MB се разпределя за съхраняване на данни (Данни, единични), 512 MB са разпределени за метаданните на файловата система (Метаданни, DUP), и 16 MB се разпределя за системни данни (Система, дуп).
Цялото дисково пространство на дяла sdb1 е в пула от файлова система Btrfs (може да се използва). И така, 0 байта е извън пула на файловата система ( Отпуснатост на устройството).
Файловата система Btrfs, монтирана на /данни директория е 10 GB в размер.
Преоразмерете файлова система Btrfs
Можете да преоразмерите файловата система Btrfs данни че сте създали по-рано и сте го монтирали на /данни директория онлайн (когато е монтирана).
Например, за да се свие файловата система Btrfs, монтирана на /данни директория, да речем, от 1 GB, изпълнете следната команда:
Файлова система $ sudo btrfs преоразмерява -1G / данни
Както е показано на илюстрацията, файловата система Btrfs премахна 1 GB дисково пространство от пула на файловата система. Можете да използвате свободно пространство (Отпуснатост на устройството), за да расте / разшири файловата система Btrfs по-късно.
$ sudo btrfs използване на устройство / данни
Въз основа на изображението по-долу можете да видите, че файловата система Brtfs, монтирана в директорията / data, е 9 GB в размер. По-рано беше 10 GB.
За да расте / разшири файловата система Btrfs, монтирана на /данни директория, да речем, с 256 MB, изпълнете следната команда:
От снимката по-долу можете да видите, че 256 MB дисково пространство са премахнати от Отпуснатост на устройството и добавен към пула от файлова система Btrfs.
Както можете да видите, файловата система Btrfs, монтирана на /данни директория сега е 256 MB по-голяма от преди.
За да расте / разшири файловата система Btrfs, монтирана на /данни директория до максимално наличното дисково пространство (в Отпуснатост на устройството), изпълнете следната команда:
Илюстрацията по-долу показва, че цялото налично дисково пространство от Отпуснатост на устройството се добавя към пула на файловата система Btrfs. Така че Отпуснатост на устройството сега е с размер 0 байта.
Файловата система Btrfs, монтирана на /данни директория е сега 10 GB в размер.
Преоразмерете дял на Btrfs
Можете да преоразмерите дял, който се добавя към файлова система Btrfs офлайн (когато файловата система Btrfs не е монтирана).
ВНИМАНИЕ: Бъдете внимателни, когато преоразмерявате дял, който е добавен към файлова система Btrfs, тъй като може да загубите важни данни от дяла. Винаги вземайте резервно копие, преди да преоразмерите.
Както можете да видите, файловата система Btrfs, която създадохме в тази статия, има един дисков дял (sdb1), добавен към него. Разделът е с размер 10 GB.
$ sudo btrfs използване на устройство / данни
Както е показано на изображението по-долу, размерът на дяла sdb1 е 10 GB.
Преди да преоразмерите дяла, демонтирайте файловата система Btrfs от /данни директория със следната команда:
Името на диска, който съдържа дяла sdb1 е sdb.
Отворете диска sdb с програма за разделяне на дискове като fdisk както следва:
Напишете в стр и натиснете <Въведете> за изброяване на всички съществуващи дялове на устройството за съхранение sdb.
Както можете да видите по-долу, имам два дяла, sdb1 и sdb2, в диска sdb. Нека преоразмерим първия дял (sdb1).
За да преоразмерите дял, трябва да премахнете дяла, след което да го добавите отново. Така че, трябва да запомните номера на началния сектор на дяла.
Например номерът на началния сектор на първия дял, sdb1, е 2048, както можете да видите на екранната снимка по-долу.
За да премахнете дял, въведете д и натиснете <Въведете>.
За да премахнете първия дял (sdb1), напишете в 1, и натиснете <Въведете>. Разделението sdb1 трябва да бъдат премахнати.
За да пресъздадете същия дял, въведете н и натиснете <Въведете>.
Напишете в 1 като номер на дяла и натиснете <Въведете>.
Напишете в 2048 като първия номер на сектора и натиснете <Въведете>.
Искам да демонстрирам процеса на свиване на дяла. И така, ще създам по-малък дял от преди.
Напишете в +9G (за да създадете 9 GB дял) и натиснете <Въведете>.
Бихме искали да запазим подписа на дяла, затова въведете н и натиснете <Въведете>.
Разделът трябва да бъде създаден.
За да запазите промените, въведете w и натиснете <Въведете>.
Сега монтирайте файловата система Btrfs на /данни директория, както следва:
Преоразмерете файловата система Btrfs, която е монтирана на /данни директория, за да влязат в сила промените.
От изображението по-долу можете да видите размера на sdb1 дялът, който е добавен към файловата система Btrfs, е намален до 9 GB (от 10 GB).
Можете да потвърдите промяната в размера на дяла с df команда също.
Можем да развиваме / разширяваме дял, който се добавя към файловата система Btrfs по същия начин. Нека да видим как да направим това.
Демонтирайте файловата система Btrfs, която е монтирана на /данни директория, както следва:
$ sudo umount / данни
Отворете диска sdb с програма за разделяне на дискове като fdisk както следва:
Сега, първият дял sdb1 е 9 GB в размер.
Номерът на началния сектор на първия дял, sdb1, е 2048.
За да премахнете първия дял, въведете д и натиснете <Въведете>.
Напишете в 1 като номер на дяла и натиснете <Въведете>. Първият дял sdb1 трябва да бъдат премахнати.
За да пресъздадете първия дял sdb1, въведете n и натиснете <Въведете>.
Напишете в 1 като номер на дяла и натиснете <Въведете>.
Напишете в 2048 като първия номер на сектора и натиснете <Въведете>.
Ще увелича размера на дяла с 500 MB. И така, новият размер на дяла трябва да бъде 9.5 GB.
Напишете в +9.5G и натиснете
Тъй като бихме искали да запазим подписа на файловата система, нека въведем н и натиснете <Въведете>.
Първият дял, sdb1, трябва да се пресъздаде и размерът му да се увеличи.
За да запазите промените, въведете w и натиснете <Въведете>.
Монтирайте дяла Btrfs sdb1 към /данни директория, както следва:
Преоразмерете файловата система Btrfs, която е монтирана на /данни директория, за да влязат в сила промените.
Както можете да видите, дялът (sdb1) размерът се е увеличил до 9.5 GB (от 9 GB).
Можете да потвърдите размера на дяла с df команда също.
Преоразмерете файловата система на Btrfs на няколко устройства
Btrfs е файлова система с множество устройства. Това означава, че можете да добавите множество устройства за съхранение или дялове към една файлова система Btrfs. В този раздел ще ви покажа как да преоразмерите файлова система Btrfs, която има добавени множество устройства за съхранение или дялове. И така, нека започнем.
В момента файловата система Btrfs, която е монтирана на /данни директория е 10 GB в размер.
$ df -h / данни
Разделението sdb1 (който има ИД 1) е единственият дял, добавен към файловата система Btrfs.
Можете да добавите друг дял (да кажем, sdb2) към файловата система Btrfs, която е монтирана на /данни директория със следната команда:
Новодобавеният дял, sdb2, на файловата система Btrfs, която е монтирана на /данни директорията има идентификатор 2, както можете да видите на екранната снимка по-долу.
Както можете да видите, размерът на файловата система Btrfs, която е монтирана на /данни дял, се е увеличил. Дисковото пространство на sdb2 дялът се добавя към файловата система Btrfs.
За да преоразмерите файлова система Btrfs, към която са добавени множество устройства за съхранение, трябва да посочите кой дял на файловата система Btrfs искате да промените. За да зададете дяла за преоразмеряване във файлова система Btrfs, трябва да използвате идентификатора на дяла.
Например, за да свиете дяла с ID 1 на 2 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:
The 2 GB дисково пространство се премахва от дяла sdb1 на файловата система Btrfs, монтирана на /данни директория.
Както можете да видите на илюстрацията, файловата система Btrfs е преоразмерена (намалена) на 18 GB от 20 GB.
По същия начин можете да свиете дяла на файловата система Btrfs sdb2 използвайки идентификатора на дяла 2.
За да свиете дяла с ID 2 на 1 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:
Можете да видите това 1 GB дисково пространство се премахва от дяла sdb2 на файловата система Btrfs, монтирана на /данни директория.
Файловата система Btrfs се преоразмерява (свива) на 17 GB от 18 GB, както е показано на изображението по-долу.
За да разширите дяла с ID 1 на 1 GB на файловата система Btrfs, монтирана на /данни директория, можете да изпълните следната команда:
Както виждаш, 1 GB на дисково пространство от дяла sdb1 се добавя към пула на файловата система Btrfs.
Сега файловата система Btrfs е преоразмерена (разширена) на 18 GB от 17 GB.
За да разширите дяла с ID 2 на 1 GB на файловата система Btrfs, монтирана в директорията / data, можете да изпълните следната команда:
Можете да видите това 1 GB на дисково пространство от дяла sdb2 се добавя към пула на файловата система Btrfs.
Файловата система Btrfs вече е преоразмерена (разширена) до 19 GB от 18 GB.
Заключение
В тази статия ви показах как да преоразмерите файлова система Btrfs и дяловете, добавени към файлова система Btrfs. Както и как можете да свиете или да развиете / разширите файлова система Btrfs и дяловете, добавени към файлова система Btrfs.