Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 2

Π—Π΄Ρ€Π°Π²ΠΎ свима, са Π²Π°ΠΌΠ° Π΄Π΅Π»ΠΈΠΌΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π΅ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ β€žΠ’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСми Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ?β€œ ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΏΡ€Π²ΠΈ Π΄Π΅ΠΎ ΠΎΠ²Π΄Π΅. ΠŸΠΎΠ΄ΡΠ΅Ρ‚ΠΈΠΌΠΎ, ΠΎΠ²Π° ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° јС Ρ‚Π΅ΠΌΠΏΠΈΡ€Π°Π½Π° Π΄Π° сС ΠΏΠΎΠΊΠ»ΠΎΠΏΠΈ са ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ Ρ‚ΠΎΠΊΠ° Π½Π° курсу "Π›ΠΈΠ½ΡƒΠΊ администратор", који ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π²Ρ€Π»ΠΎ Π±Ρ€Π·ΠΎ.

Како ΠΏΡ€Π°Ρ‚ΠΈΡ‚ΠΈ Π’Π€Π‘ користСћи Π΅Π‘ΠŸΠ€ ΠΈ Π±Ρ†Ρ† Π°Π»Π°Ρ‚Π΅

Најлакши Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΊΠ΅Ρ€Π½Π΅Π» Ρ€Π°Π΄ΠΈ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° sysfs јС Π΄Π° Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρƒ пракси, Π° најлакши Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ АРМ64 јС Π΄Π° користитС Π΅Π‘ΠŸΠ€. Π΅Π‘ΠŸΠ€ (скраћСно ΠΎΠ΄ Π‘Π΅Ρ€ΠΊΠ΅Π»Π΅ΠΈ ΠŸΠ°Ρ†ΠΊΠ΅Ρ‚ Π€ΠΈΠ»Ρ‚Π΅Ρ€) сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π΅ машинС која Ρ€Π°Π΄ΠΈ Ρ˜Π΅Π·Π³Ρ€ΠΎ, којС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΎΠ²Π°Π½ΠΈ корисници ΠΌΠΎΠ³Ρƒ Π΄Π° Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ˜Ρƒ (query) ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС. Π˜Π·Π²ΠΎΡ€ΠΈ ΠΊΠ΅Ρ€Π½Π΅Π»Π° Π³ΠΎΠ²ΠΎΡ€Π΅ Ρ‡ΠΈΡ‚Π°ΠΎΡ†Ρƒ ΡˆΡ‚Π° ΠΊΠ΅Ρ€Π½Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΡ€Π°Π΄ΠΈ; ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π΅Π‘ΠŸΠ€ Π°Π»Π°Ρ‚Π° Π½Π° ΡƒΡ‡ΠΈΡ‚Π°Π½ΠΎΠΌ систСму ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΡˆΡ‚Π° ΠΊΠ΅Ρ€Π½Π΅Π» Π·Π°ΠΏΡ€Π°Π²ΠΎ Ρ€Π°Π΄ΠΈ.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 2

