diff --git a/docs/books/admin_guide/01-presentation.uk.md b/docs/books/admin_guide/01-presentation.uk.md new file mode 100644 index 0000000000..8f3de697f2 --- /dev/null +++ b/docs/books/admin_guide/01-presentation.uk.md @@ -0,0 +1,312 @@ +--- +title: Введення в Linux +--- + +# Знайомство з операційною системою Linux + +У цьому розділі ви дізнаєтеся про дистрибутиви GNU/Linux. + +**** + +**Цілі**: В цьому розділі ви дізнаєтеся як: + +:heavy_check_mark: Описати особливості та можливі архітектури операційної системи. +:heavy_check_mark: Перерахувати історію UNIX та GNU/Linux. +:heavy_check_mark: Обрати вірний дистрибутив Linux, який відповідає вашим вимогам. +:heavy_check_mark: Пояснити філософію безкоштовного програмного забезпечення та забезпечення з відкритим кодом. +:heavy_check_mark: Знайти корисніть оболонки. + +:checkered_flag: **Загальні положення**, **linux**, **дистрибутиви** + +**Знання**: :star: +**Складність**: :star: + +**Час для читання**: 10 хвилин + +**** + +## Що таке операційна система? + +Linux, UNIX, BSD, Windows, та MacOS це все **операційні системи**. + +!!! анотація + + Операційна система це **набір програм, який керує доступними ресурсами комп'ютера**. + +У рамках цього управління ресурсами операційна система повинна: + +* Керувати **фізичною** або **віртуальною** пам'яттю. + * **Фізична пам'ять** складається з панелей оперативної пам'яті та кеш-пам'яті процесора, які використовуються для виконання програм. + * **Віртуальна пам’ять** – це місце на жорсткому диску (розділ **swap**), яке дозволяє розвантажувати фізичну пам'ять та зберігати поточний стан системи під час електричного вимкнення комп'ютера. +* Перехоплювати **доступ до периферійних пристроїв**. Програмне забезпечення рідко має прямий доступ до обладнання (за винятком відеокарт для дуже специфічних потреб). +* Надавати програмам належне **керування завданнями**. Операційна система відповідає за планування процесів, які займають процесор. +* **Захищати файли** від несанкціонованого доступу. +* **Збирати інформацію** про програми, які використовуються або виконуються. + +![Робота операційної системи](images/operating_system.png) + +## Загальні положення UNIX - GNU/Linux + +### Історія + +#### UNIX + +* **1964 — 1968**: MULTICS (MULTiplexed Information and Computing Service) розроблено для MIT, Bell Labs (AT&T) і General Electric. + +* **1969 — 1971**: Після усунення Bell (1969), а потім General Electric з проекту, два розробники, Кен Томпсон і Денніс Річі (до яких пізніше приєднався Брайан Керніган), вважаючи MULTICS надто складним, почали розробку UNIX (UNiplexed Information and Computing Service). Хоча спочатку вона була створена мовою асемблера, розробники UNIX з часом розробили мову B, а потім мову C (1971) і повністю переписали UNIX. Тому що вона була розроблена у 1970, датою відліку (епохи) для початку часу систем UNIX/Linux встановлено 1 січня 1970 року. + +Сьогодні мова C залишається однією з найпопулярніших мов програмування. Мова низького рівня, близька до апаратного забезпечення, дозволяє адаптувати операційну систему до будь-якої архітектури машини, що має компілятор C. + +UNIX — це відкрита операційна система, яка розвивається, і відіграла важливу роль в історії комп’ютерної техніки. Він є основою для багатьох інших систем, таких як Linux, BSD, MacOS тощо. + +UNIX актуальна й сьогодні (HP-UX, AIX, Solaris тощо). + +#### Проект GNU + +* **1984**: Річард Метью Столман запустив проект GNU (GNU не Unix), метою якого є створення **безкоштовної** та **відкритої** системи Unix, у якій важливіші інструменти: компілятор gcc, оболонка bash, редактор Emacs тощо. GNU - це Unix-подібна операційна система. Розробка GNU, розпочата в січні 1984 року, відома як проект GNU. Багато програм у GNU випускаються під егідою Проект GNU; ті, які ми називаємо пакетами GNU. + +* **1990**: власне ядро GNU, GNU Hurd, було запущено в 1990 році (ще до появи Linux). + +#### MINIX + +* **1987**: Ендрю С. Таненбаум розробляє MINIX, спрощену UNIX, для простого навчання операційним системам. Пан Таненбаум надає вихідний код своєї операційної системи. + +#### Linux + +* **1991**: Фінський студент, **Лінус Торвальдс**, створює операційну систему, яка працює на його персональному комп’ютері, і називає її Linux. Він публікує свою першу версію під назвою 0.02 на дискусійному форумі Usenet та інші розробники допомагають йому вдосконалювати систему. Термін Linux - це гра слів між ім'ям засновника, Лінусом, і UNIX. + +* **1993**: Створено дистрибутив Debian. Debian - це некомерційний дистрибутив спільноти. Розроблений для використання на серверах, він добре підходить для цієї ролі; однак це універсальна система, яку можна використовувати також на персональному комп'ютері. Debian є основою для багатьох інших дистрибутивів, таких як Mint або Ubuntu. + +* **1994**: Компанією Red Hat, яка сьогодні є провідним розповсюджувачем операційної системи GNU/Linux, створено комерційний дистрибутив Red Hat. Red Hat підтримує версію спільноти Fedora і донедавна безкоштовний дистрибутив CentOS. + +* **1997**: Створено робоче середовище KDE. Він заснований на бібліотеці компонентів Qt і мові розробки C++. + +* **1999**: Створено робоче середовище GNOME. Воно засноване на бібліотеці компонентів GTK+. + +* **2002**: Створено дистрибутив Arch. Його відмінною рисою є те, що він пропонує безперервний випуск (постійне оновлення). + +* **2004**: Компанія Canonical (Марк Шаттлворт) створила Ubuntu. Заснована на Debian, але містить безкоштовне та пропрієтарне програмне забезпечення. + +* **2021**: Створено Rocky Linux на основі дистрибутива Red Hat. + +!!! інформація + + Суперечка щодо назви: хоча люди звикли називати операційну систему Linux словесно, Linux є виключно ядром. Ми не повинні забувати про розвиток і внесок проекту GNU у справу відкритого коду, отже! Я вважаю за краще називати це операційною системою GNU/Linux. + +### Частка ринку + + + +Незважаючи на свою поширеність, Linux залишається відносно невідомим широкій громадськості. Linux прихований у **смартфонах**, **телевізорах**, **інтернет-блоках** тощо. Майже **70% веб-сайтів** у світі розміщено на серверах Linux або UNIX! + +Операційною системою Linux оснащено десь ** 3% персональних комп’ютерів** та більш ніж ** 82 % смартфонів **. Наприклад, операційна система **Android** використовує ядро Linux. + + + +З 2018 року операційною системою Linux оснащено 100% із 500 найкращих суперкомп’ютерів. Суперкомп’ютер — це комп’ютер, розроблений для досягнення максимально можливої продуктивності за допомогою технологій, відомих на момент його розробки, особливо щодо швидкості обчислень. + +### Архітектурний дизайн + +* **Ядро** - це перший програмний компонент. + * Це серце операційної системи Linux. + * Воно керує апаратними ресурсами системи. + * Інші компоненти програмного забезпечення повинні пройти через нього, щоб отримати доступ до обладнання. +* **Оболонка** - це утиліта, яка інтерпретує команди користувача та забезпечує їх виконання. + * Основні оболонки: оболонка Bourne, оболонка C, оболонка Korn і оболонка Bourne-Again (bash). +* **Програми** – це програми користувача, які включають до себе, але не обмежуються: + * Інтернет браузерами + * Текстовими процесорами + * Електронними таблицями + +#### Багатозадачність + +Linux належить до сімейства операційних систем із розподілом часу. Він розподіляє час обробки між кількома програмами, перемикаючись від однієї до іншої прозорим для користувача способом. Це означає: + +* Одночасне виконання декількох програм. +* Розподіл процесорного часу планувальником. +* Зменшення проблем, викликаних невдалою програмою. +* Зниження продуктивності у разі запущеної занадто великої кількості програм. + +#### Багатокористувацький + +Мета MULTICS полягала в тому, щоб дозволити кільком користувачам працювати з кількох терміналів (екран і клавіатура) з одного комп’ютера (на той час це було дуже дорого). Linux, натхненний цією операційною системою, зберіг цю можливість працювати з декількома користувачами одночасно і незалежно, кожен з яких має власний обліковий запис користувача з простором пам'яті та правами доступу до файлів і програмного забезпечення. + +#### Багатопроцесорність + +Linux може працювати з багатопроцесорними комп'ютерами або з багатоядерними процесорами. + +#### Мультиплатформенність + +Linux написаний на мові високого рівня, який під час компіляції можна адаптувати до різних типів платформ. Це дозволяє йому працювати на: + +* Домашніх комп'ютерах (ПК і ноутбук) +* Серверах (дані та програми) +* Портативних комп'ютерах (смартфони та планшети) +* Вбудованих системах (автомобільні комп'ютери) +* Активних елементах мережі (маршрутизатори та комутатори) +* Побутовій техніці (телевізори та холодильники) + +#### Відкритість + +Linux базується на визнаних стандартах, таких як [POSIX](http://en.wikipedia.org/wiki/POSIX), [TCP/IP](https://en.wikipedia.org/wiki/Internet_protocol_suite), [NFS](https://en.wikipedia.org/wiki/Network_File_System) і [Samba](https://en.wikipedia.org/wiki/Samba_(software)), які дозволяють обмінюватися даними та послугами з іншими прикладними системами. + +### Філософія UNIX/Linux + +* Розглядати все як файл. +* Переносимість вартості. +* Робити одну справу та робити це добре. +* KISS: Keep It Simple Stupid (Бути найпростішим). +* «UNIX в основному проста операційна система, але ви повинні бути генієм, щоб зрозуміти її простоту» (__Денніс Річі__) +* «Unix зручний для користувача. Він просто не вибагливий щодо того, з якими користувачами він дружній» (__Стівен Кінг__) + +## Дистрибутиви GNU/Linux + +Дистрибутив Linux — це **послідовний набір програмного забезпечення**, зібраного навколо ядра Linux, готового до встановлення разом із необхідними компонентами для керування (встановлення, видалення, налаштування). Існують **асоціативні** або **загальні** дистрибутиви (Debian, Rocky) та **комерційні** дистрибутиви (Red Hat, Ubuntu). + +Кожен дистрибутив пропонує одне або кілька **декстопних середовищ** і надає набір попередньо встановленого програмного забезпечення та бібліотеку додаткового програмного забезпечення. Параметри конфігурації (наприклад, параметри ядра або служб) є специфічними для кожного дистрибутива. + +Цей принцип дозволяє адаптувати дистрибутиви для **початківців** (Ubuntu, Linux Mint...) або повністю налаштувати для **досвідчених користувачів** (Gentoo, Arch); дистрибутиви також можуть бути більш спритними з **серверами** (Debian, Red Hat) або **робочими станціями** (Fedora). + +### Робочі середовища + +Існує багато графічних середовищ, таких як **GNOME**, **KDE**, **LXDE**, **XFCE** тощо. Кожен знайде щось для себе, а їхня **ергономіка** не поступається системам Microsoft чи Apple. + +Чому ж так мало ентузіазму щодо Linux, коли в цій системі практично **без вірусів**? Чи може це бути тому, що так багато редакторів (Adobe) і виробників (Nvidia) не є підтримують безплатні ігри та не надають версії свого програмного забезпечення чи __драйверів__ для GNU/Linux? Можливо, це страх змін, або труднощі з пошуком, де купити комп'ютер Linux, або занадто мало ігор, що поширюються під Linux. Принаймні це останнє виправдання не повинно бути істиною довго, з появою ігрового движка Steam для Linux. + +![Робочий стіл GNOME](images/01-presentation-gnome.png) + +У робочому середовищі **GNOME 3** більше не використовується концепція робочого столу, а оболонка GNOME (не плутати з оболонкою командного рядка). Він служить робочим столом, інформаційною панеллю, областю сповіщень і віконним вибором. Середовище робочого столу GNOME базується на бібліотеці компонентів **GTK+**. + +![Робочий стіл KDE](images/01-presentation-kde.png) + +Робоче середовище **KDE** базується на бібліотеці компонентів **Qt**. Традиційно рекомендується користувачам, знайомим із середовищем Windows. + +![Тукс - талісман Linux](images/tux.png) + +### Безкоштовний / з відкритим кодом + +Користувач операційної системи Microsoft або Mac повинен придбати ліцензію на використання операційної системи. Ця ліцензія має вартість, хоча зазвичай вона прозора (ціна ліцензії включена у вартість комп’ютера). + +У світі **GNU/Linux** рух вільного програмного забезпечення надає переважно безкоштовні розповсюдження. + +**Безкоштовно** не означає безкоштовно! + +**Відкритий вихідний код**: вихідний код доступний, тому його можна переглянути та змінити за певних умов. + +Безкоштовне програмне забезпечення обов’язково має відкритий код, але навпаки не вірно, оскільки програмне забезпечення з відкритим кодом відрізняється від свободи, яку пропонує ліцензія GPL. + +#### GNU GPL (Загальна публічна ліцензія GNU) + +**GPL** гарантує автору програмного забезпечення його інтелектуальну власність, але дозволяє модифікувати, розповсюджувати чи перепродаж програмного забезпечення третіми особами за умови, що вихідний код включено до програмного забезпечення. GPL — це ліцензія, яка виникла в рамках проекту **GNU** (GNU — це не UNIX), який відіграв важливу роль у створенні Linux. + +Це означає: + +* Свободу запускати програму з будь-якою метою. +* Свободу у вивченні роботи програми та адаптації її до своїх потреб. +* Свободу розповсюдження копій. +* Свободу у покращенні програми та публікації цих покращень на благо всієї спільноти. + +З іншого боку, навіть продукти, ліцензовані під GPL, можуть мати вартість. Це стосується не самого продукту, а **гарантії того, що команда розробників продовжуватиме працювати над ним, щоб розвивати його та усувати помилки, або навіть надавати підтримку користувачам**. + +## Сфери використання + +Дистрибутив Linux відмінно підходить для: + +* **Серверів**: HTTP, електронна пошта, групове програмне забезпечення, обмін файлами тощо. +* **Безпеки**: шлюз, брандмауер, маршрутизатор, проксі-сервер тощо. +* **Центральних комп’ютерів**: банки, страхування, промисловість тощо. +* **Вбудованих систем**: маршрутизатори, Інтернет-приставки, SmartTV тощо. + +Linux є вірним вибором для розміщення баз даних чи веб-сайтів, або як поштовий сервер, DNS чи брандмауер. Коротше кажучи, Linux може робити майже все, що пояснює кількість конкретних дистрибутивів. + +## Оболонка + +### Загальні положення + +**Оболонка**, відома як _командний інтерфейс_, дозволяє користувачам надсилати команди до операційної системи. Сьогодні вона менш помітна після впровадження графічних інтерфейсів, але залишається привілейованим засобом у системах Linux, які не всі мають графічні інтерфейси та чиї служби не завжди мають інтерфейс налаштування. + +Вона пропонує справжню мову програмування, включаючи класичні структури (цикли, альтернативи) і загальні складові (змінні, передача параметрів і підпрограми). Вона дозволяє створювати сценарії для автоматизації певних дій (резервне копіювання, створення користувачів, моніторинг системи тощо). + +Існує кілька типів оболонок, які можна налаштувати на платформі або відповідно до уподобань користувача. Ось кілька прикладів: + +* sh, стандартна оболонка POSIX +* csh, командно-орієнтована оболонка в C +* bash, Bourne-Again Shell, оболонка Linux + +### Функціонал + +* Виконання команди (перевіряє подану команду та виконує її). +* Перенаправлення вводу/виводу (повертає дані у файл замість запису на екрані). +* Процес підключення (керує підключенням користувача). +* Інтерпретована мова програмування (дозволяє створювати скрипти). +* Змінні середовища (доступ до інформації, характерної для системи під час роботи). + +### Положення + +![Принцип дії SHELL](images/shell-principle.png) + +## Перевірте свої знання + +:heavy_check_mark: Операційна система - це набір програм для управління доступними ресурсами комп'ютера: + +- [ ] Так +- [ ] Ні + +:heavy_check_mark: Операційна система необхідна для: + +- [ ] Керування фізичною та віртуальною пам’яттю +- [ ] Прямого доступу до периферійних пристроїв +- [ ] Передачі процесору субпідряду для керування завданнями +- [ ] Збору інформації про програми, які використовуються + +:heavy_check_mark: Серед цих особистостей, хто брав участь у розробці UNIX: + +- [ ] Лінус Торвальдс +- [ ] Кен Томпсон +- [ ] Лайонел Річі +- [ ] Браян Керніган +- [ ] Ендрю Стюарт Таненбаум + +:heavy_check_mark: Громадянство Лінуса Торвальдса, творця ядра Linux: + +- [ ] Швецьке +- [ ] Фінське +- [ ] Норвезьке +- [ ] Фламандське +- [ ] Французьке + +:heavy_check_mark: Який із наведених дистрибутивів є найстарішим: + +- [ ] Debian +- [ ] Slackware +- [ ] Red Hat +- [ ] Arch + +:heavy_check_mark: Ядро Linux: + +- [ ] Багатозадачне +- [ ] Багатокористувацьке +- [ ] Багатопроцесорне +- [ ] Багатоядерне +- [ ] Для різних платформ +- [ ] Відкрите + +:heavy_check_mark: Чи обов’язково вільне програмне забезпечення має відкритий код? + +- [ ] Так +- [ ] Ні + +:heavy_check_mark: Чи обов’язково програмне забезпечення з відкритим кодом є безкоштовним? + +- [ ] Так +- [ ] Ні + +:heavy_check_mark: Що з наведеного не є оболонкою: + +- [ ] Jason +- [ ] Jason-Bourne shell (jbsh) +- [ ] Bourne-Again shell (bash) +- [ ] C shell (csh) +- [ ] Korn shell (ksh) diff --git a/docs/books/admin_guide/07-file-systems.pt-BR.md b/docs/books/admin_guide/07-file-systems.pt-BR.md new file mode 100644 index 0000000000..1436082bce --- /dev/null +++ b/docs/books/admin_guide/07-file-systems.pt-BR.md @@ -0,0 +1,1033 @@ +--- +title: Sistema de Arquivos +author: Antoine Morvan +contributors: Steven Spencer, tianci li, Serge Croise +tags: + - sistema de arquivos + - administração do sistema +--- + +# Sistema de Arquivos + +Neste capítulo você aprenderá a trabalhar com sistemas de arquivos. + +**** + +**Objetivos** : Neste capítulo, futuros administradores Linux vão aprender como: + +:heavy_check_mark: gerenciar partições no disco; +:heavy_check_mark: usar LVM para um melhor uso dos recursos de disco; +:heavy_check_mark: fornecer aos usuários um sistema de arquivos e gerenciar as permissões de acesso. + +e também descobrir: + +:heavy_check_mark: como a estrutura de árvore é organizada no Linux; +:heavy_check_mark: os diferentes tipos de arquivos oferecidos e como trabalhar com eles; + +:checkered_flag: **hardware**, **disco**, **partição**, **lvm**, **linux** + +**Conhecimento**: :star: :star: +**Complexidade**: :star: :star: + +**Tempo de leitura**: 20 minutos + +**** + +## Particionando + +O particionamento permitirá a instalação de vários sistemas operacionais, porque é impossível ter vários deles coexistindo na mesma unidade lógica. O particionamento também permite a separação dos dados logicamente (segurança, otimização de acesso, ...). + +A divisão do disco físico em volumes particionados está gravada na tabela de partições, armazenada no primeiro setor do disco (MBR: _Registro de Boot Master_). + +Para tabelas de partição do tipo **MBR**, o mesmo disco físico pode ser dividido em um máximo de 4 partições: + +* *Partição primária* (ou partição principal) +* *Partição estendida* + +!!! Atenção + + Pode haver apenas uma partição estendida por disco físico, ou seja, um disco físico pode ter na tabela de partição MBR até: + + 1. Três partições primárias mais uma partição estendida + 2. Quatro partições primárias + + A partição estendida não pode escrever dados e formatos, e só pode conter partições lógicas. O tamanho máximo de disco físico que pode ser reconhecido pela tabela de partição MBR é **2TB**. + +![Divisão em apenas 4 partições primárias](images/07-file-systems-001.png) + +![Divisão em 3 partições primárias e uma estendida](images/07-file-systems-002.png) + +### Convenções de nomes de arquivos do dispositivo + +No mundo do GNU/Linux, tudo é um arquivo. Para discos, eles são reconhecidos no sistema como: + +| Hardware | Nome do arquivo do dispositivo | +| -------------------------- | ------------------------------ | +| IDE disco rígido | /dev/hd[a-d] | +| Disco rígido SCSI/SATA/USB | /dev/sd[a-z] | +| Unidade óptica | /dev/cdrom ou /dev/sr0 | +| Disco flexível | /dev/fd[0-7] | +| Impressora (25 pins) | /dev/lp[0-2...] | +| Impressora (USB) | /dev/usb/lp[0-15] | +| Mouse | /dev/mouse | +| Disco rígido virtual | /dev/vd[a-z] | + +Os _dispositivos_ são os arquivos que identificam os vários equipamentos físicos detectados pela placa-mãe. Esses arquivos são armazenados sem `/dev`. O serviço que detecta novos dispositivos e dá nomes a eles é chamado *udev*. + +Eles são identificados pelo seu tipo. + +Para mais informações, por favor veja [aqui](https://www.kernel.org/doc/html/latest/admin-guide/devices.html). + +### Número de partição do dispositivo + +O número após o bloco de dispositivo (dispositivo de armazenamento) indica uma partição. Para as tabelas de partição MBR, o número 5 deve ser a primeira partição lógica. + +!!! Atenção + + Atenção, por favor! O número de partição que mencionamos aqui refere-se principalmente ao número de partição do bloco de dispositivo (dispositivo de armazenamento). + +![Identificação das partições](images/07-file-systems-003.png) + +Existem pelo menos dois comandos para o particionamento de um disco: `fdisk` e `cfdisk`. Ambos os comandos têm um menu interativo. `cfdisk` é mais confiável e mais otimizado, por isso é melhor usá-lo. + +A única razão para usar `fdisk` é quando você deseja listar todos os dispositivos lógicos com a opção `-l`. `fdisk` usa tabelas de partição MBR, portanto, não é suportado para tabelas de partição **GPT** e não pode processar discos maiores que **2TB**. + +``` +sudo fdisk -l +sudo fdisk -l /dev/sdc +sudo fdisk -l /dev/sdc2 +``` + +### Comando `parted` + +O comando `parted` (_editor de partições_) é capaz de particionar um disco, isso resolve as limitações do `fdisk`. Recomendamos que você use o comando `parted` em vez disso. + +O comando `parted` pode ser usado na linha de comando ou de forma interativa. Ele tem também uma função de recuperação capaz de reescrever uma tabela de partição excluída. + +``` +parted [-l] [dispositivo] +``` + +Na interface gráfica, existe a ferramenta bem completa `gparted`: *G*nome *PAR*tição *ED*itor. + +O comando `gparted -l` lista todos os dispositivos lógicos em um computador. + +O comando `gparted` por si só retornará para um modo interativo com suas próprias opções internas: + +* `help` ou um comando incorreto exibirá essas opções. +* `print all` deste modo terá o mesmo resultado que `gparted -l` na linha de comando. +* `quit` para retornar ao prompt. + +### Comando `cfdisk` + +O comando `cfdisk` é usado para gerenciar partições. + +``` +cfdisk dispositivo +``` + +Exemplo: + +``` +$ sudo cfdisk /dev/sda + Disk: /dev/sda + Size: 16 GiB, 17179869184 bytes, 33554432 sectors + Label: dos, identifier: 0xcf173747 + Device Boot Start End Sectors Size Id Type +>> /dev/sda1 * 2048 2099199 2097152 1G 83 Linux + /dev/sda2 2099200 33554431 31455232 15G 8e Linux LVM + lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk + x Partition type: Linux (83) x + x Attributes: 80 x + xFilesystem UUID: 54a1f5a7-b8fa-4747-a87c-2dd635914d60 x + x Filesystem: xfs x + x Mountpoint: /boot (mounted) x + mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj + [Bootable] [ Delete ] [ Resize ] [ Quit ] [ Type ] [ Help ] + [ Write ] [ Dump ] +``` + +A preparação, sem _LVM_, da mídia física passa por cinco etapas: + +* Configuração do disco físico; +* Particionamento dos volumes (divisão geográfica do disco, possibilidade de instalação de vários sistemas...); +* Criação do sistema de arquivos (permite que o sistema operacional gerencie os arquivos, a estrutura de árvores, as permissões, ...); +* Montagem do sistema de arquivos (registro do sistema de arquivos na estrutura de árvore); +* Gerenciar acesso do usuário. + +## Gerenciador de Volume Lógico (LVM) + +**L**ogical **V**olume **M**anager (*LVM*) + +A partição criada pela **partição padrão** não pode ajustar dinamicamente os recursos do disco rígido, uma vez montada a partição, a capacidade é completamente fixa, esta restrição é inaceitável no servidor. Embora a divisão padrão possa ser expandida ou reduzida à força através de determinados meios técnicos, é fácil causar perda de dados. O LVM pode resolver este problema muito bem. O LVM está disponível no Linux a partir do kernel versão 2.4, e suas principais características são: + +* Capacidade de disco mais flexível; +* Movimento de dados on-line; +* Discos no modo _stripe_; +* Volumes espelhados (recopy); +* Snapshots de volumes (_snapshot_). + +O princípio do LVM é muito simples: + +* uma camada de abstração lógica é adicionada entre o disco físico (ou partição de disco) e o sistema de arquivos +* mescla vários discos (ou partição de disco) no Grupo de Volume (**VG**) +* realizar operações de gerenciamento de disco subjacentes neles através de algo chamado Volume Lógico(**LV**). + +**A mídia física**: O meio de armazenamento do LVM pode ser todo o disco rígido, partição do disco ou arranjo RAID. O dispositivo deve ser convertido, ou inicializado, para um Volume Físico LVM (**PV**), antes que outras operações possam ser executadas. + +**PV(Volume Físico)**: O bloco de armazenamento lógico básico do LVM. Para criar um volume físico, você pode usar uma partição de disco ou o próprio disco. + +**VG(Grupo de Volume)**: Semelhante aos discos físicos em uma partição padrão, um VG consiste em um ou mais PV. + +**LV(Volume lógico)**: Semelhante às partições de disco rígido em partições padrão, LV é construído em cima do VG. Você pode configurar um sistema de arquivos no LV. + +PE: A menor unidade de armazenamento que pode ser alocada em um Volume Físico, por padrão 4MB. Você pode especificar um tamanho adicional. + +LE: A menor unidade de armazenamento que pode ser alocada em um Volume Lógico. No mesmo VG, PE e LE são os mesmos e correspondem um pra um. + +![Grupo de volume, tamanho de PE igual a 4MB](images/07-file-systems-004.png) + +A desvantagem é que, se um dos volumes físicos parar de funcionar, então todos os volumes lógicos que usam este volume físico serão perdidos. Você terá que usar o LVM em discos em raid. + +!!! nota + + O LVM é gerenciado somente pelo sistema operacional. Portanto, a _BIOS_ precisa de pelo menos uma partição sem LVM para iniciar. + +!!! informações + + No disco físico, a menor unidade de armazenamento é o **setor**; no sistema de arquivos, a menor unidade de armazenamento do GNU/Linux é o **bloco**, que se chama **cluster** no sistema operacional Windows.; em RAID, a menor unidade de armazenamento é **chunk**. + +### O Mecanismo de Escrita do LVM + +Existem vários mecanismos de armazenamento ao salvar dados em **LV**, dois deles são: + +* Volumes lineares; +* Volumes no modo _stripe_; +* Volumes espelhados. + +![Volumes lineares](images/07-file-systems-005.png) + +![Volumes no modo stripe](images/07-file-systems-006.png) + +### Comandos LVM para gerenciamento de volumes + +Os comandos mais relevantes são os seguintes: + +| Item | PV | VG | LV | +|:---------------------:|:---------:|:---------:|:---------:| +| procurar | pcscan | vgscan | lvscan | +| criar | pvcreate | vgcreate | lvcreate | +| exibir | pvdisplay | vgdisplay | lvdisplay | +| remover | pvremove | vgremove | lvremove | +| estender | | vgextend | lvextend | +| reduzir | | vgreduce | lvreduce | +| informações resumidas | pvs | vgs | lvs | + +#### Comando `pvcreate` + +O comando `pvcreate` é usado para criar volumes físicos. Ele transforma as partições (ou discos) Linux em volumes físicos. + +``` +pvcreate [-opções] partição +``` + +Exemplo: + +``` +[root]# pvcreate /dev/hdb1 +pvcreate -- physical volume « /dev/hdb1 » successfully created +``` + +Você também pode usar um disco inteiro (o que facilita aumentos de tamanho do disco em ambientes virtuais, por exemplo). + +``` +[root]# pvcreate /dev/hdb +pvcreate -- physical volume « /dev/hdb » successfully created + +# Ele também pode ser escrito de outras maneiras, tal como +[root]# pvcreate /dev/sd{b,c,d}1 +[root]# pvcreate /dev/sd[b-d]1 +``` + +| Opção | Descrição | +| ----- | ------------------------------------------------------------------------------------------ | +| `-f` | Força a criação do volume (disco já convertido em volume físico). Use com extremo cuidado. | + +#### Comando `vgcreate` + +O comando `vgcreate` é usado para criar grupos de volumes. Ele agrupa um ou mais volumes físicos em um grupo de volume. + +``` +vgcreate [opção] +``` + +Exemplo: + +``` +[root]# vgcreate volume1 /dev/hdb1 +… +vgcreate – volume group « volume1 » successfully created and activated + +[root]# vgcreate vg01 /dev/sd{b,c,d}1 +[root]# vgcreate vg02 /dev/sd[b-d]1 +``` + +#### Comando `lvcreate` + +O comando `lvcreate` cria volumes lógicos. O sistema de arquivos então é criado nestes volumes lógicos. + +``` +lvcreate -L tamanho [-n nome] nome_VG +``` + +Exemplo: + +``` +[root]# lvcreate –L 600M –n VolLog1 volume1 +lvcreate -- logical volume « /dev/volume1/VolLog1 » successfully created +``` + +| Opção | Descrição | +| ------------ | ----------------------------------------------------------------------------------------------------------------- | +| `-L tamanho` | Tamanho do volume lógico em K, M ou G. | +| `-n nome` | Nome do VL. Arquivo especial criado em `/dev/nome_volume` com esse nome. | +| `-l número` | Além de usar a unidade de capacidade do disco rígido, você também pode usar o número de PE. Um PE equivale a 4MB. | + +!!! informações + + Depois de criar um volume lógico com o comando `lvcreate`, a regra de nomeação do sistema operacional é - `/dev/nome_VG/nome_LV`, este tipo de arquivo é um link (também conhecido como um link simbólico). O arquivo de link aponta para arquivos como `/dev/dm-0` e `/dev/dm-1`. + +### Comandos LVM para ver informações de volume + +#### Comando `pvdisplay` + +O comando `pvdisplay` permite que você veja informações sobre os volumes físicos. + +``` +pvdisplay /dev/nome_PV +``` + +Exemplo: + +``` +[root]# pvdisplay /dev/nome_PV +``` + +#### Comando `vgdisplay` + +O comando `vgdisplay` permite que você veja informações sobre grupos de volume. + +``` +vgdisplay nome_VG +``` + +Exemplo: + +``` +[root]# vgdisplay volume1 +``` + +#### Comando `lvdisplay` + +O comando `lvdisplay` permite que você veja informações sobre os volumes lógicos. + +``` +lvdisplay /dev/nome_VG/nome_LV +``` + +Exemplo: + +``` +[root]# lvdisplay /dev/volume1/VolLog1 +``` + +### Preparação da mídia física + +A preparação da parte física com o LVM está dividida da seguinte forma: + +* Configurar o disco físico +* Particionamento dos volumes +* **Volume físico de LVM** +* **Grupos de volume LVM** +* **Volume lógico LVM** +* Criação dos sistemas de arquivos +* Montar os sistemas de arquivos +* Gerenciar o acesso de usuário + +## Estrutura de um sistema de arquivos + +Um _sistema de arquivos_ **FS** é responsável pelas seguintes ações: + +* Proteger os direitos de acesso e modificação dos arquivos; +* Manipular arquivos: criar, ler, modificar e excluir; +* Localizar arquivos no disco; +* Gerenciar a área de partição. + +O sistema operacional Linux pode usar diferentes sistemas de arquivos (ext2, ext3, ext4, FAT16, FAT32, NTFS, HFS, BtrFS, JFS, XFS, XFS, ...). + +### Comando `mkfs` + +O comando de `mkfs`(make file system) permite que você crie um sistema de arquivos Linux. + +``` +mkfs [-t tipofs] arquivosistema +``` + +Exemplo: + +``` +[root]# mkfs -t ext4 /dev/sda1 +``` + +| Opção | Descrição | +| ----- | ------------------------------------------------ | +| `-t` | Indica o tipo de sistema de arquivo a ser usado. | + +!!! Atenção + + Sem um sistema de arquivos não é possível usar o espaço em disco. + +Cada sistema de arquivos tem uma estrutura que é idêntica em cada partição. Um **Setor de Boot** e um **Super bloco** inicializados pelo sistema e, em seguida, uma **tabela Inode** e um **Bloco de dados** inicializados pelo administrador. + +!!! Nota + + A única exceção é a partição **swap**. + +### Setor de boot + +O setor de inicialização é o primeiro setor da mídia de armazenamento inicializável, ou seja, 0 cilindro, 0 traço, 1 setor (1 setor equivale a 512 bytes). Ela consiste em três partes: + +1. MBR(master boot record): 446 bytes. +2. DPT(disk partition table): 64 bytes. +3. BRID(boot record ID): 2 bytes. + +| Item | Descrição | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| MBR | Armazena o "boot loader"(ou "GRUB"); carrega o kernel, passa parâmetros; fornece uma interface de menu na hora da inicialização; transfere para outro inicializador, como quando vários sistemas operacionais estiverem instalados. | +| DPT | Registra o status de partição de todo o disco. | +| BRID | Sua função é determinar se o dispositivo pode ser usado para inicializar o sistema. | + +### Super bloco + +O tamanho da tabela **Super bloco** é definido na criação. Ele está presente em cada partição e contém os elementos necessários à sua utilização. + +Ele descreve o Sistema de Arquivos: + +* Nome do Volume Lógico; +* Nome do Sistema de Arquivos; +* Tipo do Sistema de Arquivos; +* Status do Sistema de Arquivos; +* Tamanho do Sistema de Arquivos; +* Número de blocos livres; +* Indica o início da lista de blocos livres; +* Tamanho da lista inode; +* Número e lista de inodes livres. + +Uma cópia é carregada na memória central assim que o sistema é inicializado. Esta cópia é atualizada assim que é modificada e o sistema salva periodicamente (comando `sync`). + +Quando o sistema para, ele também copia esta tabela na memória para o seu bloco. + +### Tabela de inodes + +O tamanho da tabela de **inode** é definido em sua criação e é armazenado na partição. Ela consiste em registros, chamados inodes, correspondentes aos arquivos criados. Cada registro contém os endereços dos blocos de dados que compõem o arquivo. + +!!! Nota + + Um número inode é único dentro de um sistema de arquivos. + +Uma cópia é carregada na memória central assim que o sistema é inicializado. Esta cópia é atualizada sempre que é modificada e o sistema salva-a periodicamente (comando `sync`). + +Quando o sistema para, ele também copia esta tabela na memória para o seu bloco. + +Um arquivo é gerenciado por seu número de inode. + +!!! Nota + + O tamanho da tabela de inode determina o número máximo de arquivos que o FS pode conter. + +Informações presentes na *tabela inode*: + +* Número Inode; +* Tipo de arquivo e permissões de acesso; +* Número de identificação do proprietário; +* Número de identificação do grupo proprietário; +* Número de links neste arquivo; +* Tamanho do arquivo em bytes; +* Data em que o arquivo foi acessado pela última vez; +* Data em que o arquivo foi modificado pela última vez; +* Data da última modificação do inode (= criação); +* Tabela de vários indicadores (tabela de bloco) para os blocos lógicos que contêm as partes do arquivo. + +### Bloco de dados + +Seu tamanho corresponde ao resto do espaço disponível da partição. Esta área contém os catálogos correspondentes a cada diretório e os blocos de dados correspondentes ao conteúdo dos arquivos. + +**Para garantir a consistência do sistema de arquivos**, uma imagem do superbloco e da tabela de inode é carregada na memória (RAM) quando o sistema operacional é carregado para que todas as operações de E/S sejam feitas através destas tabelas de sistema. Quando o usuário cria ou modifica arquivos, esta imagem de memória é atualizada primeiro. O sistema operacional deve, portanto, atualizar regularmente o superbloco do disco lógico (comando `sync`). + +Estas tabelas são escritas no disco rígido quando o sistema é desligado. + +!!! Perigo + + No caso de uma parada repentina, o sistema de arquivos pode perder a sua consistência e causar perda de dados. + +### Reparando o sistema de arquivos + +É possível verificar a consistência de um sistema de arquivos com o comando `fsck`. + +Em caso de erros, soluções são propostas para reparar as inconsistências. Após o reparo, arquivos que permanecem sem entradas na tabela de inode são adicionados à pasta `/lost+found` da unidade lógica. + +#### Comando `fsck` + +O comando `fsck` é uma ferramenta no modo console de verificação de integridade e reparo para sistemas de arquivos Linux. + +``` +fsck [-sACVRTNP] [ -t tipofs ] arquivossistema +``` + +Exemplo: + +``` +[root]# fsck /dev/sda1 +``` + +Para verificar a partição raiz, é possível criar um arquivo `forcefsck` e reiniciar ou executar `shutdown` com a opção `-F`. + +``` +[root]# touch /forcefsck +[root]# reboot +ou +[root]# shutdown –r -F now +``` + +!!! Atenção + + A partição a ser verificada não pode estar montada. + +## Organização de um sistema de arquivos + +Por definição, um Sistema de Arquivos é uma estrutura de árvore de diretórios construída a partir de um diretório raiz (um dispositivo lógico só pode conter um sistema de arquivos). + +![Organização de um sistema de arquivos](images/07-file-systems-008.png) + +!!! Nota + + No Linux tudo é um arquivo. + +Documento de texto, diretório, binário, partição, recurso de rede, tela, teclado, kernel Unix, programa de usuário, ... + +Linux atende ao **FHS** (_Filesystems Hierarchy Standard_) (veja `man hier`) que define os nomes das pastas e suas funções. + +| Diretório | Observação | Abreviação de | +| ---------- | --------------------------------------------------------------- | -------------------------------- | +| `/` | Contém diretórios especiais | | +| `/boot` | Arquivos relacionados à inicialização do sistema | | +| `/sbin` | Comandos necessários para início e reparação o sistema | _binários do sistema_ | +| `/bin` | Executáveis de comandos básicos do sistema | _binários_ | +| `/usr/bin` | Comandos da administração do sistema | | +| `/lib` | Bibliotecas compartilhadas e módulos kernel | _bibliotecas_ | +| `/usr` | Tudo o que não é necessário para uma operação mínima do sistema | _Recursos do Sistema UNIX_ | +| `/mnt` | Para montar um SF temporário | _montagem_ | +| `/media` | Para montagem de mídia removível | | +| `/misc` | Monta o diretório compartilhado do serviço NFS. | | +| `/root` | Diretório de login do administrador | | +| `/home` | Dados de usuário | | +| `/tmp` | Arquivos temporários | _temporário_ | +| `/dev` | Arquivos de dispositivo especial | _dispositivo_ | +| `/etc` | Arquivos de configuração e script | _configuração de texto editável_ | +| `/opt` | Específico para aplicativos instalados | _opcional_ | +| `/proc` | Sistema de arquivos virtuais representando diferentes processos | _processos_ | +| `/var` | Arquivos de variáveis diversos | _variáveis_ | +| `/sys` | Sistema de arquivos virtuais, similar a /proc | | +| `/run` | Isso é /var/run | | +| `/srv` | Diretório de Dados de Serviço | _serviço_ | + +* Para executar uma montagem ou desmontagem, no nível da árvore, você não pode estar no ponto de montagem. +* Montar em um diretório não vazio não apaga o conteúdo. Ele só está escondido. +* Apenas o administrador pode executar montagens. +* Pontos de montagem para serem montados automaticamente durante a inicialização do sistema devem ser inseridos em `/etc/fstab`. + +### Arquivo `/etc/fstab` + +O arquivo `/etc/fstab` é lido na inicialização do sistema e contém as montagens a serem executadas. Cada sistema de arquivos a ser montado é descrito em uma única linha, sendo os campos separados por espaços ou tabulações. + +!!! Nota + + Linhas são lidas sequencialmente (`fsck`, `mount`, `umount`). + +``` +/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 +UUID=46….92 /boot ext4 defaults 1 2 +/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 +tmpfs /dev/shm tmpfs defaults 0 0 +devpts /dev/pts devpts gid=5,mode=620 0 0 +sysfs /sys sysfs defaults 0 0 +proc /proc proc defaults 0 0 + 1 2 3 4 5 6 +``` + +| Coluna | Descrição | +| ------ | -------------------------------------------------------------------------------------------------------- | +| 1 | Dispositivo do sistema de arquivo (`/dev/sda1`, UUUID=..., ...) | +| 2 | Nome do ponto de montagem, **caminho absoluto** (exceto **swap**) | +| 3 | Tipo do sistema de arquivos (ext4, swap, ...) | +| 4 | Opções especiais para montagem (`defaults`, `ro`, ...) | +| 5 | Ativar ou desativar o gerenciamento de backup (0:não ter backup, 1:backup) | +| 6 | Ordem de checagem ao verificar o SF com o comando `fsck` (0:não checar, 1:prioridade, 2:não prioritário) | + +O comando `mount -a` permite que você monte automaticamente baseado no conteúdo do arquivo de configuração `/etc/fstab`, a informação montada é então escrita em `/etc/mtab`. + +!!! Atenção + + Somente os pontos de montagem listados em `/etc/fstab` serão montados na reinicialização. De um modo geral, não recomendamos colocar disco USB e disco rígido removível para ser inicializado no arquivo `/etc/fstab`, porque quando o dispositivo externo é desconectado e o computador reiniciado, o sistema irá informar que o dispositivo não foi encontrado, resultando em uma falha na inicialização. Então, o que devo fazer? Montagem temporária, por exemplo: + + ```bash + Shell > mkdir /mnt/usb + Shell > mount -t vfat /dev/sdb1 /mnt/usb + + # Ler a informação do disco USB + Shell > cd /mnt/usb/ + + # Quando não for mais necessário, execute o seguinte comando para remover o disco USB + Shell > umount /mnt/usb + ``` + +!!! informações + + É possível fazer uma cópia do arquivo `/etc/mtab` ou copiar seu conteúdo para `/etc/fstab`. + Se você quiser ver o UUID de uma partição do dispositivo, digite o seguinte comando: `lsblk -o name,uuid`. UUID é a abreviação de `IDentificador Universalmente Único`. + +### Comandos de gerenciamento de montagens + +#### Comando `mount` + +O comando `mount` permite que você monte e veja as unidades lógicas na árvore. + +``` +monte [-opção] [dispositivo] [diretório] +``` + +Exemplo: + +``` +[root]# mount /dev/sda7 /home +``` + +| Opção | Descrição | +| ----- | ---------------------------------------------------------------------------------------- | +| `-n` | Monta sem escrever em `/etc/mtab`. | +| `-t` | Para indicar o tipo de sistema de arquivo a ser usado. | +| `-a` | Monta todos os sistemas de arquivos mencionados em `/etc/fstab`. | +| `-r` | Monta o sistema de arquivos como somente leitura (equivalente a `-o ro`). | +| `-w` | Monta o sistema de arquivos como leitura/escrita, por padrão (equivalente `-o rw`). | +| `-o` | Argumento seguido por uma lista de opções separadas por vírgulas (`remount`, `ro`, ...). | + +!!! Nota + + O comando `mount` sem argumentos mostra todos os sistemas de arquivos montados. + +#### Comando `umount` + +O comando `umount` é usado para desmontar unidades lógicas. + +``` +umount [-opção] [dispositivo] [diretório] +``` + +Exemplo: + +``` +[root]# umount /home +[root]# umount /dev/sda7 +``` + +| Opção | Descrição | +| ----- | ------------------------------------------------------------------- | +| `-n` | Desmonta sem escrever em `/etc/mtab`. | +| `-r` | Se a desmontagem falhar, remonta como somente leitura. | +| `-f` | Força a desmontagem. | +| `-a` | Desmonta todos os sistemas de arquivos mencionados em `/etc/fstab`. | + +!!! Nota + + Quando for desmontar, você não deve estar no ponto de montagem. Caso contrário, a seguinte mensagem de erro é exibida: `o dispositivo está ocupado`. + +## Convenção de nomenclatura de arquivo + +Como em qualquer sistema, para poder encontrar o caminho através da estrutura da árvore e da gestão de arquivos, é importante respeitar as regras de nomenclatura de arquivos. + +* Os arquivos estão codificados com 255 caracteres; +* Todos os caracteres ASCII podem ser usados; +* Letras maiúsculas e minúsculas são diferenciadas; +* A maioria dos arquivos não tem um conceito de extensão de arquivo. No mundo GNU/Linux, a maioria das extensões de arquivo não são necessárias, exceto por alguns (por exemplo, .jpg, .mp4, .gif, etc.). + +Grupos de palavras separados por espaços devem ser colocados entre aspas: + +``` +[root]# mkdir "diretório de trabalho" +``` + +!!! Nota + + Mesmo que tecnicamente não haja nada de errado em criar um arquivo ou diretório com um espaço no nome, geralmente é uma "melhor prática" evitar e substituir qualquer espaço por um sublinhado. + +!!! Nota + + O **.** no início do nome do arquivo serve somente para escondê-lo de um simples `ls`. + +Exemplos de acordos de extensão de arquivo: + +* `.c` : arquivo de origem em linguagem C; +* `.h` : arquivo de cabeçalho C e Fortran; +* `.o` : arquivo de objeto em linguagem C; +* `.tar` : arquivo de dados armazenados com o utilitário `tar`; +* `.cpio` : arquivo de dados armazenados com o utilitário `cpio`; +* `.gz` : arquivo de dados compactados com o utilitário `gzip`; +* `.tgz` : arquivo de dados armazenados com o utilitário `tar` e compactados com o utilitário `gzip`; +* `.html` : página web. + +### Detalhes de um nome de arquivo + +``` +[root]# ls -liah /usr/bin/passwd +266037 -rwsr-xr-x 1 root root 59K mars 22 2019 /usr/bin/passwd +1 2 3 4 5 6 7 8 9 +``` + +| Parte | Descrição | +| ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `1` | Número inode | +| `2` | Tipo de arquivo (1º caractere do bloco de 10), "-" significa que este é um arquivo comum. | +| `3` | Permissões de acesso (últimos 9 caracteres do bloco de 10) | +| `4` | Se for um diretório, este número representa quantos subdiretórios existem neste diretório, incluindo os ocultos. Se for um arquivo, indica o número de links rígidos, quando o número é 1, significa que existe apenas um link rígido, ou seja, ele mesmo. | +| `5` | Nome do proprietário | +| `6` | Nome do grupo | +| `7` | Tamanho (byte, kilo, mega) | +| `8` | Data da última atualização | +| `9` | Nome do arquivo | + +No mundo GNU/Linux, há sete tipos de arquivos: + +| Tipos de arquivo | Descrição | +|:----------------:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **-** | Representa um arquivo comum. Incluindo arquivos de texto simples (ASCII); arquivos binários (binário); arquivos de formato de dados (dados); vários arquivos compactados. | +| **d** | Representa um arquivo de diretório. | +| **b** | Arquivo de bloco de dispositivo. Incluindo todos os tipos de discos rígidos, unidades USB e assim por diante. | +| **c** | Arquivo de dispositivo de caractere. Dispositivo de interface de porta serial, como mouse, teclado, etc. | +| **s** | Arquivo de socket. É um arquivo usado especialmente para a comunicação de rede. | +| **p** | Arquivo de pipe. É um tipo especial de arquivo, o principal objetivo é resolver os erros causados por vários programas acessando um arquivo ao mesmo tempo. FIFO é a abreviação de primeiro-a-entrar-primeiro-a-sair. | +| **l** | Arquivos de soft link, também chamados arquivos de link simbólicos, são semelhantes aos atalhos no Windows. Arquivo de hard link, também conhecido como arquivo de link físico. | + +#### Descrição complementar do diretório + +Em cada diretório, existem dois arquivos ocultos: **.** e **..**. Você precisa usar `ls -al` para visualizar, por exemplo: + +```bash +# . Indica que no diretório atual, por exemplo, você precisa executar um script em um diretório, normalmente: Shell > ./scripts + +# .. representa o diretório um nível acima do diretório atual, por exemplo: +Shell > cd /etc/ +Shell > cd .. +Shell > pwd +/ + +# Para um diretório vazio, sua quarta parte deve ser maior ou igual a 2. Porque existem "." e ".." +Shell > mkdir /tmp/t1 +Shell > ls -ldi /tmp/t1 +1179657 drwxr-xr-x 2 root root 4096 Nov 14 18:41 /tmp/t1 +``` + +#### Arquivos especiais + +Para se comunicar com os periféricos (discos rígidos, impressoras...), o Linux usa arquivos de interface chamados arquivos especiais (_arquivo de dispositivo_ ou _arquivo especial_). Permitem a identificação por parte dos periféricos. + +Esses arquivos são especiais porque eles não contêm dados, mas especificam o modo de acesso para se comunicar com o dispositivo. + +São definidos em dois modos: + +* modo de **bloco**; +* modo de **caractere**. + +```bash +# Arquivo de dispositivo de bloco +Shell > ls -l /dev/sda +brw------- 1 root root 8, 0 jan 1 1970 /dev/sda + +# Arquivo de dispositivo de caractere +Shell > ls -l /dev/tty0 +crw------- 1 root root 8, 0 jan 1 1970 /dev/tty0 +``` + +#### Arquivos de comunicação + +Estes são os pipe (_pipes_) e os arquivos de _socket_. + +* **Arquivos de pipe** passam informações entre processos por FIFO (_First In, First Out_). Um processo grava informações transitórias em um arquivo _pipe_ e outro lê. Após ler, a informação não está mais acessível. + +* **Arquivos de soquete** permitem comunicação bidirecional interprocesso (em sistemas locais ou remotos). Eles usam um _inode_ do sistema de arquivos. + +#### Arquivos de link + +Estes arquivos permitem dar vários nomes lógicos para o mesmo arquivo físico. Portanto, um novo ponto de acesso ao arquivo é criado. + +Existem dois tipos de arquivos de link: + +* Soft links, também chamados de arquivos de link simbólico; +* Hard links, também chamados de arquivos de link físicos. + +As suas principais características são: + +| Tipos de link | Descrição | +| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| arquivo de soft link | Um atalho semelhante ao Windows. Tem permissão 777 e aponta para o arquivo original. Quando o arquivo original é excluído, o arquivo vinculado e o original são exibidos em vermelho. | +| Arquivo de hard link | O arquivo original tem o mesmo número _ inode_ que o arquivo vinculado. Eles podem ser atualizados sincronizadamente, incluindo o conteúdo do arquivo e quando ele foi modificado. Não é possível cruzar partições, não é possível cruzar sistemas de arquivos. Não pode ser usado para diretórios. | + +Seguem exemplos específicos: + +```bash +# Permissões e o arquivo original para o qual elas apontam +Shell > ls -l /etc/rc.locol +lrwxrwxrwx 1 root root 13 Oct 25 15:41 /etc/rc.local -> rc.d/rc.local + +# Quando se exclui o arquivo original. "-s" representa a opção de soft link +Shell > touch /root/arquivoA +Shell > ln -s /root/arquivoA /root/slink1 +Shell > rm -rf /root/arquivoA +``` + +![Apresenta o efeito](images/07-file-systems-019.png) + +```bash +Shell > cd /home/paul/ +Shell > ls –li letter +666 –rwxr--r-- 1 root root … letter + +# O comando ln não adiciona nenhuma opção, indicando um hard link +Shell > ln /home/paul/letter /home/jack/read + +# A essência dos hard links é o mapeamento de arqiuvo com o mesmo número inode em diferentes diretórios. +Shell > ls –li /home/*/* +666 –rwxr--r-- 2 root root … letter +666 –rwxr--r-- 2 root root … read + +# Se você usar um hard link para um diretório, receberá a mensagem: +Shell > ln /etc/ /root/etc_hardlink +ln: /etc: hard link not allowed for directory +``` + +## Atributos do arquivo + +O Linux é um sistema operacional multiusuário, onde o controle do acesso aos arquivos é essencial. + +Estes controles são funções de: + +* permissões de acesso de arquivos ; +* usuários (_ugo_ _Usuários Grupos Outros_). + +### Permissões básicas de arquivos e diretórios + +A descrição das **permissões de arquivos** é a seguinte: + +| Permissões de arquivos | Descrição | +|:----------------------:| -------------------------------------------------------------------------------------- | +| r | Leitura. Permite ler um arquivo (`cat`, `less`, ...) e copiar um arquivo (`cp`, ...). | +| w | Escrita. Permite a modificação do conteúdo do arquivo (`cat`, `>>`, `vim`, ...). | +| x | Execução. Considera o arquivo como um e**X**ecutável (binário ou script). | +| - | Sem permissão | + +A descrição das **permissões de diretório** é a seguinte: + +| Permissões do diretório | Descrição | +|:-----------------------:| ----------------------------------------------------------------------------------------------------------------------------------------------- | +| r | Leitura. Permite ler o conteúdo de um diretório (`ls -R`). | +| w | Escrita. Permite que você crie e exclua arquivos/diretórios neste diretório, comandos como `mkdir`, `rmdir`, `rm`, `touch`, e assim por diante. | +| x | Execução. Permite entrar no diretório (`cd`). | +| - | Sem permissões | + +!!! informações + + Para as permissões de um diretório, `r` e `x` geralmente aparecem ao mesmo tempo. Mover ou renomear um arquivo depende se o diretório onde o arquivo está localizado tem a permissão `w`, assim como a exclusão de um arquivo. + +### Tipo de usuário correspondente à permissão básica + +| Tipo de usuário | Descrição | +|:---------------:| ------------------ | +| u | Proprietário | +| g | Grupo proprietário | +| o | Outros usuários | + +!!! informações + + Em alguns comandos é possível designar todos com **a** (_all_). **a = ugo**. + +### Gerenciamento de atributos + +A exibição das permissões é feita com o comando `ls -l`. São os últimos 9 caracteres do bloco de 10. Mais precisamente 3 vezes 3 caracteres. + +``` +[root]# ls -l /tmp/meuarquivo +-rwxrw-r-x 1 root sys ... /tmp/meuarquivo + 1 2 3 4 5 +``` + +| Parte | Descrição | +| ----- | -------------------------------------------------------- | +| 1 | Permissões de proprietário (**u**ser), aqui `rwx` | +| 2 | Permissões do grupo proprietário (**g**roup), aqui `rw-` | +| 3 | Permissões de outros usuários (**o**thers), aqui `r-x` | +| 4 | Proprietário do arquivo | +| 5 | Grupo proprietário do arquivo | + +Por padrão, o _dono_ de um arquivo é quem o cria. O _grupo_ do arquivo é o grupo do dono que criou o arquivo. Os _outros_ são todos aqueles que não estejam nesses casos anteriores. + +Os atributos são alterados com o comando `chmod`. + +Somente o administrador e o proprietário de um arquivo podem alterar os direitos de um arquivo. + +#### Comando `chmod` + +O comando `chmod` permite que você altere as permissões de acesso em um arquivo. + +``` +chmod [opção] modo arquivo +``` + +| Opção | Observação | +| ----- | -------------------------------------------------------------------------------------- | +| `-R` | Altera recursivamente as permissões do diretório e de todos os arquivos contidos nele. | + +!!! Atenção + + As permissões dos arquivos e diretórios não são dissociadas. Para algumas operações, será necessário saber os direitos do diretório que contém o arquivo. Um arquivo protegido pela gravação pode ser excluído por outro usuário, desde que os direitos do diretório que o contêm, permitam que esse usuário execute essa operação. + +A indicação do modo pode ser uma representação octal (por exemplo, `744`) ou uma representação simbólica ([`ugoa`][`+=-`][`rwxst`]). + +##### Representação Octal (ou numérica): + +| Número | Descrição | +|:------:| --------- | +| 4 | r | +| 2 | w | +| 1 | x | +| 0 | - | + +Adicione os três números juntos para obter um tipo de permissão de usuário. Ex.: **755=rwxr-xr-x**. + +![Representação octal](images/07-file-systems-011.png) + +![Permissões 777](images/07-file-systems-012.png) + +![Permissões 741](images/07-file-systems-013.png) + +!!! informações + + Algumas vezes você verá `chmod 4755`. O número 4 aqui refere-se à permissão especial **set uid**. As permissões especiais não serão expandidas aqui por enquanto, apenas como um entendimento básico. + +``` +[root]# ls -l /tmp/fil* +-rwxrwx--- 1 root root … /tmp/file1 +-rwx--x--- 1 root root … /tmp/file2 +-rwx--xr-- 1 root root … /tmp/file3 + +[root]# chmod 741 /tmp/file1 +[root]# chmod -R 744 /tmp/file2 +[root]# ls -l /tmp/fic* +-rwxr----x 1 root root … /tmp/file1 +-rwxr--r-- 1 root root … /tmp/file2 +``` + +##### representação simbólica + +Este método pode ser considerado uma associação "literal" entre um tipo de usuário, um operador e permissões. + +![Método simbólico](images/07-file-systems-014.png) + +``` +[root]# chmod -R u+rwx,g+wx,o-r /tmp/file1 +[root]# chmod g=x,o-r /tmp/file2 +[root]# chmod -R o=r /tmp/file3 +``` + +## Permissões padrão e máscara + +Quando um arquivo ou diretório é criado, ele já tem permissões. + +* Para um diretório: `rwxr-xr-x` ou _755_. +* Para um arquivo: `rw-r-r-` ou _644_. + +Esse comportamento é definido pela **máscara padrão**. + +O princípio é remover o valor definido pela máscara com o máximo de permissões, sem permissão de execução. + +Para um diretório : + +![Como o SUID funciona](images/07-file-systems-017.png) + +Para um arquivo, as permissões de execução são removidas: + +![Permissões padrão de um arquivo](images/07-file-systems-018.png) + +!!! informações + + O arquivo `/etc/login.defs` define o UMASK padrão, com um valor de **022**. Isso significa que a permissão para criar um arquivo é de 755 (rwxr-xr-x). No entanto, por uma questão de segurança, o GNU/Linux não tem permissão de **x** para arquivos recém-criados. esta restrição se aplica a root(uid=0) e usuários comuns (uid>=1000). + + ```bash + # usuário root + Shell > touch a.txt + Shell > ll + -rw-r--r-- 1 root root 0 Oct 8 13:00 a.txt + ``` + +### Comando `umask` + +O comando `umask` permite que você exiba e modifique a máscara. + +``` +umask [opção] [modo] +``` + +Exemplo: +``` +$ umask 033 +$ umask +0033 +$ umask -S +u=rwx,g=r,o=r +$ touch umask_033 +$ ls -la umask_033 +-rw-r--r-- 1 rockstar rockstar 0 nov. 4 16:44 umask_033 +$ umask 025 +$ umask -S +u=rwx,g=rx,o=w +$ touch umask_025 +$ ls -la umask_025 +-rw-r---w- 1 rockstar rockstar 0 nov. 4 16:44 umask_025 +``` + +| Opção | Descrição | +| ----- | -------------------------------------------- | +| `-S` | Exibição simbólica de permissões de arquivo. | + +!!! Atenção + + `umask` não afeta arquivos existentes. `umask -S` exibe as permissões (sem a permissão de execução) dos arquivos que serão criados. Portanto, não é a exibição da máscara usada para subtrair o valor máximo. + +!!! Nota + + `umask` modifica a máscara até a desconexão. + +!!! informações + + O comando `umask` pertence aos comandos internos do bash, então quando você usar `man umask`, todos os comandos internos serão exibidos. Se você quiser apenas ver a ajuda de `umask`, você precisa usar o comando `help umask`. + +Para manter o valor, você tem que modificar os seguintes arquivos de perfil: + +Para todos os usuários: + +* `/etc/profile` +* `/etc/bashrc` + +Para um usuário em particular: + +* `~/.bashrc` + +Quando o arquivo acima é escrito, na verdade ele substitui o parâmetro **UMASK** de `/etc/login.defs`. Se você quer melhorar a segurança do sistema operacional, você pode definir umask para **027** ou **077**. diff --git a/docs/gemstones/markdown-demo-v2.ko.md b/docs/gemstones/markdown-demo-v2.ko.md new file mode 100644 index 0000000000..fa54d43a6a --- /dev/null +++ b/docs/gemstones/markdown-demo-v2.ko.md @@ -0,0 +1,68 @@ +--- +title: Markdow 데모 +author: Einstein +contributors: Dr. Ben Dover, Sweet Gypsy Rose +tested with: 8.5 +tags: + - sample + - crowdin + - markdown +--- + +# 개요 + +!!! 경고 + + 이 문서에서 읽을 수 있는 내용을 심각하게 받아들이지 마십시오. + +여러분이 읽음으로써 알 수 있듯이, 이것은 우리가 겪고 있는 몇 가지 번역 문제를 테스트하기 위해 고안된 꽤 어리석은 예입니다. 하지만 아직 문제가 해결되지 않았기 때문에 우리는 파일이 어떤 영향을 미치는지 보기 위해 여기저기서 파일을 조금 수정할 것입니다. 그래도 쓰다보니 재밌네요! + +이 가이드는 [https://docs.rockylinux.org](https://docs.rockylinux.org)에서 사용되는 인기 있는 Markdown 태그를 시연하며 표준 Markdown 태그의 일부가 아닌 admonitions 태그도 포함합니다. + +## Demo + +> 이것은 인용문의 예입니다. 형식이 좋습니다. + +때때로 _이런_ 글씨를 볼 수 있습니다. + +약간 **굵은 글씨**는 어떤가요? + +대부분의 경우 이와 같은 직선 텍스트입니다. + +`command`를 표시해야 하는 경우가 있습니다. + +또는 여러 명령를 표시해야 하는 경우도 있습니다: + +``` +dnf install my_stapler +dnf update my_pencil +dnf remove my_notepad +systemctl enable my_stapler +``` + +다른 경우에는 글머리 기호 또는 번호 매기기 목록이 필요합니다. + +- 당신이 내 스테이플러를 가지고 있다고 믿습니다. +- 그러고 보니 컴퍼스 조차 찾을 수가 없네요 +- 만약 없다면, 적어도 제 연필을 돌려주세요 +- 꼭 필요해요 + +1. 당신이 그것을 필요로 몰랐어요 +2. 여기 부러진 연필이 있습니다 +3. 그것을 깎는 것은 소용이 없습니다 + +경고가 필요할 수 있습니다: + +!!! TIP + + 연필과 스테이플러는 정말 구식입니다. + +연필과 스테이플러는 정말 구식입니다. + +| 도구 | 사용 | 추가 정보 | +| ----- | ------------------ | --------------------------------- | +| 연필 | 쓰기 또는 인쇄 | 종종 펜으로 교체 | +| 펜 | 쓰기 또는 인쇄 | 종종 스타일러스로 교체 | +| 스타일러스 | 전자 기기에 글을 쓰거나 인쇄하기 | 때때로 키보드로 교체 | +| 키보드 | 전자 기기에 글을 쓰거나 인쇄하기 | 절대 교체하지 않음 - 음식 부스러기가 가득 찰 때까지 사용 | +| 메모장 | 메모 작성 | 때때로 기억에 남는 것을 대체합니다. | diff --git a/docs/release_notes/8_6.it.md b/docs/release_notes/8_6.it.md index 33f8ba9ce2..1501cf52bd 100644 --- a/docs/release_notes/8_6.it.md +++ b/docs/release_notes/8_6.it.md @@ -1,5 +1,5 @@ --- -title: Current Release 8.6 +title: Rilascio 8.6 tags: - 8.6 - 8.6 release diff --git a/docs/release_notes/9_0.it.md b/docs/release_notes/9_0.it.md index 3b49f13d53..ec5ad34acc 100644 --- a/docs/release_notes/9_0.it.md +++ b/docs/release_notes/9_0.it.md @@ -1,5 +1,5 @@ --- -title: Versione corrente 9.0 +title: Rilascio 9.0 tags: - 9.0 - 9.0 release diff --git a/docs/release_notes/9_2.it.md b/docs/release_notes/9_2.it.md new file mode 100644 index 0000000000..2048c4dc1b --- /dev/null +++ b/docs/release_notes/9_2.it.md @@ -0,0 +1,199 @@ +--- +title: Versione attuale 9.2 +tags: + - 9.2 + - 9.2 release + - Rocky 9.2 +--- + +# Note di rilascio per Rocky Linux 9.2 + +## Aggiornamento + +È possibile aggiornare da Rocky Linux 9.x a Rocky Linux 9.2 eseguendo `sudo dnf -y upgrade` + +!!! Note "Nota" + + Rocky Linux non offre un percorso di aggiornamento da nessuna versione di Rocky Linux 8. Per passare a Rocky Linux 9.2 si consiglia di eseguire una nuova installazione del sistema operativo. + +## Immagini + +Oltre alle normali immagini di installazione, sono disponibili diverse immagini per piattaforme cloud e container nuove ed esistenti. + +Sono inoltre disponibili immagini per Oracle Cloud Platform (OCP), GenericCloud, Amazon AWS (EC2), Container RootFS/OCI, Google Cloud Platform, Microsoft Azure e altre immagini gestite da CSP. + +Le immagini GenericCloud, EC2 e Microsoft Azure hanno ora una variante che utilizza una partizione LVM per il filesystem root, consentendo agli amministratori di sistema maggiore flessibilità e opzioni per la configurazione dei loro sistemi; l'immagine GenericCloud è inoltre disponibile per ppc64le e s390x. + +Le immagini Vagrant sono ora disponibili per x86_64 e aarch64 e le immagini container per tutti e 4 le architetture.. + +Ulteriori informazioni sugli artefatti prodotti dal Cloud Special Interest Group e su come partecipare sono disponibili alla [pagina SIG/Cloud Wiki](https://sig-cloud.rocky.page/). + +L'immagine Cinnamon Live è una novità di questa versione. + +## Installazione + +Per installare Rocky Linux 9.2, visitate la [pagina di download](https://rockylinux.org/download/) e scaricate la versione necessaria per la vostra architettura. + +## I Punti Salienti del Comunicato del Rocky Team + +### Breaking Changes + +* centos-release-nfv ora fornisce contenuti costruiti su buildroot di RHEL invece che su centos stream, per ragioni di compatibilità +* Le immagini universali di base del contenitore (rockylinux:9-ubi) sono state modificate per essere più simili alle immagini UBI di RHEL. Ciò significa che: + * `curl-minimal` + `libcurl-minimal` sostituisce `libcurl` + * `gzip` è stato aggiunto + * `gdb-gdbserver` è stato aggiunto + * `dmidecode` è stato rimosso + * `brotli` è stato rimosso + * `binutils` è stato rimosso + * è stata aggiunta la pulizia della configurazione di rete +* Le immagini di Microsoft Azure sono ora pubblicate nelle Gallerie condivise e nel Marketplace. L'opzione delle gallerie condivise offre un modo diretto per usare le Rocky Images su Microsoft Azure senza dover sottoscrivere l'abbonamento alle immagini tramite il marketplace. + * Inoltre, questa galleria condivisa ci permetterà di pubblicare immagini aggiornate più frequentemente sul marketplace + * L'ID dell'editore per le immagini del marketplace non è ancora cambiato, ma stiamo lavorando per ottenere un nuovo ID per `resf`, più breve e più memorizzabile +* Le varianti delle immagini LVM per tutti i tipi ora rimuovono `/etc/lvm/devices/system.devices` per risolvere i problemi con i PV/VG/LV durante l'installazione delle immagini a causa dell'hardcoded a uno specifico dispositivo new-features-compilers-and-development-tools + +### Nuovi e Degni di Nota + +* python 3.11 è disponibile ora e non è un flusso di applicazioni +* è arrivato anche git 2.39, con il supporto per la firma delle chiavi SSH +* Supporto migliorato per Intel Lake Field, Alder Lake N, Raptor Lake, Ice Lake NNPI e Meteor Lake +* i privilegi di rsyslog sono stati limitati, il che potrebbe interessare chiunque estenda il logset predefinito +* Ci sono 3 nuovi flussi di applicazioni: + * nginx 1.22 + * postgresql 15 + * swig 4.1 (parte del crb) +* Il bug di Flatpak che interrompeva tutti i font in Flatpak (Cantarell) è stato risolto! +* La versione del Kernel è ora la 5.14.0-284.11.1 +* Esiste ora un kernel aarch64 a 64k (kernel-64k) +* NFS `nfsrahead` è stato aggiunto +* tomcat 9 fa ora parte dei repos +* Wayland è ora abilitato di default per le GPU Aspeed +* In teoria, anche le GPU Intel ARC dovrebbero funzionare ora +* Containers + * Il metapacchetto RPM container-tools + * Lo stack di rete CNI è stato deprecato, Aardvark e Netavark sono preferiti, Netavark è il predefinito per Podman +* Wireguard ora funziona di nuovo con SELinux. + +## Modifiche Principali + +Per un elenco completo delle principali modifiche, consultare l'[elenco a monte qui](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/overview#overview-major-changes). + +Di seguito vengono illustrati alcuni punti salienti e nuove funzionalità di questa release. + +### Creazione di Installatori e Immagini + +* Image builder offre ora un modo nuovo e migliorato per creare progetti e immagini nella console web di Image builder. +* È ora supportata la creazione di file e directory personalizzate nella directory `/etc`. + +### Sicurezza + +I punti salienti relativi alla sicurezza dell'ultima versione di Rocky Linux 9.2 sono elencati di seguito. Per un elenco completo delle modifiche relative alla sicurezza, consultare il [link upstream qui](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/new-features#new-features-security) + +* La libreria per le comunicazioni sicure OpenSSL è stata aggiornata alla versione 3.0.7. +* I pacchetti SELinux per lo spazio utente sono stati aggiornati alla versione 3.5. +* Keylime è stato aggiornato alla versione 6.5.2 +* OpenSCAP è stato aggiornato alla versione 1.3.7. +* La Guida alla Sicurezza SCAP è stata aggiornata alla versione 0.1.66. +* Nella Guida alla sicurezza SCAP è stata aggiunta una nuova regola per la terminazione della sessione inattiva. +* Clevis accetta ora token esterni. +* La registrazione criptata TLS di Rsyslog ora supporta più file CA. +* I privilegi di Rsyslog sono limitati per ridurre al minimo l'esposizione alla sicurezza. +* Il framework fapolicyd ora fornisce il filtraggio del database RPM. + +### Linguaggi di programmazione dinamici, server web e database + +Per un elenco dettagliato delle modifiche in questa categoria, vedere il [link a monte qui](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/new-features#new-features-dynamic-programming-languages-web-and-database-servers) + +Sono ora disponibili le versioni successive dei seguenti flussi di applicazioni: + +* Python 3.11 +* nginx 1.22 +* PostgreSQL 15 + +Sono stati aggiornati i seguenti componenti: + +* Git alla versione 2.39.1 +* Git LFS alla versione 3.2.0 + +### Compilatori e Strumenti di Sviluppo + +Per i dettagli sulle modifiche di questa categoria, vedere il [link a monte qui](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/new-features#new-features-compilers-and-development-tools) + +#### Aggiornata la toolchain di sistema + +Sono stati aggiornati i seguenti componenti della toolchain di sistema: + +* GCC 11.3.1 +* glibc 2.34 +* binutils 2.35.2 + +#### Aggiornati gli strumenti e i debugger per le prestazioni + +Sono stati aggiornati i seguenti strumenti e debugger di prestazioni: + +* GDB 10.2 +* Valgrind 3.19 +* SystemTap 4.8 +* Dyninst 12.1.0 +* elfutils 0.188 + +#### Strumenti di monitoraggio delle prestazioni aggiornati + +Sono stati aggiornati i seguenti strumenti di monitoraggio delle prestazioni: + +* PCP 6.0.1 +* Grafana 9.0.9 + +#### Set di strumenti del compilatore aggiornati + +Sono stati aggiornati i seguenti set di strumenti per compilatori: + +* Set di strumenti GCC 12 +* Set di strumenti LLVM 15.0.7 +* Rust Toolset 1.66 +* Go Toolset 1.19.6 + +### Containers + +Per i dettagli sulle modifiche di questa categoria, vedere il [link a monte qui](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/new-features#new-features-containers). Le modifiche più importanti includono: + +* Il System Role podman è ora disponibile. +* Sono ora disponibili i client per le firme sigstore con Fulcio e Rekor. +* Skopeo ora supporta la generazione di coppie di chiavi sigstore. +* Podman ora supporta gli eventi per l'auditing. +* I pacchetti Container Tools sono stati aggiornati. +* Lo stack di reti Aardvark e Netavark supporta ora la selezione di server DNS personalizzati. +* Il Toolbox è ora disponibile. +* Podman Quadlet è ora disponibile come Technology Preview. +* Lo stack di rete CNI è stato deprecato. + +## Problemi Noti + +In 9.2 sono presenti numerosi problemi noti relativi a: + +* Creazione di Installatori e Immagini +* Gestione del Software +* Shell e strumenti a riga di comando +* Servizi Infrastrutturali +* Sicurezza +* Networking +* Kernel +* Boot loader +* File system e archiviazione +* Linguaggi di programmazione dinamici, servizi web e database +* Compilatori e strumenti di sviluppo +* Gestione dell'Identità +* Desktop +* Infrastruttura Grafica +* La console web +* Ruoli del Sistema +* Virtualizzazione +* Ambienti cloud +* Supportabilità +* Containers + +Per i dettagli completi su questi temi, consultare l'[elenco a monte](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.2_release_notes/known-issues). + +## Segnala gli Errori + +Si prega di segnalare qualsiasi bug riscontrato al [Rocky Linux Bug Tracker](https://bugs.rockylinux.org/). Vi invitiamo inoltre a unirvi alla nostra comunità in qualsiasi modo vogliate, che sia sul nostro [Forum](https://forums.rockylinux.org), su [Mattermost](https://chat.rockylinux.org), su [IRC su Libera.Chat](irc://irc.liberachat/rockylinux), su [Reddit](https://reddit.com/r/rockylinux), sulle [Mailing List](https://lists.resf.org) o in qualsiasi altro modo vogliate partecipare! diff --git a/docs/release_notes/index.it.md b/docs/release_notes/index.it.md index 75799d75ef..06b9c40339 100644 --- a/docs/release_notes/index.it.md +++ b/docs/release_notes/index.it.md @@ -7,6 +7,37 @@ tags: # Note di rilascio di Rocky Linux -Benvenuti nel nostro elenco delle note di rilascio e dei changelog di Rocky Linux 8 e Rocky Linux 9. Le note di rilascio delle versioni più recenti sono riportate per prime. +Benvenuti nel nostro elenco di note di rilascio per Rocky Linux. Le versioni più recenti sono elencate nel menu, la più recente per prima. Le date di rilascio e le informazioni di supporto sono riportate di seguito. + +## Rilasci di Rocky Linux + +## Rocky 9 + +### Panoramica + +Rocky 9 (nome in codice "Blue Onyx") ha un supporto generale fino al 31 maggio 2027 e un supporto di sicurezza fino al 31 maggio 2032. Le architetture supportate sono x86_64-v2, aarch64, ppc64le e s390x. + +### Informazioni sul Rilascio + +| Numero di Rilascio | Data di Disponibilità Generale | Versione del Kernel | +| ------------------ | ------------------------------ | ------------------- | +| 9.0 | 2022-07-14 | 5.14.0-70.13.1 | +| 9.1 | 2022-11-26 | 5.14.0-162.6.1 | + +## Rocky 8 + +### Panoramica + +Rocky 8 (nome in codice "Green Obsidian") ha un supporto generale fino al 1° maggio 2024 e un supporto di sicurezza fino al 1° maggio 2029. Le architetture supportate sono x86_64 e aarch64. + +### Informazioni sul Rilascio + +| Numero di Rilascio | Data di Disponibilità Generale | Versione del Kernel | +| ------------------ | ------------------------------ | ------------------- | +| 8.4 | 2021-06-21 | 4.18.0-305 | +| 8.5 | 2021-11-15 | 4.18.0-348 | +| 8.6 | 2022-05-16 | 4.18.0-372.9.1 | +| 8.7 | 2022-11-14 | 4.18.0-425.3.1 | + Se avete domande o commenti, partecipate alla discussione [qui](https://chat.rockylinux.org/rocky-linux/channels/documentation).