Btrfs

Как да използвам Btrfs Scrub?

Как да използвам Btrfs Scrub?
Файловата система Btrfs е файлова система с няколко устройства, която има вградена поддръжка за RAID. В файловата система или RAID на много устройства Btrfs блоковете данни / метаданни могат да се съхраняват в едно или повече устройства за съхранение. Инструментът за търкане Btrfs ще прочете всички блокове данни / метаданни от всички устройства за съхранение, добавени към файлова система или RAID на Btrfs и ще намери всички повредени блокове данни / метаданни. След като бъдат открити повредените блокове данни / метаданни, инструментът за търкане Btrfs автоматично ще поправи тези повредени блокове данни / метаданни, ако е възможно.

В файловата система Btrfs с много устройства или Btrfs RAID, в зависимост от конфигурацията на файловата система, може да има множество копия на блоковете данни / метаданни, съхранявани на различни места на устройствата за съхранение, добавени към файловата система Btrfs. Когато инструментът за търкане Btrfs открие повреден блок данни / метаданни, той търси всички устройства за съхранение, добавени към файловата система Btrfs, за дублирани копия на този блок данни / метаданни. След като бъде намерено дублирано копие на този блок данни / метаданни, повреденият блок данни / метаданни се заменя с правилния блок данни / метаданни. Ето как инструментът за търкане Btrfs поправя повредени блокове данни / метаданни във файлова система Btrfs или Btrfs RAID с множество устройства.

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

Съкращения

RAID - Излишен масив от евтини / независими дискове
GB - Гигабайт

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

За да следвате тази статия, трябва да имате работеща файлова система Btrfs с множество устройства или Btrfs RAID.

Създадох Btrfs RAID в RAID-1 конфигурация (монтирана на /данни директория) с помощта на 4 устройства за съхранение sdb, sdc, sdd, и sde, както можете да видите на екранната снимка по-долу. Ще използвам този Btrfs RAID за демонстрацията на Btrfs скраб в тази статия.

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

Ако имате нужда от помощ при инсталирането на файловата система Btrfs на Ubuntu, проверете статията ми Инсталиране и използване на Btrfs на Ubuntu 20.04 LTS.

Ако имате нужда от помощ при инсталирането на файловата система Btrfs на Fedora, проверете статията ми Инсталиране и използване на Btrfs на Fedora 33.

Ако имате нужда от помощ при създаването на Btrfs RAID, проверете статията ми Как да настроите Btrfs RAID.

Генериране на фиктивни файлове във файловата система Btrfs

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

Създайте нов скрипт на черупката genfiles.ш в / usr / local / bin / директория, както следва:

$ sudo nano / usr / local / bin / genfiles.ш

Въведете следните редове кодове в genfiles.ш скрипт на черупката.

#!/ bin / bash
докато е вярно
направете
ИМЕ НА ФАЙЛА = $ (uuidgen)
echo "[Създаване] $ FILENAME"
dd ако = / dev / random на = $ FILENAME bs = 1M брой = 256 статус = прогрес
echo "[Създаден] $ FILENAME"
Свършен

След като приключите, натиснете + х следван от Y и за да запазите genfiles.ш скрипт на черупката.

The genfiles.ш shell скрипт работи безкрайно докато цикъл.

докато е вярно
направете
# други кодове
Свършен

Следващият ред генерира UUID с помощта на uuidgen команда и съхранява UUID в ИМЕ НА ФАЙЛ променлива.

Следващият ред отпечатва съобщение на конзолата преди файла ИМЕ НА ФАЙЛ се генерира.

Следващият ред генерира нов произволен файл ИМЕ НА ФАЙЛ използвайки дд команда. Файлът ще бъде 256 MB в размер.

Следващият ред отпечатва съобщение на конзолата след файла ИМЕ НА ФАЙЛ се генерира.

Добавете разрешение за изпълнение към genfiles.ш скрипт на черупката, както следва:

с

The genfiles.ш скриптът на черупката вече трябва да е достъпен като всички други команди.

$ които genfiles.ш

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

Придвижете се до /данни директория, където е монтиран Btrfs RAID, както следва:

$ cd / данни

Както можете да видите, в момента няма налични файлове в моя Btrfs RAID.

$ ls -lh

За да генерирате някои произволни файлове в текущата работна директория (/данни в този случай), стартирайте genfiles.ш скрипт на черупката, както следва:

$ sudo genfiles.ш

The genfiles.ш shell скриптът трябва да започне да генерира произволни файлове в /данни директория.

The genfiles.ш скриптът генерира произволни файлове. Оставете скрипта да работи за няколко минути, така че да запълни около 2-3 GB дисково пространство на Btrfs RAID.

Когато искате да спрете genfiles.ш скрипт на черупката, натиснете + ° С.

Както можете да видите, някои произволни файлове се генерират в Btrfs RAID.

$ ls -lh

Създадох около 13 GB случайни файлове в Btrfs RAID, монтирани в /данни директория, както можете да видите на екранната снимка по-долу.

$ sudo du -sh / data

Работа с Btrfs Scrub Tool

В този раздел ще ви покажа как да използвате инструмента за търкане Btrfs. Да започваме.

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

$ sudo btrfs scrub start / data

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

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

$ sudo btrfs статус / данни за търкане

Както можете да видите, процесът на търкане Btrfs е все още бягане.

Пречистването на файлова система Btrfs или Btrfs RAID, която има много файлове, ще отнеме много време, за да завърши.

След като процесът на търкане Btrfs завърши, състоянието трябва да се промени на завършен, както можете да видите на екранната снимка по-долу.

$ sudo btrfs статус / данни за търкане

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

$ sudo btrfs търкане статус -d / данни

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

Нека да видим как да поставим на пауза и да възобновим процеса на търкане Btrfs.

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

$ sudo btrfs scrub start / data

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

$ sudo btrfs скраб отмяна / данни

Изпълненият процес на търкане на Btrfs трябва да бъде отменен или поставен на пауза.

Както можете да видите, състоянието на търкане Btrfs е абортирано. И така, процесът на търкане Btrfs вече не работи.

$ sudo btrfs статус / данни за търкане

За да възобновите процеса на търкане Btrfs, който сте анулирали или поставили на пауза, изпълнете следната команда:

$ sudo btrfs скраб резюме / данни

Процесът на търкане Btrfs трябва да се възобнови.

Както можете да видите, състоянието на търкане Btrfs е вече бягане. И така, процесът на търкане Btrfs се възобновява.

$ sudo btrfs статус / данни за търкане

След завършване на процеса на търкане Btrfs, състоянието на търкане Btrfs трябва да бъде променено на завършен.

$ sudo btrfs статус / данни за търкане

Заключение

В тази статия ви показах как да работите с инструмента за търкане Btrfs, за да намерите и коригирате повредени блокове с данни / метаданни на файлова система с много устройства на Btrfs или RAID. Показах ви как да отмените / поставите на пауза и да възобновите процеса на търкане на Btrfs, след като той също започне.

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...