Π‘Ρ€Π΅Ρ›ΠΎΠΌ, ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° Π΅Π‘ΠŸΠ€-Π° јС ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ ΡƒΠ· ΠΏΠΎΠΌΠΎΡ› Π°Π»Π°Ρ‚Π° Π±Ρ†Ρ†, који су доступни ΠΊΠ°ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ· ΠΎΠΏΡˆΡ‚Π΅ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π΅ Π»ΠΈΠ½ΡƒΠΊ ΠΈ Π΄Π΅Ρ‚Π°Ρ™Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²Π°Π½Π° Π‘Π΅Ρ€Π½Π°Ρ€Π΄ Π“Ρ€Π΅Π³Π³. Алати bcc су ΠŸΠΈΡ‚Ρ…ΠΎΠ½ скриптС са ΠΌΠ°Π»ΠΈΠΌ ΡƒΠΌΠ΅Ρ‚Π°ΡšΠΈΠΌΠ° Π¦ ΠΊΠΎΠ΄Π°, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° свако ΠΊΠΎ познајС ΠΎΠ±Π° јСзика ΠΌΠΎΠΆΠ΅ Π»Π°ΠΊΠΎ Π΄Π° ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΠΈ. ИН bcc/tools ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ 80 ΠŸΠΈΡ‚Ρ…ΠΎΠ½ скрипти, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Ρ›Π΅ Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΈΡ˜Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ администратор систСма ΠΌΠΎΡ›ΠΈ Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.
Π”Π° бистС Π΄ΠΎΠ±ΠΈΠ»ΠΈ Π±Π°Ρ€Π΅ΠΌ ΠΏΠΎΠ²Ρ€ΡˆΠ½Ρƒ прСдставу ΠΎ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚Π° Π’Π€Π‘-ΠΎΠ²ΠΈ Ρ€Π°Π΄Π΅ Π½Π° систСму који Ρ€Π°Π΄ΠΈ, ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Ρ‚Π΅ vfscount ΠΈΠ»ΠΈ vfsstat. Ово Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ, Ρ€Π΅Ρ†ΠΈΠΌΠΎ, дСсСтинС ΠΏΠΎΠ·ΠΈΠ²Π° vfs_open() Π° β€žΡšΠ΅Π³ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π΅Ρ™ΠΈβ€œ сС Π΄Π΅ΡˆΠ°Π²Π°Ρ˜Ρƒ Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ свакС сСкундС.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 2

vfsstat.py јС ΠŸΠΈΡ‚Ρ…ΠΎΠ½ скрипта са ΡƒΠΌΠ΅Ρ‚Ρ†ΠΈΠΌΠ° Π¦ ΠΊΠΎΠ΄Π° која Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ Π±Ρ€ΠΎΡ˜ΠΈ ΠΏΠΎΠ·ΠΈΠ²Π΅ Π’Π€Π‘ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°.

