Π‘ΡΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ 15% Π½Π° всСх хостинговых услугах

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ скидку Π½Π° любой Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ
Linux

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ `mkfs` Π² Linux: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ дисков ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

Команда `mkfs` (созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы) являСтся основной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Linux для записи структуры Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ устройство β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ диск, Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ»ΠΈ логичСский Ρ‚ΠΎΠΌ. Она ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ супСрблок, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½ΠΎΠ΄ΠΎΠ², Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ структуры ΠΆΡƒΡ€Π½Π°Π»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄ записью ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° устройство.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ диском, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅: `mkfs` β€” это дСструктивная, нСобратимая опСрация. Она Π½Π΅ просто стираСт запись Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² β€” ΠΎΠ½Π° пСрСзаписываСт критичСски Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° дискС. Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ устройствС, Π΄Π°ΠΆΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ, Π΄Π΅Π»Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ нСвосстановимыми Π±Π΅Π· криминалистичСских инструмСнтов. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `lsblk` ΠΈΠ»ΠΈ `blkid` ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ.

Π§Ρ‚ΠΎ `mkfs` Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ

Когда Π²Ρ‹ выполняСтС `mkfs -t ext4 /dev/sdb1`, ядро Π½Π΅ просто Β«Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Β» Ρ€Π°Π·Π΄Π΅Π» Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Windows. Команда Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС `mkfs.ext4`, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фактичСски являСтся `mke2fs` с настройками ext4 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ЗаписываСт супСрблок ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ супСрблока ΠΏΠΎ фиксированным смСщСниям Π³Ρ€ΡƒΠΏΠΏ Π±Π»ΠΎΠΊΠΎΠ²
  • ВыдСляСт ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ½ΠΎΠ΄ΠΎΠ² Π²ΠΎ всСх Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Π±Π»ΠΎΠΊΠΎΠ²
  • Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ дСскрипторов Π³Ρ€ΡƒΠΏΠΏ Π±Π»ΠΎΠΊΠΎΠ²
  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π» (для ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ext4 ΠΈ XFS)
  • ЗаписываСт ΠΈΠ½ΠΎΠ΄ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (ΠΈΠ½ΠΎΠ΄ 2 для ext4)
  • ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС UUID для постоянной ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… дисках. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° ext4 ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 4 TB с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. XFS, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ `mkfs.xfs` практичСски ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌ нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠΌΠ°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ устройства ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

Никогда Π½Π΅ ΡƒΠ³Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ имя устройства. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты для сопоставлСния физичСского оборудования с ΡƒΠ·Π»Π°ΠΌΠΈ устройств ядра.

ИспользованиС `lsblk`

β€œ`bash

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINT

β€œ`

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

β€œ`

NAME SIZE FSTYPE LABEL UUID MOUNTPOINT

sda 100G

β”œβ”€sda1 20G ext4 a1b2c3d4-… /

└─sda2 80G ext4 e5f6a7b8-… /home

sdb 500G

└─sdb1 500G

β€œ`

ΠŸΡƒΡΡ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ `FSTYPE` ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ `/dev/sdb1` Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы β€” Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ бСзопасно Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ИспользованиС `blkid`

β€œ`bash

sudo blkid /dev/sdb1

β€œ`

Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ€Π°Π·Π΄Π΅Π» Π½Π΅ содСрТит распознанной сигнатуры Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Если ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ, Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

ИспользованиС `fdisk -l`

β€œ`bash

sudo fdisk -l /dev/sdb

β€œ`

Π­Ρ‚ΠΎ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Ρ‚ΠΈΠΏΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈ диск MBR ΠΈΠ»ΠΈ GPT. Если `/dev/sdb` Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π²ΠΎΠΎΠ±Ρ‰Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сначала потрСбуСтся Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ диск Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `fdisk`, `gdisk` ΠΈΠ»ΠΈ `parted` ΠΏΠ΅Ρ€Π΅Π΄ запуском `mkfs`.

Основной синтаксис ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π²Ρ‹Π·ΠΎΠ²Π° `mkfs`

ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ синтаксис:

β€œ`bash

mkfs -t <filesystem_type> [options] <device>

β€œ`

Однако `mkfs` сам ΠΏΠΎ сСбС являСтся Ρ‚ΠΎΠ½ΠΊΠΎΠΉ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΎΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы поставляСтся со своим собствСнным Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ:

