Π­Ρ‚ΠΎΡ‚ конспСкт Π½Π΅ сохранится

Π—Π°ΠΊΡ€ΠΎΠ΅ΡˆΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€” ΠΏΠΎΡ‚Π΅Ρ€ΡΠ΅ΡˆΡŒ. ЗарСгистрируйся β€” ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ навсСгда.

Telegram

Π’Π°Ρˆ конспСкт

YouTubeπŸ—‚οΈ Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками Π² Linux

πŸ—‚οΈ Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками Π² Linux

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСзисы:

  • Π€Π°ΠΉΠ» β€” это структурированная информация, состоящая ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….
  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (содСрТаниС) для быстрого доступа.
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ носитСлСй: ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ Π»Π΅Π½Ρ‚Ρ‹, HDD, SSD.
  • Диски ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ (ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ) ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π² логичСскиС структуры (LVM, RAID).
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

πŸ“ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„Π°ΠΉΠ»?

Π€Π°ΠΉΠ» β€” это Π½Π°Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, относящСйся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Π·Π²ΡƒΠΊ, тСкст, Π²ΠΈΠ΄Π΅ΠΎ). Бостоит ΠΈΠ·:

  • ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ β€” основноС содСрТимоС.
  • ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ β€” Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, частота Π·Π²ΡƒΠΊΠ°, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° тСкста), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

πŸ’Ύ Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ систСм хранСния

  1. ΠœΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ Π»Π΅Π½Ρ‚Ρ‹ β€” ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ доступ, Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для бэкапов.
  2. HDD (Hard Disk Drive) β€” запись Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ диски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. Π”Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° сСктора.
  3. SSD (Solid State Drive) β€” Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π»Π΅Ρˆ-памяти, Π½Π΅Ρ‚ двиТущихся частСй. Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ рСсурс Ρ†ΠΈΠΊΠ»ΠΎΠ² записи/чтСния.

πŸ—„οΈ ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм

ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π½Π°Ρ‡Π°Π»Π° носитСля нСэффСктивно. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Ρ€Π΅ΡˆΠ°ΡŽΡ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Аналогия с ΠΊΠ½ΠΈΠ³ΠΎΠΉ: Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ смотритС Π½Π΅ всС страницы, Π° содСрТаниС. Ѐайловая систСма создаСт Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (содСрТаниС) для всСх Ρ„Π°ΠΉΠ»ΠΎΠ².

Π§Ρ‚ΠΎ хранится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ext4):

  • Имя Ρ„Π°ΠΉΠ»Π°
  • ВрСмя создания/измСнСния
  • Π’Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΈ ΠΏΡ€Π°Π²Π° доступа
  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π½Π° дискС
  • Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°

πŸ”₯ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

  • Быстрый доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ (Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° позиционируСтся сразу Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ).
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° β€” это лишь ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π”Π°Π½Π½Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° дискС Π΄ΠΎ пСрСзаписи (Ρ‡Ρ‚ΠΎ позволяСт восстановлСниС).
  • Для бСзопасного удалСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° shred (пСрСзаписываСт Π΄Π°Π½Π½Ρ‹Π΅ нулями).

βš™οΈ ЀрагмСнтация ΠΈ дСфрагмСнтация

  • ЀрагмСнтация β€” Ρ„Π°ΠΉΠ» записываСтся Π² нСсколько нСсмСТных Π±Π»ΠΎΠΊΠΎΠ². ЗамСдляСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, особСнно Π½Π° HDD.
  • ДСфрагмСнтация β€” пСрСраспрСдСлСниС Π±Π»ΠΎΠΊΠΎΠ² Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ области для ускорСния доступа.
  • ⚠️ Для SSD дСфрагмСнтация Π½Π΅ всСгда ΠΏΠΎΠ»Π΅Π·Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ расходуСт рСсурс ячССк памяти.

πŸ“‚ Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

  • ДирСктория β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», содСрТащий список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.
  • ΠšΠΎΡ€Π½Π΅Π²Π°Ρ дирСктория (/ ΠΈΠ»ΠΈ root) β€” Π²Π΅Ρ€ΡˆΠΈΠ½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.
  • Π–ΡƒΡ€Π½Π°Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы (ext3, ext4, NTFS) Π²Π΅Π΄ΡƒΡ‚ ΠΆΡƒΡ€Π½Π°Π» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ надСТности ΠΈ восстановлСния послС сбоСв.

πŸ“Š Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм

Π£ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Ρ€Π°Π·Π½Ρ‹Π΅ характСристики:

  • Максимальная Π΄Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° (FAT16: 8+3 символа, ext4: 255 Π±Π°ΠΉΡ‚).
  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (FAT16: ~2-4 Π“Π‘, соврСмСнныС систСмы β€” Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Ρ‹).
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… (врСмя создания, ΠΏΡ€Π°Π²Π° доступа).
  • Π’Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ (Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ мноТСства ΠΌΠ΅Π»ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ΄ΠΈΠ½ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ).