Π₯ајдС Π΄Π° Π΄Π°ΠΌΠΎ јСдан Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΡˆΡ‚Π° сС дСшава ΠΊΠ°Π΄Π° ΡƒΠ±Π°Ρ†ΠΈΠΌΠΎ Π£Π‘Π‘ Ρ„Π»Π΅Ρˆ диск Ρƒ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€ ΠΈ систСм Π³Π° Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΡƒΡ˜Π΅.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 2

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ›ΠΈ Π΅Π‘ΠŸΠ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΡˆΡ‚Π° сС дСшава /sysΠΊΠ°Π΄Π° јС Π£Π‘Π‘ Ρ„Π»Π΅Ρˆ диск ΡƒΠΌΠ΅Ρ‚Π½ΡƒΡ‚. ОвдС јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ ΠΈ слоТСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π£ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΎΠΌ ΠΈΠ·Π½Π°Π΄, bcc Π°Π»Π°Ρ‚ΠΊΠ° Ρ‚Ρ€Π°Ρ†Π΅.ΠΏΠΈ ΡˆΡ‚Π°ΠΌΠΏΠ° ΠΏΠΎΡ€ΡƒΠΊΡƒ ΠΊΠ°Π΄Π° сС Π½Π°Ρ€Π΅Π΄Π±Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅ sysfs_create_files(). Π’ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ sysfs_create_files() јС ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ kworker стрСам ΠΊΠ°ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Ρƒ Π΄Π° јС Ρ„Π»Π΅Ρˆ диск ΡƒΠΌΠ΅Ρ‚Π½ΡƒΡ‚, Π°Π»ΠΈ која Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° јС ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π°? Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΌΠΎΡ› Π΅Π‘ΠŸΠ€-Π°. Π•Π²ΠΎ trace.py Π¨Ρ‚Π°ΠΌΠΏΠ° ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ Ρ‚Ρ€Π°Π³ ΠΊΠ΅Ρ€Π½Π΅Π»Π° (ΠΎΠΏΡ†ΠΈΡ˜Π° -К) ΠΈ ΠΈΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ која јС ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° sysfs_create_files(). Π£ΠΌΠ΅Ρ‚Π°ΡšΠ΅ јСднС изјавС јС Π¦ ΠΊΠΎΠ΄ који ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ Π»Π°ΠΊΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Ρ™ΠΈΠ² стринг Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° који ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ скрипта која ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Π›Π›Π’Πœ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Ρ‚Π°Ρ‡Π½ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅. Он ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° ΠΎΠ²Ρƒ Π»ΠΈΠ½ΠΈΡ˜Ρƒ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° јС Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΎΡ˜ машини ΡƒΠ½ΡƒΡ‚Π°Ρ€ ΠΊΠ΅Ρ€Π½Π΅Π»Π°. ΠŸΠΎΡ‚ΠΏΠΈΡ ΠΏΡƒΠ½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ sysfs_create_files () ΠΌΠΎΡ€Π° сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΠΎΠ²Π°Ρ‚ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ˜ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π° стринг Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠΏΡƒΡ›ΡƒΡ˜Π΅ Π½Π° јСдан ΠΎΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π°. Π“Ρ€Π΅ΡˆΠΊΠ΅ Ρƒ ΠΎΠ²ΠΎΠΌ Π΄Π΅Π»Ρƒ Π¦ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ²ΠΎΠ΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Ρ‚Ρ™ΠΈΠ²ΠΈΡ… Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Π¦ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ јС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ -Π» изостављСн, Π²ΠΈΠ΄Π΅Ρ›Π΅Ρ‚Π΅ β€žΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π‘ΠŸΠ€ тСкста нијС ΡƒΡΠΏΠ΅Π»Π°β€œ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ који су ΡƒΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ са Π¦ ΠΈ ΠŸΠΈΡ‚Ρ…ΠΎΠ½-ΠΎΠΌ Ρ›Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π°Π»Π°Ρ‚Π΅ bcc Π»Π°ΠΊΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ.

Када јС Π£Π‘Π‘ диск ΡƒΠΌΠ΅Ρ‚Π½ΡƒΡ‚, ΠΏΡ€Π°Ρ›Π΅ΡšΠ΅ Ρ˜Π΅Π·Π³Ρ€Π° Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π΄Π° јС ΠŸΠ˜Π” 7711 Π½ΠΈΡ‚ kworkerкоји јС ΠΊΡ€Π΅ΠΈΡ€Π°ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Β«eventsΒ» Π² sysfs. Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, ΠΏΠΎΠ·ΠΈΠ² ΠΈΠ· sysfs_remove_files() Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π΄Π° јС ΡƒΠΊΠ»Π°ΡšΠ°ΡšΠ΅ диск Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°Π»ΠΎ Π±Ρ€ΠΈΡΠ°ΡšΠ΅ΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ events, ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° ΠΎΠΏΡˆΡ‚Π΅ΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρƒ Π±Ρ€ΠΎΡ˜Π°ΡšΠ° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ. Π˜ΡΡ‚ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ, глСдањС sysfs_create_link () са Π΅Π‘ΠŸΠ€-ΠΎΠΌ Π΄ΠΎΠΊ ΡƒΠ±Π°Ρ†ΡƒΡ˜Π΅Ρ‚Π΅ Π£Π‘Π‘ диск Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ Π΄Π° јС ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΎ најмањС 48 симболичких Π²Π΅Π·Π°.