ПсСвдоним `mkfs`Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ файлЀайловая систСма
`mkfs.ext4``mke2fs`Fourth Extended Filesystem
`mkfs.xfs``mkfs.xfs`XFS
`mkfs.btrfs``mkfs.btrfs`B-Tree Filesystem
`mkfs.vfat``mkdosfs`FAT16/FAT32
`mkfs.exfat``mkfs.exfat`exFAT
`mkfs.ntfs``mkntfs`NTFS
`mkfs.f2fs``mkfs.f2fs`Flash-Friendly Filesystem

Π’Ρ‹Π·ΠΎΠ² `mkfs -t ext4` ΠΈ прямой Π²Ρ‹Π·ΠΎΠ² `mkfs.ext4` Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ просто Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Π’ производствСнных скриптах ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ явный псСвдоним (`mkfs.ext4`), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ.

Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: тСхничСскоС сравнСниС

Π’Ρ‹Π±ΠΎΡ€ нСподходящСй Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы для Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” распространённая ΠΈ дорогостоящая ошибка. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° сопоставляСт характСристики Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сцСнариями использования.

Ѐайловая ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠœΠ°ΠΊΡ. Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠΌΠ°ΠœΠ°ΠΊΡ. Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°Π–ΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Π›ΡƒΡ‡ΡˆΠΈΠΉ сцСнарий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡΠšΡ€ΠΎΡΡ-платформСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
**ext4**1 EiB16 TiBΠ”Π° (ordered/writeback)Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΠΈ дисковыС Ρ‚ΠΎΠΌΠ° LinuxНативная для Linux; Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° macOS/Windows с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ
**XFS**8 EiB8 EiBΠ”Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, NFS-экспортыНативная для Linux
**Btrfs**16 EiB16 EiBCoW (Π±Π΅Π· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°)Π‘Π½ΠΈΠΌΠΊΠΈ, RAID, ΠΏΠΎΠ΄Ρ‚ΠΎΠΌΠ°, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ NASНативная для Linux
**vFAT/FAT32**2 TiB4 GiBНСтUSB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ, EFI System Partition (ESP), кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ Π½ΠΎΡΠΈΡ‚Π΅Π»ΠΈΠ£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ
**exFAT**128 PiB16 EiBΠΠ΅Ρ‚Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ носитСли, Π³Π΄Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π° FAT32 являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉΠ£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ (соврСмСнныС ОБ)
**NTFS**256 TiB256 TiBΠ”Π°Π Π°Π·Π΄Π΅Π»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Windows ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ загрузкСНативная для Windows; полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π° Linux Ρ‡Π΅Ρ€Π΅Π· `ntfs-3g`
**F2FS**16 TiB3.94 TiBΠ–ΡƒΡ€Π½Π°Π»ΡŒΠ½ΠΎ-структурированнаяSSD, eMMC, SD-ΠΊΠ°Ρ€Ρ‚Ρ‹, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ AndroidНативная для Linux

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ случай β€” EFI System Partition: ESP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ `vfat` (ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ FAT32). ИспользованиС любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы здСсь Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ UEFI Π½Π°ΠΉΡ‚ΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. ВсСгда Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ESP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

β€œ`bash

sudo mkfs.vfat -F 32 /dev/sda1

β€œ`

Π€Π»Π°Π³ `-F 32` явно ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‘Ρ‚ FAT32 вмСсто FAT16, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для ESP-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 32 MiB.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ `mkfs` с производствСнными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ext4 с настроСнными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

β€œ`bash

sudo mkfs.ext4 -L "data_vol" -m 1 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1

β€œ`

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π»Π°Π³:

  • `-L "data_vol"` β€” присваиваСт ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ, позволяя записям `/etc/fstab` ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `LABEL=data_vol` вмСсто ΠΏΡƒΡ‚ΠΈ ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌΡƒ устройству (бСзопаснСС Π² систСмах, Π³Π΄Π΅ порядок пСрСчислСния устройств ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ)
  • `-m 1` β€” ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² с 5% ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎ 1%; Π½Π° Ρ‚ΠΎΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 2 TB Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ расходуСт Π²ΠΏΡƒΡΡ‚ΡƒΡŽ ~100 GB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ root
  • `-E lazy_itable_init=0,lazy_journal_init=0` β€” ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выполняСт ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½ΠΎΠ΄ΠΎΠ² Π²ΠΎ врСмя форматирования, Π° Π½Π΅ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π΅Ρ‘ Π½Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄; критичСски Π²Π°ΠΆΠ½ΠΎ для производствСнных сСрвСров, Π³Π΄Π΅ фоновая инициализация ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ всплСски Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° спустя часы послС развёртывания

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы XFS для сСрвСра Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