🎯 Π Π°Π·Π΄Π΅Π»Ρ‹ диска (Partitions)

Один физичСский диск ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° логичСскиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами.

  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… хранится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ диска.
  • MBR (Master Boot Record) β€” ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ стандарт, Π΄ΠΎ 4 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Π΄ΠΎ ~2 Π’Π‘.
  • GPT (GUID Partition Table) β€” соврСмСнный стандарт, ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹, рСзСрвная копия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ диска.

πŸ› οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с дисками ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами

  • lsblk β€” список всСх Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств.
  • blkid β€” Π²Ρ‹Π²ΠΎΠ΄ UUID Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм.
  • df -h β€” информация ΠΎ свободном мСстС Π½Π° смонтированных Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….
  • df -i β€” ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ свободноС мСсто Π² ΠΈΠ½ΠΎΠ΄Π°Ρ…. Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством ΠΌΠ΅Π»ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².
  • parted β€” Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска (созданиС, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ°).
  • mkfs β€” созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mkfs.ext4, mkfs.xfs).
  • mount / umount β€” ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².
  • findmnt β€” список Ρ‚ΠΎΡ‡Π΅ΠΊ монтирования.
  • ΠŸΡ€ΠΎΠΏΠΈΡΡŒ Π² /etc/fstab для автоматичСского монтирования ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

πŸ”— Бсылки Π½Π° Ρ„Π°ΠΉΠ»Ρ‹

Бсылка β€” Π°Π½Π°Π»ΠΎΠ³ ярлыка Π² Windows, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ мСста.

Основная команда: ln

  • ln [ΠΎΠΏΡ†ΠΈΠΈ] <Ρ†Π΅Π»Π΅Π²ΠΎΠΉ_Ρ„Π°ΠΉΠ»> <имя_ссылки> β€” создаёт ссылку.