Π”Π°ΠΊΠ»Π΅, која јС сврха Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°? Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π° цсцопС Π—Π° ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ __Π΄Π΅Π²ΠΈΡ†Π΅_Π°Π΄Π΄_диск(), ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΡˆΡ‚Π° ΡƒΠ·Ρ€ΠΎΠΊΡƒΡ˜Π΅ disk_add_events (), ΠΈ Π±ΠΈΠ»ΠΎ "media_change"Или "eject_request" ΠΌΠΎΠΆΠ΅ сС снимити Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π°. ОвдС слој Π±Π»ΠΎΠΊΠ° ΠΊΠ΅Ρ€Π½Π΅Π»Π° ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π°Π²Π° кориснички простор Π΄Π° сС "диск" појавио ΠΈ ΠΈΠ·Π±Π°Ρ‡Π΅Π½. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΆΡšΡƒ Π½Π° Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΠΊΠΎ јС овај ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΡ‚Ρ€Π°ΠΆΠΈΠ²Π°ΡšΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π°Π½ ΡƒΠΌΠ΅Ρ‚Π°ΡšΠ΅ΠΌ Π£Π‘Π‘ диска, Ρƒ ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΡƒ са ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜Π΅ΠΌ Π΄Π° схватитС ΠΊΠ°ΠΊΠΎ ствари Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ искључиво ΠΈΠ· ΠΈΠ·Π²ΠΎΡ€Π°.

Π ΠΎΠΎΡ‚ систСми Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅

Наравно, Π½ΠΈΠΊΠΎ Π½Π΅ ΠΈΡΠΊΡ™ΡƒΡ‡ΡƒΡ˜Π΅ сСрвСр ΠΈΠ»ΠΈ свој Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€ ΠΈΠ·Π²Π»Π°Ρ‡Π΅ΡšΠ΅ΠΌ ΡƒΡ‚ΠΈΠΊΠ°Ρ‡Π° ΠΈΠ· ΡƒΡ‚ΠΈΡ‡Π½ΠΈΡ†Π΅. Али Π·Π°ΡˆΡ‚ΠΎ? Π’ΠΎ јС Π·Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈ систСми Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΌ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ ΠΌΠΎΠ³Ρƒ ΠΈΠΌΠ°Ρ‚ΠΈ Π·Π°ΠΎΡΡ‚Π°Ρ˜Π°ΡšΠ΅ ΡƒΠΏΠΈΡΠΈΠ²Π°ΡšΠ°, Π° структурС ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° којС Π±Π΅Π»Π΅ΠΆΠ΅ ΡšΠΈΡ…ΠΎΠ²ΠΎ ΡΡ‚Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΄Π° Π½Π΅Ρ›Π΅ Π±ΠΈΡ‚ΠΈ синхронизованС са уписима Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. Када сС Ρ‚ΠΎ Π΄ΠΎΠ³ΠΎΠ΄ΠΈ, власници систСма ΠΌΠΎΡ€Π°Ρ˜Ρƒ Π΄Π° ΡΠ°Ρ‡Π΅ΠΊΠ°Ρ˜Ρƒ Π΄ΠΎ слСдСћСг ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° Π΄Π° Π±ΠΈ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΠ»ΠΈ услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ. fsck filesystem-recovery ΠΈ, Ρƒ Π½Π°Ρ˜Π³ΠΎΡ€Π΅ΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, Π³ΡƒΠ±ΠΈΡ‚Π°ΠΊ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, сви Π·Π½Π°ΠΌΠΎ Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈ ИоВ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈ, ΠΊΠ°ΠΎ ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ, тСрмостати ΠΈ Π°ΡƒΡ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, сада ΠΏΠΎΠΊΡ€Π΅Ρ›Ρƒ Π›ΠΈΠ½ΡƒΠΊ. Многи ΠΎΠ΄ ΠΎΠ²ΠΈΡ… ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° ΠΈΠΌΠ°Ρ˜Ρƒ ΠΌΠ°Π»ΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΌΠ°Π»ΠΎ корисничког ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° ΠΈ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС искључС β€žΡ‡ΠΈΡΡ‚ΠΎβ€œ. ЗамислитС Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ Π°ΡƒΡ‚ΠΎΠΌΠΎΠ±ΠΈΠ» са ΠΈΡΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΈΠΌ Π°ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°Π΄Π° јС напајањС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π΅ Ρ˜Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ Π»ΠΈΠ½ΡƒΠΊ нСпрСстано скачући Π³ΠΎΡ€Π΅-Π΄ΠΎΠ»Π΅. Како Ρ‚ΠΎ Π΄Π° сС систСм ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ Π±Π΅Π· Π΄ΡƒΠ³ΠΎΠ³ fsckΠΊΠ°Π΄Π° ΠΌΠΎΡ‚ΠΎΡ€ ΠΊΠΎΠ½Π°Ρ‡Π½ΠΎ ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π΄Π° Ρ€Π°Π΄ΠΈ? А ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ јС Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½. Π£Π³Ρ€Π°Ρ’Π΅Π½ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈ сС ΠΎΡΠ»Π°ΡšΠ°Ρ˜Ρƒ Π½Π° основни систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ (скраћСно ro-rootfs (основни Ρ„Π°Ρ˜Π» систСм само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅)).