β€œ`bash

sudo mkfs.xfs -L "pg_data" -f /dev/sdb1

β€œ`

  • `-f` β€” ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создаёт Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ сигнатура Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ устройство ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ
  • XFS Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°; Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

Для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ PostgreSQL ΠΈΠ»ΠΈ MySQL Π½Π° XFS Ρ‚Π°ΠΊΠΆΠ΅ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ монтирования `noatime` Π² `/etc/fstab`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° запись Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа ΠΊ ΠΈΠ½ΠΎΠ΄Π°ΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Btrfs с RAID-1 Π½Π° Π΄Π²ΡƒΡ… устройствах

β€œ`bash

sudo mkfs.btrfs -L "btrfs_mirror" -d raid1 -m raid1 /dev/sdb /dev/sdc

β€œ`

Btrfs ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств. `-d raid1` Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅; `-m raid1` Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ являСтся Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ RAID mdadm для срСд, Π³Π΄Π΅ Ρ‚Π°ΠΊΠΆΠ΅ трСбуСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ снимков ΠΈ ΠΏΠΎΠ΄Ρ‚ΠΎΠΌΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы vFAT для USB-накопитСля

β€œ`bash

sudo mkfs.vfat -F 32 -n "BACKUP_USB" /dev/sdc1

β€œ`

  • `-n "BACKUP_USB"` β€” Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚ΠΎΠΌΠ° (ΠΌΠ΅Ρ‚ΠΊΠΈ FAT32 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ 11 символами Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС)
  • `-F 32` β€” явно Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ FAT32 вмСсто FAT16

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы F2FS Π½Π° SSD

β€œ`bash

sudo mkfs.f2fs -l "ssd_cache" /dev/sdb1

β€œ`

F2FS ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для Ρ„Π»ΡΡˆ-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ NAND. Она сниТаСт усилСниС записи ΠΈ управляСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ износа Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. На экзСмплярах VPS Π₯остинга, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ NVMe, F2FS ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ext4 для эфСмСрных кэш-Ρ‚ΠΎΠΌΠΎΠ² с интСнсивной записью.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ диска Π±Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… сцСнариях β€” физичСскиС Ρ‚ΠΎΠΌΠ° LVM, Ceph OSD ΠΈΠ»ΠΈ спСциализированныС устройства хранСния β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму нСпосрСдствСнно Π½Π° вСсь диск, Π° Π½Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»:

β€œ`bash

sudo mkfs.ext4 /dev/sdb

β€œ`

Когда это умСстно:

  • Диск ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для СдинствСнной Ρ†Π΅Π»ΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ½Π°
  • Π’Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ диск для LVM (`pvcreate` ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ это ΠΈΠ½Π°Ρ‡Π΅, Π½ΠΎ концСпция Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°)
  • Π’Ρ‹ создаётС ΠΎΠ±Ρ€Π°Π· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° loopback-устройствС

Когда это нСумСстно:

  • Π›ΡŽΠ±ΠΎΠΉ диск, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² с Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ)
  • Π›ΡŽΠ±ΠΎΠΉ диск, совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ нСсколькими Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами
  • Диски Π² систСмах, Π³Π΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° udev ΠΈΠ»ΠΈ инструмСнты ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктуры ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ наличия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ обСспСчСниС Π΅Π³ΠΎ постоянства

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ создаёт Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму; ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Ρ‘ доступной. ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ссылки Π½Π° основС UUID Π² `/etc/fstab` вмСсто ΠΈΠΌΡ‘Π½ устройств, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π° устройств (`/dev/sdb1`) Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… Π² систСмах с нСсколькими дисками ΠΈΠ»ΠΈ горячим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

