BTRFS/Введение и разметка: различия между версиями
| Betcher (обсуждение | вклад) | Braumann (обсуждение | вклад) мНет описания правки | ||
| (не показано 10 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
| Btrfs (произносится как "би-ти-эф-эс") — это современная файловая система Linux, которая умеет не только хранить файлы, но и '''самостоятельно защищать их от ошибок''', '''сжимать данные''', '''создавать снимки системы''' и '''управлять несколькими дисками как одним'''. | {| style="width:100%; margin-top:1em; font-size:95%;" | ||
| | style="text-align:right;" | [[BTRFS/Оптимизация|Вперёд: Оптимизация →]] | |||
| |} | |||
| Btrfs (произносится как "би-ти-эф-эс" от B-Tree FS) — это современная файловая система Linux, которая умеет не только хранить файлы, но и '''самостоятельно защищать их от ошибок''', '''сжимать данные''', '''создавать снимки системы''' и '''управлять несколькими дисками как одним'''. | |||
| Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это "умный аналог NTFS", только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок). | Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это "умный аналог NTFS", только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок). | ||
| ==  | == Что делает Btrfs особенной == | ||
| * '''Копирование при записи (Copy-on-Write)''' — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях. | * '''Копирование при записи (Copy-on-Write)''' — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях. | ||
| Строка 11: | Строка 16: | ||
| * '''Гибкость в управлении разделами''' — легко добавлять или удалять диски, расширять файловую систему. | * '''Гибкость в управлении разделами''' — легко добавлять или удалять диски, расширять файловую систему. | ||
| ==  | == Создание файловой системы Btrfs == | ||
| Требуется "отформатировать" раздел, чтобы он стал файловой системой Btrfs: | |||
|     # mkfs.btrfs -L ROSA /dev/sda2 | |||
| * '''mkfs.btrfs''' — создаёт файловую систему Btrfs; | * '''mkfs.btrfs''' — создаёт файловую систему Btrfs; | ||
| Строка 40: | Строка 28: | ||
| После этого раздел готов к использованию. | После этого раздел готов к использованию. | ||
| == Создание подтомов (subvolumes) == | |||
| ==  | |||
| Подтомы в Btrfs — это как отдельные "папки-микросистемы".    | Подтомы в Btrfs — это как отдельные "папки-микросистемы".    | ||
| Строка 48: | Строка 35: | ||
| 1. '''Смонтируйте новый раздел:''' | 1. '''Смонтируйте новый раздел:''' | ||
|     sudo mount /dev/sda2 /mnt | |||
| 2. '''Создайте подтомы:''' | 2. '''Создайте подтомы:''' | ||
|     Теперь у вас есть два логических подтома: |     sudo btrfs subvolume create /mnt/@ | ||
|    sudo btrfs subvolume create /mnt/@home | |||
| Теперь у вас есть два логических подтома: | |||
| * '''@''' — основной корень системы '''(/)'''; | |||
| * '''@home''' — личные файлы пользователей. | |||
| 3. '''Отмонтируйте:''' | 3. '''Отмонтируйте:''' | ||
|     sudo umount /mnt | |||
| == Монтирование подтомов (fstab) == | |||
| Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле '''/etc/fstab'''.   | |||
| Пример строки: | Пример строки: | ||
| UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0 |     UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0 | ||
| UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0 |     UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0 | ||
| Объяснение: | Объяснение: | ||
| * '''UUID''' — уникальный номер раздела (можно узнать через  | * '''UUID''' — уникальный номер раздела (можно узнать через '''blkid'''); | ||
| * '''/ btrfs''' — указывает тип файловой системы; | * '''/''' - точка монтирования  | ||
| * '''subvol=@''' — подключаем подтом с названием  | * '''btrfs''' — указывает тип файловой системы; | ||
| * '''subvol=@''' — подключаем подтом с названием '''@'''; | |||
| * '''noatime''' — отключает запись времени последнего обращения к файлам (ускоряет работу); | * '''noatime''' — отключает запись времени последнего обращения к файлам (ускоряет работу); | ||
| * '''compress=zstd''' — включает сжатие данных; | * '''compress=zstd''' — включает сжатие данных; | ||
| * '''space_cache=v2''' — ускоряет работу с пространством на диске. | * '''space_cache=v2''' — ускоряет работу с пространством на диске. | ||
| == Проверка результата == | |||
| ==  | |||
| 1. '''Посмотреть список подтомов:''' | 1. '''Посмотреть список подтомов:''' | ||
|     sudo btrfs subvolume list / | |||
| 2. '''Проверить использование места:''' | 2. '''Проверить использование места:''' | ||
|     sudo btrfs filesystem df / | |||
| 3. '''Посмотреть общую информацию:''' | 3. '''Посмотреть общую информацию:''' | ||
|     sudo btrfs filesystem show | |||
| Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs. | Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs. | ||
| ==  | == Заключение == | ||
| '''Btrfs''' — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.    | '''Btrfs''' — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам.    | ||
Текущая версия от 05:18, 31 октября 2025
| Вперёд: Оптимизация → | 
Btrfs (произносится как "би-ти-эф-эс" от B-Tree FS) — это современная файловая система Linux, которая умеет не только хранить файлы, но и самостоятельно защищать их от ошибок, сжимать данные, создавать снимки системы и управлять несколькими дисками как одним.
Если вы раньше пользовались Windows, то можно сказать, что Btrfs — это "умный аналог NTFS", только с функциями, которые в Windows реализованы отдельными утилитами (вроде восстановления системы, сжатия дисков и проверки ошибок).
Что делает Btrfs особенной
- Копирование при записи (Copy-on-Write) — данные не перезаписываются “поверх”, а записываются в новое место. Это защищает от потери данных при сбоях.
- Снимки (snapshots) — можно “заморозить” состояние системы и вернуться к нему позже (аналог точек восстановления Windows).
- Сжатие файлов на лету — экономит место и ускоряет работу на SSD.
- Проверка целостности — Btrfs хранит контрольные суммы и может выявить повреждения.
- Гибкость в управлении разделами — легко добавлять или удалять диски, расширять файловую систему.
Создание файловой системы Btrfs
Требуется "отформатировать" раздел, чтобы он стал файловой системой Btrfs:
# mkfs.btrfs -L ROSA /dev/sda2
- mkfs.btrfs — создаёт файловую систему Btrfs;
- -L ROSA — задаёт метку (название), чтобы её было легче узнавать;
- /dev/sda2 — это тот раздел, на который вы ставите систему.
После этого раздел готов к использованию.
Создание подтомов (subvolumes)
Подтомы в Btrfs — это как отдельные "папки-микросистемы". Например, один подтом для системы, другой — для пользователей. Они позволяют делать снимки системы без затрагивания личных файлов.
1. Смонтируйте новый раздел:
sudo mount /dev/sda2 /mnt
2. Создайте подтомы:
sudo btrfs subvolume create /mnt/@ sudo btrfs subvolume create /mnt/@home
Теперь у вас есть два логических подтома:
- @ — основной корень системы (/);
- @home — личные файлы пользователей.
3. Отмонтируйте:
sudo umount /mnt
Монтирование подтомов (fstab)
Чтобы система знала, какие подтомы подключать при загрузке, их нужно описать в файле /etc/fstab.
Пример строки:
UUID=xxxx-xxxx / btrfs subvol=@,defaults,noatime,compress=zstd,space_cache=v2 0 0 UUID=xxxx-xxxx /home btrfs subvol=@home,defaults,noatime,compress=zstd,space_cache=v2 0 0
Объяснение:
- UUID — уникальный номер раздела (можно узнать через blkid);
- / - точка монтирования
- btrfs — указывает тип файловой системы;
- subvol=@ — подключаем подтом с названием @;
- noatime — отключает запись времени последнего обращения к файлам (ускоряет работу);
- compress=zstd — включает сжатие данных;
- space_cache=v2 — ускоряет работу с пространством на диске.
Проверка результата
1. Посмотреть список подтомов:
sudo btrfs subvolume list /
2. Проверить использование места:
sudo btrfs filesystem df /
3. Посмотреть общую информацию:
sudo btrfs filesystem show
Если всё сделано правильно — вы увидите свои подтомы, и система будет работать через Btrfs.
Заключение
Btrfs — это гибкая и надёжная файловая система, которая подходит как новичкам, так и администраторам. Она сочетает функции нескольких инструментов Windows в одном:
- вместо “точек восстановления” — снимки;
- вместо “очистки диска” — встроенная дефрагментация и балансировка;
- вместо “дисковых проверок” — автоматическая проверка целостности данных.
| Вперёд: Оптимизация → |