ro-rootfs Π½ΡƒΠ΄Π΅ ΠΌΠ½ΠΎΠ³Π΅ прСдности којС су мањС ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½Π΅ ΠΎΠ΄ аутСнтичности. ЈСдна ΠΎΠ΄ прСдности јС ΡˆΡ‚ΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½ΠΈ софтвСр Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° пишС /usr ΠΈΠ»ΠΈ /lib, Π°ΠΊΠΎ нијСдан Π›ΠΈΠ½ΡƒΠΊ процСс Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠΏΠΈΡˆΠ΅ Ρ‚Π°ΠΌΠΎ. Π”Ρ€ΡƒΠ³ΠΈ јС Π΄Π° јС ΡƒΠ³Π»Π°Π²Π½ΠΎΠΌ Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ² систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π°Π½ Π·Π° тСрСнску ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ ΡƒΠ΄Π°Ρ™Π΅Π½ΠΈΠΌ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈΠΌΠ°, ΠΏΠΎΡˆΡ‚ΠΎ сС особљС Π·Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ ослања Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π΅ систСмС који су Π½ΠΎΠΌΠΈΠ½Π°Π»Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ систСмима Π½Π° Ρ‚Π΅Ρ€Π΅Π½Ρƒ. МоТда јС најваТнија (Π°Π»ΠΈ ΠΈ Π½Π°Ρ˜ΠΏΠΎΠ΄ΠΌΡƒΠΊΠ»Π°) прСдност Ρ‚ΠΎ ΡˆΡ‚ΠΎ Ρ€ΠΎ-роотфс ΠΏΡ€ΠΈΠΌΠΎΡ€Π°Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π΅ Π΄Π° ΠΎΠ΄Π»ΡƒΡ‡Π΅ који систСмски ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈ Ρƒ Ρ„Π°Π·ΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΎΠ²Π°ΡšΠ° систСма. Π Π°Π΄ са Ρ€ΠΎ-Ρ€ΠΎΠΎΡ‚Ρ„-ΠΎΠ²ΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ Π½Π΅Π·Π³ΠΎΠ΄Π°Π½ ΠΈ Π±ΠΎΠ»Π°Π½, Ρ˜Π΅Ρ€ су цонст Π²Π°Ρ€ΠΈΡ˜Π°Π±Π»Π΅ чСсто Ρƒ програмским Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ°, Π°Π»ΠΈ ΡšΠΈΡ…ΠΎΠ²Π΅ прСдности Π»Π°ΠΊΠΎ ΠΎΠΏΡ€Π°Π²Π΄Π°Π²Π°Ρ˜Ρƒ Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ Ρ‚Ρ€ΠΎΡˆΠΊΠΎΠ²Π΅.