β€œ`bash

Create the mount point

sudo mkdir -p /mnt/data_vol

Mount temporarily to verify

sudo mount /dev/sdb1 /mnt/data_vol

Retrieve the UUID

sudo blkid /dev/sdb1

Output: /dev/sdb1: LABEL="data_vol" UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"

Add a persistent, UUID-based fstab entry

echo 'UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/data_vol ext4 defaults,noatime 0 2' | sudo tee -a /etc/fstab

Validate the fstab entry without rebooting

sudo mount -a

β€œ`

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `0 2` Π² ΠΊΠΎΠ½Ρ†Π΅ записи fstab управляСт `dump` (ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, установитС 0 для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) ΠΈ порядком ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° `fsck` (2 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ послС ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы; для root Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 1).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы послС форматирования

НС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

β€œ`bash

Check filesystem type, label, and UUID

lsblk -f /dev/sdb1

For ext4: run e2fsck in read-only check mode

sudo e2fsck -n /dev/sdb1

For XFS: verify the filesystem structure

sudo xfs_repair -n /dev/sdb1

Check available space after mounting

df -hT /mnt/data_vol

β€œ`

Π€Π»Π°Π³ `-n` ΠΊΠ°ΠΊ для `e2fsck`, Ρ‚Π°ΠΊ ΠΈ для `xfs_repair` выполняСт ΠΏΡ€ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π±Π΅Π· измСнСния Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ бСзопасно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° смонтированной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Π² диагностичСских цСлях, хотя ΠΏΠΎΠ»Π½ΠΎΠ΅ восстановлСниС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ размонтирования.

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊΠ­Ρ„Ρ„Π΅ΠΊΡ‚
`-L <label>`Π’ΡΠ΅ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
`-b <block_size>`ext4, XFSΠ—Π°Π΄Π°Ρ‘Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° (512, 1024, 2048, 4096 Π±Π°ΠΉΡ‚); Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ пространство Π²ΠΏΡƒΡΡ‚ΡƒΡŽ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²
`-m <percent>`ext4ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² для root (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 5%); ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Π΄ΠΎ 1% Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚ΠΎΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
`-i <bytes-per-inode>`ext4УправляСт ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½ΠΎΠ΄ΠΎΠ²; ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ для Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, хранящих ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²
`-N <inode-count>`ext4Π—Π°Π΄Π°Ρ‘Ρ‚ явноС количСство ΠΈΠ½ΠΎΠ΄ΠΎΠ²; ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° извСстно ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ количСство Ρ„Π°ΠΉΠ»ΠΎΠ²
`-E lazy_itable_init=0`ext4ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π»Π΅Π½ΠΈΠ²ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ½ΠΎΠ΄ΠΎΠ²; Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, устраняСт Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ послС развёртывания
`-f`XFSΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Π΄Π°ΠΆΠ΅ Ссли сущСствуСт сигнатура Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
`-d su=,sw=`XFSНастраиваСт Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ полосы ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° RAID
`-F 32`vFATΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Ρ‘Ρ‚ FAT32 (вмСсто FAT16)
`-q`ext4Π’ΠΈΡ…ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ; подавляСт Π²Ρ‹Π²ΠΎΠ΄ прогрСсса (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² скриптах)

РаспространённыС ошибки ΠΈ способы ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ смонтированной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: Linux Π½Π΅ всСгда ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ это. Запуск `mkfs` Π½Π° смонтированном Ρ€Π°Π·Π΄Π΅Π»Π΅ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ°Π½ΠΈΠΊΡƒ ядра. ВсСгда провСряйтС статус монтирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mount | grep /dev/sdb1` ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π˜ΡΡ‡Π΅Ρ€ΠΏΠ°Π½ΠΈΠ΅ ΠΈΠ½ΠΎΠ΄ΠΎΠ² Π½Π° ext4: Если Π²Ρ‹ Π·Π°Π΄Π°Ρ‘Ρ‚Π΅ большой Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 4096 Π±Π°ΠΉΡ‚) Π½Π° Ρ‚ΠΎΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ спулы, кэши сСссий), Π²Ρ‹ исчСрпаСтС ΠΈΠ½ΠΎΠ΄Ρ‹ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ дискового пространства. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `-i 4096` ΠΈΠ»ΠΈ `-i 2048` для увСличСния плотности ΠΈΠ½ΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ особСнно распространённая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° сСрвСрах Email Π₯остинга ΠΈ высоконагруТСнных Π²Π΅Π±-сСрвСрах, хранящих Ρ„Π°ΠΉΠ»Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСссии.

XFS ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°: Π’ΠΎΠΌΠ° XFS Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹ послС создания. Если Π²Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΎΠΌ XFS ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 2 TB ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ пространство, СдинствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ восстановлСниС. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠΌΠΎΠ² XFS консСрвативно ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ½ΠΊΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ LVM Π² качСствС основы.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ полос для RAID ΠΈ SSD: Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· указания выравнивания полос Π½Π° массивС RAID ΠΈΠ»ΠΈ SSD Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Для массива RAID-5 с полосой 512 KB ΠΈ 4 дисками:

β€œ`bash