πŸ’Ž ЖёсткиС ссылки (hard links)

  • Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π° -s).
  • Π’Π°ΠΆΠ½ΠΎ: Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° запись (имя), ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½ΠΎΠ΄Ρƒ (i-node) β€” запись Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°.
  • ΠžΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ½ΠΎΠ΄ Ρƒ Ρ„Π°ΠΉΠ»Π° ΠΈ Тёсткой ссылки ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ….
  • Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Ρ€Π°Π·Π΄Π΅Π»Π°).
  • ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ исходного Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ доступны Ρ‡Π΅Ρ€Π΅Π· ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ ссылку, ΠΏΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Π° ссылка Π½Π° ΠΈΠ½ΠΎΠ΄Ρƒ.
  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Тёстких ссылок отобраТаСтся Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ls -l (Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания: ln file1 hardlink_to_file1

Поиск всСх Тёстких ссылок Π½Π° Ρ„Π°ΠΉΠ»:

find /home -samefile file1 2>/dev/null

πŸͺ’ Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ссылки (симлинки, symbolic links)

  • Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -s: ln -s <Ρ†Π΅Π»Π΅Π²ΠΎΠΉ_Ρ„Π°ΠΉΠ»> <имя_ссылки>.
  • Π­Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π˜ΠΌΠ΅Π΅Ρ‚ свою ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½ΠΎΠ΄Ρƒ.
  • ΠœΠΎΠ³ΡƒΡ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах ΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ исходного Ρ„Π°ΠΉΠ»Π° симлинк "ломаСтся" (становится Π±ΠΈΡ‚ΠΎΠΉ ссылкой).
  • Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ ls -l ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²ΠΎΠΉ l Π² Π½Π°Ρ‡Π°Π»Π΅ строки ΠΈ стрСлкой -> ΠΊ Ρ†Π΅Π»ΠΈ.

РСкомСндация: Для надёТности создавайтС симлинки, указывая Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.

Поиск всСх симлинков:

  • ВсС симлинки Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ: find /home -type l
  • Π‘ΠΈΠΌΠ»ΠΈΠ½ΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: find /home -type l -ls 2>/dev/null | grep file1

πŸ”„ LVM (Logical Volume Manager)

LVM β€” систСма абстракции Π½Π°Π΄ физичСскими дисками для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния пространством.

Π£Ρ€ΠΎΠ²Π½ΠΈ абстракции LVM:

  1. Physical Volume (PV) β€” физичСский Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ диск, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ для LVM.
  2. Volume Group (VG) β€” объСдинСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… PV Π² ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡƒΠ» хранСния.
  3. Logical Volume (LV) β€” логичСский Ρ€Π°Π·Π΄Π΅Π», созданный ΠΈΠ· пространства VG. На Π½Π΅Π³ΠΎ ставится Π€Π‘ ΠΈ монтируСтся Π² систСму.

πŸ”₯ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° LVM:

  • ОбъСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дисков Π² ΠΎΠ΄ΠΈΠ½ логичСский Ρ‚ΠΎΠΌ.
  • ГорячСС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ мСста ΠΊ LV Π·Π° счСт свободного пространства Π² VG (lvextend, resize2fs).
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания снимков состояния (snapshots).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ LVM:

  • pvcreate, pvs, pvdisplay β€” Ρ€Π°Π±ΠΎΡ‚Π° с Physical Volume.
  • vgcreate, vgs, vgextend, vgreduce, vgdisplay β€” Ρ€Π°Π±ΠΎΡ‚Π° с Volume Group.
  • lvcreate, lvs, lvextend, lvreduce, lvremove, lvdisplay β€” Ρ€Π°Π±ΠΎΡ‚Π° с Logical Volume.

πŸ›‘οΈ RAID-массивы (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅)

RAID β€” тСхнология объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дисков для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ отказоустойчивости ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹:

  • RAID 0 (Stripe) β€” Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π”Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° нСсколько дисков ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. βœ… Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. ❌ НСт надСТности: Π²Ρ‹Ρ…ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ диска Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ всСх Π΄Π°Π½Π½Ρ‹Ρ….
  • RAID 1 (Mirror) β€” Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° Π΄Π²Π° диска. βœ… Высокая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. ❌ НСт прироста скорости записи, полСзная Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ = Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ диска.
  • RAID 5 β€” Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ чСтности. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 3 диска. βœ… ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, объСмом ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. ❌ Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ вычислСния ΠΏΡ€ΠΈ восстановлСнии.
  • RAID 10 β€” комбинация RAID 1 ΠΈ RAID 0 (Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ + Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅).

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ RAID 1 (mdadm):

  1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ диски (parted, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π», ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ raid).
  2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ массив: mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1.
  3. ΠŸΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² /etc/mdadm/mdadm.conf.
  4. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π€Π‘ Π½Π° /dev/md0 ΠΈ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
  5. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ initramfs: update-initramfs -u.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ RAID-массивом:

  • mdadm --detail /dev/mdX β€” Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация ΠΎ массивС.
  • mdadm --stop /dev/mdX β€” остановка массива.
  • mdadm --assemble /dev/mdX β€” сборка (запуск) массива.
  • ПослС создания массива ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ initramfs (update-initramfs -u) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² /etc/mdadm.conf, Ρ‡Ρ‚ΠΎΠ±Ρ‹ массив собирался ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Эмуляция сбоя ΠΈ восстановлСниС:

  • "ΠžΡ‚ΠΊΠ°Π·" диска: mdadm /dev/md0 --fail /dev/sdb1.
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ диска: mdadm /dev/md0 --remove /dev/sdb1.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ/старого диска: mdadm /dev/md0 --add /dev/sdd1.
  • Если систСма Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ ΠΈΠ·-Π·Π° сбоя RAID, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСсборка Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ восстановлСния: mdadm --assemble --run /dev/md0 /dev/sdb1.

ПолноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ RAID-массива:

  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (/etc/mdadm.conf ΠΈΠ»ΠΈ /etc/mdadm/mdadm.conf).
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°: update-initramfs -u.
  • ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ массив большС Π½Π΅ собираСтся автоматичСски.
  • Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ удалСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ RAID ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ супСрблоки Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mdadm --zero-superblock.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹:

  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, хранСния ΠΈ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.
  • Linux прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ инструмСнты для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ управлСния дисковым пространством: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ разбиСния Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π΄ΠΎ слоТных абстракций LVM ΠΈ отказоустойчивых RAID-массивов.
  • ПониманиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π€Π‘, Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², LVM ΠΈ RAID критичСски Π²Π°ΠΆΠ½ΠΎ для администрирования сСрвСров ΠΈ построСния Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… систСм хранСния.
  • βœ… ЖёсткиС ссылки β€” нСсколько ΠΈΠΌΡ‘Π½ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ Π€Π‘. Π£Π΄ΠΎΠ±Π½Ρ‹ для создания "ΠΊΠΎΠΏΠΈΠΉ" Π±Π΅Π· дублирования Π΄Π°Π½Π½Ρ‹Ρ….
  • βœ… Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ссылки β€” ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π“ΠΈΠ±Ρ‡Π΅, Π½ΠΎ зависят ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ.
  • βœ… Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ администрирования дискового пространства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ: физичСский диск β†’ Ρ€Π°Π·Π΄Π΅Π» (PV) β†’ Π³Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠΌΠΎΠ² (VG) β†’ логичСский Ρ‚ΠΎΠΌ (LV) β†’ файловая систСма.
  • βœ… RAID-массивы ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ настройки Π² систСмС для автоматичСской сборки.
πŸ—‚οΈ Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками Π² Linux β€” конспСкт Π½Π° EchoNote