ΡΡ‚Π²Π°Ρ€Π°ΡšΠ΅ rootfs Π‘Π°ΠΌΠΎ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈ Π½Π°ΠΏΠΎΡ€ Π·Π° ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π΅, ΠΈ Ρ‚Ρƒ сС ΠΏΠΎΡ˜Π°Π²Ρ™ΡƒΡ˜Π΅ Π’Π€Π‘. Π›ΠΈΠ½ΡƒΠΊ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π΄Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π±ΡƒΠ΄Ρƒ ΡƒΠ½ΡƒΡ‚Ρ€Π° /var Π±ΠΈΠ»ΠΈ су уписиви, Π° ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΠΌΠ½ΠΎΠ³Π΅ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ којС ΠΏΠΎΠΊΡ€Π΅Ρ›Ρƒ ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ систСмС Ρ›Π΅ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ dot-files Π² $HOME. ЈСдно Ρ€Π΅ΡˆΠ΅ΡšΠ΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ јС ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΈΡ… ΡƒΠ½Π°ΠΏΡ€Π΅Π΄ Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ ΠΈ ΡƒΠ³Ρ€Π°Π΄ΠΈΡ‚Π΅ Ρƒ ΡšΠΈΡ… rootfs. Π”ΠΎ /var ЈСдан ΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ›ΠΈΡ… приступа јС Π΄Π° сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Π½Π° посСбну ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Ρƒ Π½Π° ΠΊΠΎΡ˜Ρƒ сС ΠΌΠΎΠΆΠ΅ писати, Π΄ΠΎΠΊ / ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Још јСдна ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° јС ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° носача Π·Π° вСзивањС ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΠ»Π°ΠΏΠ°ΡšΠ΅.

Носачи који сС ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ ΠΈ слагати, ΡšΠΈΡ…ΠΎΠ²Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠΌΠ°

Π˜Π·Π²Ρ€ΡˆΠ΅ΡšΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ man mount јС Π½Π°Ρ˜Π±ΠΎΡ™ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²ΠΈΠΌ ΠΈ ΠΏΡ€Π΅ΠΊΠ»Π°ΠΏΠ°Ρ˜ΡƒΡ›ΠΈΠΌ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠΈΠΌΠ°, који ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΠΌΠ° ΠΈ систСмским администраторима Π΄Π°Ρ˜Ρƒ могућност Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° јСдној ΠΏΡƒΡ‚Π°ΡšΠΈ, Π° Π·Π°Ρ‚ΠΈΠΌ Π³Π° ΠΈΠ·Π»ΠΎΠΆΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΡ˜. Π—Π° ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ систСмС, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ могућност ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° /var Π½Π° Ρ„Π»Π΅Ρˆ диску само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, Π°Π»ΠΈ ΠΏΡ€Π΅ΠΊΠ»Π°ΠΏΠ°Ρ˜ΡƒΡ›Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²Π° ΠΏΡƒΡ‚Π°ΡšΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈΠ· tmpfs Π² /var ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΡƒΡ‡ΠΈΡ‚Π°Π²Π°ΡšΠ°, ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ›Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° Π΄Π° Ρ‚Π°ΠΌΠΎ ΠΏΠΈΡˆΡƒ бСлСшкС (ΡˆΠΊΡ€Π°Π±Π°ΡšΠ΅). Π‘Π»Π΅Π΄Π΅Ρ›ΠΈ ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° ΡƒΠΊΡ™ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ /var Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΈΠ·Π³ΡƒΠ±Ρ™Π΅Π½ΠΈ. ΠŸΡ€Π΅ΠΊΠ»ΠΎΠΏΠ½ΠΈ носач ствара спој ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ tmpfs ΠΈ основни систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›ΠΈΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° Ρƒ ro-tootf Π΄ΠΎΠΊ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ којС сС ΠΌΠΎΠΆΠ΅ Π²Π΅Π·Π°Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ Π½ΠΎΠ²Π΅ ΠΏΡ€Π°Π·Π½ΠΈΠΌ tmpfs фасциклС Π²ΠΈΠ΄Ρ™ΠΈΠ²Π΅ ΠΊΠ°ΠΎ Ρƒ којС сС ΠΌΠΎΠΆΠ΅ писати ro-rootfs Π½Π°Ρ‡ΠΈΠ½Π΅. Π”ΠΎΠΊ overlayfs ΠΎΠ²ΠΎ јС ΠΎΠ½ΠΎ ΠΏΡ€Π°Π²ΠΎ (proper) Ρ‚ΠΈΠΏ систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ којС сС ΠΌΠΎΠΆΠ΅ Π²Π΅Π·Π°Ρ‚ΠΈ јС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Ρƒ Π’Π€Π‘ имСнски простор.