sudo mkfs.ext4 -E stride=128,stripe-width=384 /dev/md0

β€œ`

Π“Π΄Π΅ `stride = stripe_size / block_size` ΠΈ `stripe-width = stride * (data_disks)`.

Коллизии UUID послС клонирования диска: ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ диска с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `dd` Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ UUID Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π”Π²Π° устройства с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ UUID Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ сбои монтирования ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. ПослС клонирования пСрСсоздайтС UUID:

β€œ`bash

sudo tune2fs -U random /dev/sdb1 # ext4

sudo xfs_admin -U generate /dev/sdb1 # XFS

β€œ`

Π­Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎΠ΅ сообраТСниС ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΠ² ΠΈΠ· ΠΎΠ±Ρ€Π°Π·ΠΎΠ² дисков ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ шаблона.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм для VPS ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… срСд

На Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… экзСмплярах Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ часто прСдставляСт собой Ρ‚ΠΎΠ½ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ диск, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ распрСдСлённой систСмой хранСния. НСсколько Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ `mkfs` становятся Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ Π² этом контСкстС:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Discard/TRIM: Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ext4 с `-E discard` ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ монтирования `discard` для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½-TRIM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ освобоТдённыС Π±Π»ΠΎΠΊΠΈ Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ» Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° экзСмплярах VPS с cPanel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… SSD.
  • Π Π΅ΠΆΠΈΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°: Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ, рассмотритС Ρ€Π΅ΠΆΠΈΠΌ ΠΆΡƒΡ€Π½Π°Π»Π° `data=writeback` Π² `/etc/fstab` для ext4. Π­Ρ‚ΠΎ ΠΆΠ΅Ρ€Ρ‚Π²ΡƒΠ΅Ρ‚ строгим порядком Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π΄ΠΈ мСньшСй Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ записи, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ для Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собствСнными ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ записи.
  • Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ форматирования swap ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: Π Π°Π·Π΄Π΅Π»Ρ‹ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ `mkswap`, Π° Π½Π΅ `mkfs`. Запуск `mkfs` Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ сигнатуру swap Π±Π΅Π· создания ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

ΠŸΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ Π½Π° ΠŸΠ°Π½Π΅Π»ΡΡ… управлСния VPS Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дисковыС Ρ‚ΠΎΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ устройства. Π Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс всСгда Ρ‚Π°ΠΊΠΎΠ²: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `lsblk`, ΠΏΡ€ΠΈ нСобходимости Ρ€Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `fdisk`/`gdisk`, ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mkfs`, смонтируйтС ΠΈ сохранитС Π² `/etc/fstab`.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ: Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° основС вашСго основного трСбования:

ОсновноС трСбованиСРСкомСндуСмая файловая ΡΠΈΡΡ‚Π΅ΠΌΠ°Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Linux-сСрвСрext4Btrfs (Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ)
Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, NFSXFSFAT32 (Π½Π΅Ρ‚ ΠΏΡ€Π°Π² доступа)
Π‘Π½ΠΈΠΌΠΊΠΈ, ΠΏΠΎΠ΄Ρ‚ΠΎΠΌΠ°, NASBtrfsext4 (Π½Π΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… снимков)
ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ USB/ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ носитСлиexFAT ΠΈΠ»ΠΈ FAT32ext4 (плохая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows)
EFI System PartitionFAT32 (`mkfs.vfat -F 32`)Π›ΡŽΠ±Π°Ρ Π½Π΅-FAT
NVMe SSD, интСнсивная записьF2FS ΠΈΠ»ΠΈ XFSFAT32
Π’ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Windows ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅NTFSext4
ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²ext4 с `-i 2048`XFS (фиксированноС количСство ΠΈΠ½ΠΎΠ΄ΠΎΠ²)