На основу описа ΠΏΡ€Π΅ΠΊΠ»Π°ΠΏΠ°ΡšΠ° ΠΈ ΠΏΠΎΠ²Π΅Π·ΠΈΠ²ΠΎΠ³ носача, Π½ΠΈΠΊΠΎ сС Ρ‚ΠΎΠΌΠ΅ Π½Π΅ Ρ‡ΡƒΠ΄ΠΈ Π›ΠΈΠ½ΡƒΠΊ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΎΠ½ΠΈ сС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ користС. Π”Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΡˆΡ‚Π° сС дСшава ΠΊΠ°Π΄Π° користимо систСмд-нспавн Π΄Π° ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π°Π»Π°Ρ‚Π° mountsnoop ΠΈΠ· bcc.

Изазов system-nspawn ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π΄ΠΎΠΊ Ρ€Π°Π΄ΠΈ mountsnoop.py.

Π”Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΡˆΡ‚Π° сС дСсило:

ΠŸΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ mountsnoop Π΄ΠΎΠΊ сС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ "ΠΏΠΎΠ΄ΠΈΠΆΠ΅" ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ Π΄Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° Ρƒ вСликој ΠΌΠ΅Ρ€ΠΈ зависи ΠΎΠ΄ повСзивања (ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ сС само ΠΏΠΎΡ‡Π΅Ρ‚Π°ΠΊ Π΄ΡƒΠ³ΠΎΠ³ ΠΈΠ·Π»Π°Π·Π°).

ОвдС systemd-nspawn ΠΏΡ€ΡƒΠΆΠ° ΠΈΠ·Π°Π±Ρ€Π°Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ procfs ΠΈ sysfs хост Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° ΠΊΠ°ΠΎ ΠΏΡƒΡ‚Π°ΡšΠ΅ Π΄ΠΎ њСга rootfs. Осим Ρ‚ΠΎΠ³Π° MS_BIND заставицу која поставља Π²Π΅Π·ΡƒΡ˜ΡƒΡ›Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅, Π½Π΅ΠΊΠ΅ Π΄Ρ€ΡƒΠ³Π΅ заставицС Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΡƒ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ однос ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Ρƒ имСнским просторима хоста ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ ΠΈΠ»ΠΈ прСскочити ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Π½Π° /proc ΠΈ /sys Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΈΠ»ΠΈ ΠΈΡ… ΡΠ°ΠΊΡ€ΠΈΡ˜Ρ‚Π΅ Ρƒ зависности ΠΎΠ΄ ΠΏΠΎΠ·ΠΈΠ²Π°.

Π—Π°ΠΊΡ™ΡƒΡ‡Π°ΠΊ

Π Π°Π·ΡƒΠΌΠ΅Π²Π°ΡšΠ΅ ΡƒΠ½ΡƒΡ‚Ρ€Π°ΡˆΡšΠ΅Π³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡΠ°ΡšΠ° Π›ΠΈΠ½ΡƒΠΊ-Π° ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ‚ΠΈ ΠΊΠ°ΠΎ Π½Π΅ΠΌΠΎΠ³ΡƒΡ› Π·Π°Π΄Π°Ρ‚Π°ΠΊ, ΠΏΠΎΡˆΡ‚ΠΎ само Ρ˜Π΅Π·Π³Ρ€ΠΎ садрТи ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρƒ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Ρƒ ΠΊΠΎΠ΄Π°, ΠΎΡΡ‚Π°Π²Ρ™Π°Ρ˜ΡƒΡ›ΠΈ ΠΏΠΎ страни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π›ΠΈΠ½ΡƒΠΊ корисничког простора ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ΅ систСмских ΠΏΠΎΠ·ΠΈΠ²Π° Ρƒ Π¦ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π½ΠΏΡ€. glibc. ЈСдан ΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π° Π΄Π° сС постигнС Π½Π°ΠΏΡ€Π΅Π΄Π°ΠΊ јС Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° јСдног подсистСма Ρ˜Π΅Π·Π³Ρ€Π°, са нагласком Π½Π° Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡšΡƒ систСмских ΠΏΠΎΠ·ΠΈΠ²Π° ΠΈ Π·Π°Π³Π»Π°Π²Ρ™Π° корисничког простора, ΠΊΠ°ΠΎ ΠΈ Π³Π»Π°Π²Π½ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° ΠΊΠ΅Ρ€Π½Π΅Π»Π°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Ρ‚Π°Π±Π΅Π»Π° file_operations. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π΅ са Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° ΠΏΡ€ΡƒΠΆΠ°Ρ˜Ρƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ β€žΡΠ²Π΅ јС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°β€œ, ΡˆΡ‚ΠΎ ΠΈΡ… Ρ‡ΠΈΠ½ΠΈ посСбно ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½ΠΈΠΌ Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅. Π˜Π·Π²ΠΎΡ€Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π¦ ΠΊΠ΅Ρ€Π½Π΅Π»Π° Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ највишСг Π½ΠΈΠ²ΠΎΠ° fs/ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ… систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, који су слој ΠΎΠΌΠΎΡ‚Π°Ρ‡Π° који ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒ ΠΈ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Ρƒ компатибилност ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ… систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅. ПовСзивањС ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΠ»Π°ΠΏΠ°ΡšΠ° ΠΏΡ€Π΅ΠΊΠΎ Π›ΠΈΠ½ΡƒΠΊ имСнских простора јС магија Π’Π€Π‘-Π° која ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ Ρ€ΠΎΠΎΡ‚ систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π£ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜ΠΈ са ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΎΠΌ ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°, основног Π°Π»Π°Ρ‚Π° Π΅Π‘ΠŸΠ€-Π° ΠΈ њСговог ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° bcc
Ρ‡ΠΈΠ½Π΅Ρ›ΠΈ ΠΈΡΡ‚Ρ€Π°ΠΆΠΈΠ²Π°ΡšΠ΅ Ρ˜Π΅Π·Π³Ρ€Π° лакшим Π½Π΅Π³ΠΎ ΠΈΠΊΠ°Π΄.

ΠŸΡ€ΠΈΡ˜Π°Ρ‚Π΅Ρ™ΠΈ, ΠΏΠΈΡˆΠΈΡ‚Π΅, Π΄Π° Π»ΠΈ Π²Π°ΠΌ јС овај Ρ‡Π»Π°Π½Π°ΠΊ Π±ΠΈΠΎ користан? МоТда ΠΈΠΌΠ°Ρ‚Π΅ Π½Π΅ΠΊΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π΄Π±Ρƒ? А ΠΎΠ½ΠΈ који су заинтСрСсовани Π·Π° курс Π›ΠΈΠ½ΡƒΠΊ администратора су ΠΏΠΎΠ·Π²Π°Π½ΠΈ ΠžΡ‚Π²ΠΎΡ€Π΅Π½ Π΄Π°Π½, који Ρ›Π΅ сС ΠΎΠ΄Ρ€ΠΆΠ°Ρ‚ΠΈ 18. Π°ΠΏΡ€ΠΈΠ»Π°.

ΠŸΡ€Π²ΠΈ Π΄Π΅ΠΎ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€