ВСхничСский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ список ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²

ΠŸΠ΅Ρ€Π΅Π΄ запуском `mkfs` Π² любой срСдС ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ этот ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ список:

  • ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `lsblk -f` ΠΈ `blkid` β€” Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ прСдполоТСния
  • Π Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ†Π΅Π»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `umount /dev/sdXN` ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mount | grep sdX`
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° устройствС; `mkfs` Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠ°
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы исходя ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (см. ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π²Ρ‹ΡˆΠ΅), Π° Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ
  • Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `-L` для ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… ΠΈ `fstab`
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚ΠΎΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (`-m 1` для ext4) для освобоТдСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ пространства
  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π»Π΅Π½ΠΈΠ²ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (`-E lazy_itable_init=0`) Π½Π° производствСнных сСрвСрах для прСдотвращСния всплСсков Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° послС развёртывания
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ UUID Π² `/etc/fstab`, Π° Π½Π΅ ΠΈΠΌΠ΅Π½Π° устройств, для постоянства монтирования
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mount -a` послС рСдактирования `/etc/fstab` для обнаруТСния ошибок ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ
  • ЗапуститС `e2fsck -n` ΠΈΠ»ΠΈ `xfs_repair -n` послС форматирования для подтвСрТдСния цСлостности Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
  • ΠŸΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ UUID Π½Π° любом дискС, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈΠ· шаблонного ΠΎΠ±Ρ€Π°Π·Π°

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Π’: МоТно Π»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ `mkfs` Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ смонтирован?

О: ВСхничСски ядро ΠΌΠΎΠΆΠ΅Ρ‚ это Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π½ΠΎ это Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ°Π½ΠΈΠΊΡƒ ядра ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. ВсСгда сначала Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mount | grep <device>` ΠΏΠ΅Ρ€Π΅Π΄ запуском `mkfs`.

Π’: Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ `mkfs.ext4` ΠΈ `mke2fs`?

О: `mkfs.ext4` β€” это символичСская ссылка ΠΈΠ»ΠΈ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ°, которая Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ `mke2fs` с настройками `-t ext4` ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Они Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹. `mke2fs` являСтся каноничСской ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² создания ext2/ext3/ext4.

Π’: ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ большого Ρ€Π°Π·Π΄Π΅Π»Π° ext4 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с XFS?

О: ext4 ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ½ΠΎΠ΄ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΎΠ² Π²ΠΎ врСмя форматирования (Ссли Π½Π΅ установлСн `lazy_itable_init=1`). На Ρ‚ΠΎΠΌΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 4 TB это Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ запись Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΎΠ±Π½ΡƒΠ»Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½ΠΎΠ΄ΠΎΠ². XFS ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ структур Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, Ρ‡Ρ‚ΠΎ позволяСт `mkfs.xfs` Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ Π·Π° сСкунды нСзависимо ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠΌΠ°.

Π’: Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы послС форматирования Π±Π΅Π· пСрСформатирования?

О: Для ext4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `sudo tune2fs -L "NewLabel" /dev/sdb1`. Для XFS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `sudo xfs_admin -L "NewLabel" /dev/sdb1`. Для FAT32 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ `sudo fatlabel /dev/sdb1 NEWLABEL`. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ влияСт Π½Π° Π΄Π°Π½Π½Ρ‹Π΅.

Π’: БСзопасно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `mkfs` Π½Π° логичСском Ρ‚ΠΎΠΌΠ΅ LVM?

О: Π”Π°. ЛогичСскиС Ρ‚ΠΎΠΌΠ° LVM ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `/dev/mapper/vg0-lv_data` ΠΈΠ»ΠΈ `/dev/vg0/lv_data`) ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ `mkfs` ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ физичСским Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ. Π­Ρ‚ΠΎ стандартный Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс для производствСнного Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Linux: создайтС логичСский Ρ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `lvcreate`, ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `mkfs`, смонтируйтС ΠΈ сохранитС Π² `/etc/fstab`.