1095

Изучаем GNU/Linux часть 23. Основы файловых систем

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).


Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?


Предыдущие темы:

Изучаем GNU/Linux часть 22. Работа с дисками (RHCSA)

Изучаем GNU/Linux часть 21. Ядро Linux

Изучаем GNU/Linux часть 20. Права на файлы (RHCSA)

Изучаем GNU/Linux часть 19. Пользователи и группы (RHCSA)

Изучаем GNU/Linux часть 18. Sudo

Изучаем GNU/Linux часть 17. Su и visudo (RHCSA)

Изучаем GNU/Linux часть 16. Процессы #3: Работа с процессами (RHCSA)

Изучаем GNU/Linux часть 15. Процессы #2: Информация о процессах #2 (RHCSA)

Изучаем GNU/Linux часть 14. Процессы #1: Информация о процессах

Изучаем GNU/Linux часть 13. Bash #2: переменные (RHCSA)

Изучаем GNU/Linux часть 12. Bash #1: bash-completion, alias, type

Изучаем GNU/Linux часть 11. Стандартные потоки (RHCSA)


Ссылки на темы 1 лвла - Изучаем GNU/Linux часть 10. Текстовые редакторы nano и vi (RHCSA)



Поговорим о том, зачем нужны файловые системы,  из чего они состоят, а также затронем тему журналирования. Как с ними работать разберёмся в следующий раз.

P.S. Текст из видео в комментариях.


P.P.S. Мне бы пригодилась помощь в создании большого количества заданий и вопросов для обучающихся -> Задания, вопросы и ответы

GNU/Linux

1.2K поста15.6K подписчика

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

18
Автор поста оценил этот комментарий

Теперь, когда у нас готовы диски и разделы, пора заняться файловыми системами. И хотя мы уже говорили о файловых системах, мы прошлись по ним поверхностно, теперь же копнём чуть глубже. Когда мы создавали разделы, мы заметили, что они имеют начало и конец, определённые секторами (sudo fdisk /dev/sdb; p). То есть сектор – это физический адрес на диске. Причём, реальный, то есть физический размер секторов на современных жестких дисках – 4 кибибайта или больше, да и сам термин больше относится к жестким дискам, в тех же ССД вместо секторов - страницы. Тем не менее, в целях совместимости всё еще можно работать с секторами размером в 512 байт, но лучше почитайте об этом по ссылке в описании. (https://www.seagate.com/ru/ru/tech-insights/advanced-format-... ).


Так вот, к чему я веду. Файлы хранятся на жестком диске в секторах. Допустим, файл у нас начинается в секторе с номером 10000 и заканчивается в секторе c номером 20000. Несложно запомнить, когда у нас один файл. А когда у нас 10 файлов? 100? 1000? А если у нас файлы постоянно меняют размеры? Тут, конечно, нужна программа, которая и будет это всё отслеживать – где начинаются и заканчиваются файлы. Причём, если у нас вчера файл заканчивался на секторе 20000, после него мы записали другой файл, а теперь понадобилось увеличить первый файл – то он станет занимать сектора от 10 тысяч до 20, и от 30 тысяч до 35, то есть необязательно, чтобы все сектора файла находились рядом друг с другом. Кроме этого, нужно различать все эти файлы – поэтому для каждого файла есть свой номер (stat file). Да и этого недостаточно – у каждого файла свои права, свой владелец и группа. Ну и неплохо было бы также знать, когда файл создали, когда файл изменили, когда в последний раз обращались к файлу. Ну и файлы нужно как-то структурировать, а не показывать пользователю одну большую кучу файлов.


Собственно всем этим и занимается файловая система. И её условно можно разделить на две составляющие: первая – это программа, которая будет решать, куда писать файлы, откуда их читать, и изменять какие-то значения, относящиеся к файлу – допустим права; а вторая – это собственно сами данные о файлах, откуда программа берёт данные и где она их сохраняет. Первая – программная часть – это модуль ядра. Вторая – метаданные файловой системы, иноды и прочее - хранятся, зачастую, на самом диске или разделе, где эта файловая система, хотя возможны исключения. А вот где именно хранятся метаданные, иноды, и что они из себя представляют – в целом ответить не получится, потому что это сильно разнится от типа файловой системы.


С некоторыми типами файловых систем вы, скорее всего, уже знакомы – FAT32, exFAT, NTFS. И, возможно, вы знаете, что на FAT32 нельзя создать файл размером больше 4 ГиБ – просто потому что в метаданных для указания размера файла выделено 4 байта. Максимальное число, которое можно поместить в 4 байтах - 4 миллиарда. 4 миллиарда байт – 4 Гибибайта. Примерно по таким же принципам файловая система может, допустим, ограничить длину имени файла. Хотя сейчас это не так актуально, но это пример того, как тип файловой системы может накладывать ограничения.


Но, всегда есть разработчики, которые любят обходить ограничения и добавлять какой-то функционал. Поэтому типов файловых систем много и для Linux есть много всяких модулей для поддержки различных типов файловых систем – в том числе NTFS, FAT32 и т.п. Но мы с вами разбирали иноды, знаем, что там информация о правах на файлы, о владельце и группе файла – то есть стандартные UNIX-овые права. А в NTFS права реализованы по другому, поэтому хоть Linux и работает с NTFS, но установить операционную систему на файловую систему NTFS не получится. Зато есть много других файловых систем, на которых всё работает как надо. Самые популярные для GNU/Linux – ext4 и xfs. В рабочей среде чаще всего вы будете иметь дело с ними.


Еще в начале 90-ых была создана файловая система ext, которую стали использовать в Linux и с тех она постоянно развивалась. За годы работы эта файловая система доказала свою стабильность, а большинству пользователей от файловой системы другого и не надо. О максимальных размерах файловой системы и файлов можно не беспокоится – там эксбибайт и 16 тебибайт соответственно. У xfs также история начинается в начале 90-ых, сейчас её развивает компания RedHat и по умолчанию стоит на дистрибутивах, основанных на RHEL. Давайте лучше поговорим о структуре файловой системы.


И так, мы говорили, что накопители – это блочные устройства, и ядро работает с ними с помощью блоков данных фиксированной длины. Так вот, сектора являются минимальной физической единицей и называются физическими блоками, а их размер можно глянуть в файле (cat /sys/class/block/sdc/queue/physical_block_size). Не нужно запоминать команды, это в целом информация для общего развития. А те самые блоки фиксированной длины, которыми оперирует ядро – это логические блоки (cat /sys/class/block/sdc/queue/logical_block_size). Но, кроме этого, также и у файловых систем существует понятие блоков. Как мы выяснили раньше, секторам, в которых хранится файл, не обязательно находится рядом. В системе бывают тысячи файлов, какие-то растут, какие-то удаляются, появляется промежуток между секторами файла. Происходит так называемая фрагментация диска. И жесткому диску для прочтения одного файла приходится совершать больше движений, от чего падает производительность. Когда таких файлов много – это беда. И если каждый сектор – это 512 байт, жесткому диску придётся несладко, прыгая между кучей разделённых секторов. Правда современные файловые системы поступают чуть умнее, оставляя много свободного места между файлами, что позволяет не мешать файлы в кучу мелких секторов, давая возможность файлам расти, не пересекаясь с другими. И тем не менее, если объединять сектора в небольшие группы, называемые блоками, допустим по 8 секторов – т.е. 4 кибибайта, то диску будет проще. Да и дело не только в этом – файловой системе легче работать с блоками. Допустим, если секторов по 512 байт на больших дисках получается огромное количество, то файловой системе может не хватить адресов, в итоге не получится создать файловую систему и файл большого объёма. Но вот объединив сектора в блоки, пусть хоть по 64 кибибайта, получится во много раз увеличить допустимый размер диска и файла. Это как с блокнотом, давая номер каждой клеточке блокнота у вас просто перестанет помещаться номер клетки в вашей таблице. Зато нумеруя не клетки, а страницы, вы сможете использовать куда больше клеток.


Но, при этом, у блоков есть свои недостатки. Файловая система хранит информацию в блоках, а значит 1 файл – минимум 1 блок. Если предположить, что средний размер одного блока – 4096 байт, то для хранения однобайтного файла вы потратите 4096 байт. Если у вас в системе большинство файлов – мелкие – то уйма места не будет использоваться. В таких случаях лучше указывать размер блока минимальным – для ext4 это 1КиБ. В любом случае, куча мелких файлов – большой напряг для диска. Но сейчас, в основном, файлы довольно большие, поэтому особо места вы не потеряете, если будете использовать 4 кибибайтные блоки. А в случае работы с большими файлами можно выставить размер блоков побольше.


Но мало хранить сам файл, нам ведь нужно еще где-то хранить информацию о файле – иноду. И инода на ext4 весит 256 байт и больше. При этом, на разных типах файловых систем иноды создаются по разному – где-то они создаются динамически, когда это необходимо – так сделано в xfs, а где-то создаются сразу при создании файловой системы, как это сделано в ext4. Причём создаются они на каждые сколько-то байт, по умолчанию 16КиБ (man mke2fs, / -i ) Из этого можно извлечь пару фактов. Количество инод на ext4 – ограничено. Если у вас куча файлов, размером меньше 16 КиБ, то у вас может закончится количество инод. И тогда, хотя и будет место на диске, использовать его вы не сможете – без свободных инод файл не создать. Но, во первых, по иноде на 16КиБ получается 64 иноды на один мебибайт места, т.е. на реальных дисках вы сможете создать миллионы файлов. Во вторых, вы это значение можете изменить, сделать количество байт на инод больше или меньше. С одной стороны, уменьшив количество байт на иноду, вы сможете создавать больше файлов. С другой – посчитайте, на каждый мебибайт места вы тратите 16 КиБ на иноды, так как каждая инода весит 256 байт, а их 64. Т.е. на каждый гигабайт – 16 мегабайт чисто на иноды. На один терабайт – 16 Гигабайт. Ощутимо, правда? И это еще при стандартном раскладе. Но если у вас файлы большие, то можно и увеличить количество байт на иноду, но всё это делается при создании файловой системы. Поэтому такие вещи надо продумывать заранее – допустим, если вам нужен почтовый сервер, где будут миллионы писем – рассчитайте заранее, хватит ли вам инод? Ну или используйте xfs, тогда количество инод вас не будет беспокоить, так как там иноды выделяются динамически.

показать ответы
18
Автор поста оценил этот комментарий

Теперь, когда у нас готовы диски и разделы, пора заняться файловыми системами. И хотя мы уже говорили о файловых системах, мы прошлись по ним поверхностно, теперь же копнём чуть глубже. Когда мы создавали разделы, мы заметили, что они имеют начало и конец, определённые секторами (sudo fdisk /dev/sdb; p). То есть сектор – это физический адрес на диске. Причём, реальный, то есть физический размер секторов на современных жестких дисках – 4 кибибайта или больше, да и сам термин больше относится к жестким дискам, в тех же ССД вместо секторов - страницы. Тем не менее, в целях совместимости всё еще можно работать с секторами размером в 512 байт, но лучше почитайте об этом по ссылке в описании. (https://www.seagate.com/ru/ru/tech-insights/advanced-format-... ).


Так вот, к чему я веду. Файлы хранятся на жестком диске в секторах. Допустим, файл у нас начинается в секторе с номером 10000 и заканчивается в секторе c номером 20000. Несложно запомнить, когда у нас один файл. А когда у нас 10 файлов? 100? 1000? А если у нас файлы постоянно меняют размеры? Тут, конечно, нужна программа, которая и будет это всё отслеживать – где начинаются и заканчиваются файлы. Причём, если у нас вчера файл заканчивался на секторе 20000, после него мы записали другой файл, а теперь понадобилось увеличить первый файл – то он станет занимать сектора от 10 тысяч до 20, и от 30 тысяч до 35, то есть необязательно, чтобы все сектора файла находились рядом друг с другом. Кроме этого, нужно различать все эти файлы – поэтому для каждого файла есть свой номер (stat file). Да и этого недостаточно – у каждого файла свои права, свой владелец и группа. Ну и неплохо было бы также знать, когда файл создали, когда файл изменили, когда в последний раз обращались к файлу. Ну и файлы нужно как-то структурировать, а не показывать пользователю одну большую кучу файлов.


Собственно всем этим и занимается файловая система. И её условно можно разделить на две составляющие: первая – это программа, которая будет решать, куда писать файлы, откуда их читать, и изменять какие-то значения, относящиеся к файлу – допустим права; а вторая – это собственно сами данные о файлах, откуда программа берёт данные и где она их сохраняет. Первая – программная часть – это модуль ядра. Вторая – метаданные файловой системы, иноды и прочее - хранятся, зачастую, на самом диске или разделе, где эта файловая система, хотя возможны исключения. А вот где именно хранятся метаданные, иноды, и что они из себя представляют – в целом ответить не получится, потому что это сильно разнится от типа файловой системы.


С некоторыми типами файловых систем вы, скорее всего, уже знакомы – FAT32, exFAT, NTFS. И, возможно, вы знаете, что на FAT32 нельзя создать файл размером больше 4 ГиБ – просто потому что в метаданных для указания размера файла выделено 4 байта. Максимальное число, которое можно поместить в 4 байтах - 4 миллиарда. 4 миллиарда байт – 4 Гибибайта. Примерно по таким же принципам файловая система может, допустим, ограничить длину имени файла. Хотя сейчас это не так актуально, но это пример того, как тип файловой системы может накладывать ограничения.


Но, всегда есть разработчики, которые любят обходить ограничения и добавлять какой-то функционал. Поэтому типов файловых систем много и для Linux есть много всяких модулей для поддержки различных типов файловых систем – в том числе NTFS, FAT32 и т.п. Но мы с вами разбирали иноды, знаем, что там информация о правах на файлы, о владельце и группе файла – то есть стандартные UNIX-овые права. А в NTFS права реализованы по другому, поэтому хоть Linux и работает с NTFS, но установить операционную систему на файловую систему NTFS не получится. Зато есть много других файловых систем, на которых всё работает как надо. Самые популярные для GNU/Linux – ext4 и xfs. В рабочей среде чаще всего вы будете иметь дело с ними.


Еще в начале 90-ых была создана файловая система ext, которую стали использовать в Linux и с тех она постоянно развивалась. За годы работы эта файловая система доказала свою стабильность, а большинству пользователей от файловой системы другого и не надо. О максимальных размерах файловой системы и файлов можно не беспокоится – там эксбибайт и 16 тебибайт соответственно. У xfs также история начинается в начале 90-ых, сейчас её развивает компания RedHat и по умолчанию стоит на дистрибутивах, основанных на RHEL. Давайте лучше поговорим о структуре файловой системы.


И так, мы говорили, что накопители – это блочные устройства, и ядро работает с ними с помощью блоков данных фиксированной длины. Так вот, сектора являются минимальной физической единицей и называются физическими блоками, а их размер можно глянуть в файле (cat /sys/class/block/sdc/queue/physical_block_size). Не нужно запоминать команды, это в целом информация для общего развития. А те самые блоки фиксированной длины, которыми оперирует ядро – это логические блоки (cat /sys/class/block/sdc/queue/logical_block_size). Но, кроме этого, также и у файловых систем существует понятие блоков. Как мы выяснили раньше, секторам, в которых хранится файл, не обязательно находится рядом. В системе бывают тысячи файлов, какие-то растут, какие-то удаляются, появляется промежуток между секторами файла. Происходит так называемая фрагментация диска. И жесткому диску для прочтения одного файла приходится совершать больше движений, от чего падает производительность. Когда таких файлов много – это беда. И если каждый сектор – это 512 байт, жесткому диску придётся несладко, прыгая между кучей разделённых секторов. Правда современные файловые системы поступают чуть умнее, оставляя много свободного места между файлами, что позволяет не мешать файлы в кучу мелких секторов, давая возможность файлам расти, не пересекаясь с другими. И тем не менее, если объединять сектора в небольшие группы, называемые блоками, допустим по 8 секторов – т.е. 4 кибибайта, то диску будет проще. Да и дело не только в этом – файловой системе легче работать с блоками. Допустим, если секторов по 512 байт на больших дисках получается огромное количество, то файловой системе может не хватить адресов, в итоге не получится создать файловую систему и файл большого объёма. Но вот объединив сектора в блоки, пусть хоть по 64 кибибайта, получится во много раз увеличить допустимый размер диска и файла. Это как с блокнотом, давая номер каждой клеточке блокнота у вас просто перестанет помещаться номер клетки в вашей таблице. Зато нумеруя не клетки, а страницы, вы сможете использовать куда больше клеток.


Но, при этом, у блоков есть свои недостатки. Файловая система хранит информацию в блоках, а значит 1 файл – минимум 1 блок. Если предположить, что средний размер одного блока – 4096 байт, то для хранения однобайтного файла вы потратите 4096 байт. Если у вас в системе большинство файлов – мелкие – то уйма места не будет использоваться. В таких случаях лучше указывать размер блока минимальным – для ext4 это 1КиБ. В любом случае, куча мелких файлов – большой напряг для диска. Но сейчас, в основном, файлы довольно большие, поэтому особо места вы не потеряете, если будете использовать 4 кибибайтные блоки. А в случае работы с большими файлами можно выставить размер блоков побольше.


Но мало хранить сам файл, нам ведь нужно еще где-то хранить информацию о файле – иноду. И инода на ext4 весит 256 байт и больше. При этом, на разных типах файловых систем иноды создаются по разному – где-то они создаются динамически, когда это необходимо – так сделано в xfs, а где-то создаются сразу при создании файловой системы, как это сделано в ext4. Причём создаются они на каждые сколько-то байт, по умолчанию 16КиБ (man mke2fs, / -i ) Из этого можно извлечь пару фактов. Количество инод на ext4 – ограничено. Если у вас куча файлов, размером меньше 16 КиБ, то у вас может закончится количество инод. И тогда, хотя и будет место на диске, использовать его вы не сможете – без свободных инод файл не создать. Но, во первых, по иноде на 16КиБ получается 64 иноды на один мебибайт места, т.е. на реальных дисках вы сможете создать миллионы файлов. Во вторых, вы это значение можете изменить, сделать количество байт на инод больше или меньше. С одной стороны, уменьшив количество байт на иноду, вы сможете создавать больше файлов. С другой – посчитайте, на каждый мебибайт места вы тратите 16 КиБ на иноды, так как каждая инода весит 256 байт, а их 64. Т.е. на каждый гигабайт – 16 мегабайт чисто на иноды. На один терабайт – 16 Гигабайт. Ощутимо, правда? И это еще при стандартном раскладе. Но если у вас файлы большие, то можно и увеличить количество байт на иноду, но всё это делается при создании файловой системы. Поэтому такие вещи надо продумывать заранее – допустим, если вам нужен почтовый сервер, где будут миллионы писем – рассчитайте заранее, хватит ли вам инод? Ну или используйте xfs, тогда количество инод вас не будет беспокоить, так как там иноды выделяются динамически.

раскрыть ветку (1)
10
Автор поста оценил этот комментарий

Можно долго говорить про структуру – сами блоки объединяются в группы блоков; в нулевой группе и некоторых других группах есть суперблок, где хранится информация о самой файловой системе, также во всех группах содержатся дескрипторы групп, таблицы инод и много чего другого, но… хотя эта тема интересная, но она будет актуальна только для ext4. Возможно, другие файловые системы работают со схожими структурами, но углубляться в эти структуры у нас сейчас нет необходимости. Моя цель была показать вам, что из себя представляют файловые системы, если вам интересно, в комментариях ссылка на структуру ext4 (https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout) и xfs (https://paste.c-net.org/RecipesMurdock) .


Понимание структуры файловой системы поможет вам лучше понять их работу и различия, но пока вы изучаете азы, лезть в такие дебри не обязательно. Я знаю, что многим интересна тема различия файловых систем, но о поверхностных различиях можно найти на всяких сайтах, а чтобы понять детали нужно разобрать многие термины и технологии, что займёт много времени, но пока не критично для основ (https://en.wikipedia.org/wiki/Comparison_of_file_systems). Однако кое-что мы всё же разберём сейчас – журналирование.


Вы, возможно, знаете – нельзя вытаскивать флешку на ходу – нужно её сначала программно “отсоединить”. Ну или допустим нельзя выключать компьютер сразу из розетки, и в целом резкое выключение электричества может привести к печальным последствиям. Если говорить о дисках, то в операционной системе сотни процессов и часть из них постоянно пишет данные на файловую систему, всякие логи или временные файлы, не говоря о серверах, которые могут писать какие-то важные данные. Чтобы видеть информацию, как сейчас используется диск, можно глянуть утилиту iostat (sudo dnf install sysstat; iostat 1). Но операции при работе с файлами – их создание или удаление – требуют от файловой системы нескольких операций – создание жесткой ссылки, изменение информации в иноде, записывание данных на диск и т.п. Но что, если при создании или удалении файла выполнится только часть этих операций, а потом компьютер резко выключится или вы вытащите флешку? В итоге у вас может появится жесткая ссылка, указывающая на иноду, в которой нет никаких данных. Или скажем запишется только часть данных, а инода будет указывать на незанятые блоки, в итоге место будет недоступно? Когда у вас пишутся сотни и тысячи файлов – это создаст кучу ошибок в файловой системе. И если флешку можно не выдёргивать, то вот полностью исключить резкое выключение компьютера невозможно. Но если писать все операции с файлами предварительно в специальное место, называемое журналом, а уже потом применять на диск – то файловая система после сбоя всегда может посмотреть в журнале, а что там недописалось и подчистить всякие ошибки при включении. Да и журналировать можно не только операции и метаданные, но и сами файлы, но это зависит от типа и настроек файловой системы. В любом случае, наличие журнала позволяет смягчить урон при резкой потере связи с диском. И журналирование есть в большинстве современных файловых систем.


Ну и напоследок. Как я сказал, программная часть файловых систем выполнена в виде модулей ядра и их можно увидеть с помощью lsmod (lsmod | grep xfs; modinfo ext4 | head). Но для работы с некоторыми файловыми системами – допустим, NTFS – надо устанавливать дополнительные пакеты (sudo dnf install -y ntfs-3g).

Подводя итоги. Для начала мы выяснили, зачем вообще нужны файловые системы. Также затронули тему блоков – физических, логических и блоков файловой системы. Поговорили о том, к чему приводят различия в структурах – как например, различия в максимальных размерах файлов и блоков. Затронули одну из функций файловой системы – журналирование. На самом деле, мы не слишком углубились в детали, потому что их очень, очень много, но, кое-какое представление о файловых системах у нас сложилось.

показать ответы
6
Автор поста оценил этот комментарий
А можете, как человек, работающий с rh объяснить, нафига нужен selinux? Я нифига не админ, максимум с чем сталкиваюсь - это докер контейнеры в кубернетесе, а с redhat до недавнего времени только по openshift был знаком. Но тут вселенная послала мне пару серверов на centos и я реально непонимаю нахрена он такой сложный. Selinux пьет кровь, зачем он вообще нужен, если есть обычная система владения и прав доступа (ну, в очень крайнем случае facl). Репы все старейшие, в scl версии годичной давности. Вроде есть epel, но стоит из него что-то стянуть, как приходят админы и начинают цокать языками. Почему его нельзя - не объясняют.
Короче, херня этот ваш rh, верните мне мой deb.
раскрыть ветку (1)
8
Автор поста оценил этот комментарий
В целом, стандартных юниксовых прав недостаточно для обеспечения безопасности. Скажем, я запускаю фаерфокс от своего пользователя, а значит процесс может спокойно работать с моими файлами. Что мешает процессу стырить мои ssh ключи? С правами вроде все норм, значит просто закрыть на это глаза?
Для многих безопасники кажутся параноиками, но все не так просто. Вы слышали про stuxnet? Да, это конечно не стандартная ситуация, но методы взлома становятся все ухищреннее. А представьте, что вы открыли свой бизнес, потратили тонну пота и крови, начали зарабатывать хорошие деньги, а потом какой-то конкурент заказал вас хакерам и те утащили данные, которые погубили все, на что вы потратили полжизни. А из-за чего? Потому что админу было лень настроить безопасность?

SElinux может спасти от всяких 0-day. Идет нешуточная война между взломщиками и безопасниками, а отключая важные компоненты безопасности вы облегчаете работу вредителям. И фиг м ним, когда на кону ваши личные файлы, но если от этого пострадают другие люди - нужно быть внимательнее.

Ну и хорошая безопасность всегда строится на принципе - окей, меня взломали. Как смягчить урон?

Кстати, неплохая статья про SElinux: https://m.habr.com/ru/company/kingservers/blog/209644/
Автор поста оценил этот комментарий

Сделай примечание в начале и пиши по-человечески.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Типа "ребята, сейчас я буду говорить килобайт, но знайте, что я имею ввиду не килобайт, а кибибайт, просто все привыкли говорить килобайт"? Зачем так извращаться? Зато теперь посмотревший/прочитавший точно запомнит разницу. Всё таки это материал для тех, кто хочет изучить администрирование ОС, значит нужно правильно определить термины.

показать ответы
6
Автор поста оценил этот комментарий
А можете, как человек, работающий с rh объяснить, нафига нужен selinux? Я нифига не админ, максимум с чем сталкиваюсь - это докер контейнеры в кубернетесе, а с redhat до недавнего времени только по openshift был знаком. Но тут вселенная послала мне пару серверов на centos и я реально непонимаю нахрена он такой сложный. Selinux пьет кровь, зачем он вообще нужен, если есть обычная система владения и прав доступа (ну, в очень крайнем случае facl). Репы все старейшие, в scl версии годичной давности. Вроде есть epel, но стоит из него что-то стянуть, как приходят админы и начинают цокать языками. Почему его нельзя - не объясняют.
Короче, херня этот ваш rh, верните мне мой deb.
раскрыть ветку (1)
7
Автор поста оценил этот комментарий
А то что не объясняют - тут админы бяки. В epel попадают пакеты не от RedHat, а от мейнтейнеров Centos. И если RH ж*пу порвет но проверит каждый байт, лишь бы не релизнуть ошибку, от которой пострадают клиенты, то в epel всяким злоумышленникам легче добавить какой-нибудь зловред. Скорее всего, таковые даже сейчас есть, но обнаружить не всегда просто. Периодически всплывают новости, что в каких-то репозиториях обнаружены зловреды - а сколько систем это может заразить? Многие почему-то считают, что GNU/Linux безопасный by design. Но если ты ставишь программу из репозитория, а она подтягивает пакет библиотеки со зловредом, который при установке запускает скрипт от рута - твой сервер обречен.

Тут либо смириться и жить с фактом, что твой сервер давно не твой, либо по жёсткому параноить. И, честно говоря, я сам метаюсь между этим.
Автор поста оценил этот комментарий

Ну так и не нужно их использовать, киби, меби, что блять с тобой не так?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Вы предлагаете мне в теме про "Основы файловой системы" рассказывать, что блоки состоят из 4 килобайт? Чтобы завтра люди не могли различить MB от MiB? Чтобы завтра появились админы, не понимающие, почему купили диск на "терабайт", а компьютер показывает 900 с лишним гигабайт? А потом, прочитав в вики, что на деле всё несколько иначе, подумают - этот идиот, ролики которого я смотрел, даже элементарные вещи не знает.

показать ответы
Автор поста оценил этот комментарий
Шо за кибибайты?
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Жизнь тлен и в школе нам врали. 1 килобайт - 1000 байт, 1 мегабайт - 1000 килобайт, 1 гигабайт - 1000 мегабайт.
Но цифровое оборудование работает по другим принципам. Там условно есть ячейка, которая может хранить значение либо 0, либо 1. Т.е 2 такие ячейки могут хранить 2^2. 3 ячейки - 2^3. Одна ячейка называется бит. Из трех ячеек получается байт.  И несложно заметить, что у 2 нет степени, чтобы получилась 1000. Зато 2^3(байт)*2^10 = 8192. Для удобства делим биты на байты - 1024. 
Но называть 1024 приставкой кило - ломает всю стандартизацию. Поэтому стали называть киби. Миллион - меби. Миллиард - гиби.
Вот табличка

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий

Все прекрасно, но не осветил совсем mbr и  gpt разметку диска. Сейчас в большинстве дистрибутивов fdisk это симлинк на gdisk. И в дальнейшем не забудьте к традиционному загрузчику описать загрузку с uefi.   На новых платформах очень актуально.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Ну разметки диска и таблицы разделов я разбирал в прошлой части -> Работа с дисками (RHCSA)

Насчет загрузки, да, буду разбирать и с MBR, и с EFI, но надо еще пару тем затронуть перед этим, я потихоньку затрагиваю все смежные темы запуска ОС, чтобы при самом разборе все было предельно понятно
0
Автор поста оценил этот комментарий
Это в России можно было пиратить и не получить по шляпе, а вот в других странах не все так просто!

Да благословит Господь распиздяйство российское и казахское благодаря которому у меня трофейная винда 10, кад 20, фотошоп, корел дро, визио, офис и 2 террабайта всяких сериков и фильмов. Ах да, адобе про тоже честно спизженный.  Аминь.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий
Не знал. Спасибо за информацию. А я всё по старинке считаю.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Да не, все считают по мегабайтам и килобайтам, но в целях понимания основ я и рассказывал правильными терминами
1
Автор поста оценил этот комментарий

Это серьезно так? Просто если на профильных форумах задать вопрос про винду, там люди наперебой тебе всё расскажут. А на условном linux.org.ru тебя хуями обложат что ли? Ну конченное у вас комьюнити, чё я могу сказать.

Впрочем, ничего нового — многие линуксоиды есть настоящая секта, рьяно поддерживающая своих адептов и очень настороженно смотрящая на новичков, как бы проверяя их на вшивость.

И не понятно, толи они сами не знают ответа и агрятся, толи просто люди такие

Вот не надо тут — я Толя, и я всем готов помочь, если знаю ответ.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Тут есть нюансы. хуями обкладывают обычно тех, кто задает вопросы, которые гуглятся без проблем. Типа "как установить программу?".Или задают вопросы без деталей типа "у меня не устанавливается линукс, что делать?". Ну распиши ты, что у тебя не получается именно, где возникают проблемы, какой дистрибутив, какое железо? Или "как программой cat вывести номера строк?". Есть же мануал, где есть ответ на этот вопрос, ты поленился открыть мануал, и пусть лучше другие потратят свое время, отвечая на каждый вопрос?

Бывают вопросы, когда человек не знает, куда копать. Ему обычно помогают. Да, бывают токсики, которые считают себя умнее всех и агрятся на любой вопрос.

Либо, если кому-то лень гуглить и он хочет, чтобы ему все расписывали - то тут надо искать форумы для новичков.

С одной стороны, я конечно не люблю токсичность и обкладывание хуями. Но и людей, которые без попытки погуглить сразу задают вопросы на форуме я тоже сторонюсь, потому что у меня уже есть пара знакомых, для кого это стало привычкой - вместо того, чтобы погуглить простой вопрос, они спрашивают у меня. Это отсутствие самостоятельности и наплевательское отношение к чужому времени
Автор поста оценил этот комментарий

Сейчас уже можно забить на МБР и груб.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

эх, забить то можно, но это всё еще активно ставят админы, привыкшие всё делать по старинке. И если эту тему не рассматривать, то у изучающих на работе появятся вопросы..

2
Автор поста оценил этот комментарий

Что самое интересное, за десять лет работы в железячных фирмах я ни разу не слышал, чтобы кто-то оперировал приставкой "киби". Ни у нас, ни за рубежом. В документации тоже не встречается (кроме собственно объёма дисков изредка).


Мертворожденный конструкт получился.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ну в документации, в выводах всяких команд часто пишут KiB, MiB и т.п., это  как раз указывает на кибибайты и мебибайты.
Но в жизни да, не встречал, чтобы кто-то употреблял эти слова. Но я стараюсь не давать людям ложную информацию, поэтому и говорил кибибайтами

показать ответы
0
Автор поста оценил этот комментарий

А как выяснить про дистр?

Вообще, вот эта програма: https://yandex.ru/dev/mystem/

вроде разработчики от яндекса, версия для виндоус у меня работает. А линуксовые - ни одна не запускается, а мне её нужно на сервере гонять. На емэйл они не отвечают.

ldd говорит statically linked

и всё (

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Хм, скачал версию 3.1 и у меня вроде запускается (правда не знаю, что ей за файлы нужно показывать).

ldd у меня выдаёт другой результат -

$ ldd -v mystem

linux-vdso.so.1 (0x00007ffc68bfa000)

libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fb5e4f95000)

librt.so.1 => /usr/lib/librt.so.1 (0x00007fb5e4f8a000)

libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fb5e4f68000)

libc.so.6 => /usr/lib/libc.so.6 (0x00007fb5e4da1000)

libm.so.6 => /usr/lib/libm.so.6 (0x00007fb5e4c5c000)

/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fb5e4fee000)

Version information:

./mystem:

libc.so.6 (GLIBC_2.2.5) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.3) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.3.2) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.3.3) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.9) => /usr/lib/libc.so.6

libpthread.so.0 (GLIBC_2.2.5) => /usr/lib/libpthread.so.0

libpthread.so.0 (GLIBC_2.3.2) => /usr/lib/libpthread.so.0

libdl.so.2 (GLIBC_2.2.5) => /usr/lib/libdl.so.2

libm.so.6 (GLIBC_2.2.5) => /usr/lib/libm.so.6

librt.so.1 (GLIBC_2.2.5) => /usr/lib/librt.so.1

/usr/lib/libdl.so.2:

ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /usr/lib64/ld-linux-x86-64.so.2

libc.so.6 (GLIBC_PRIVATE) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.4) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.2.5) => /usr/lib/libc.so.6

/usr/lib/librt.so.1:

libpthread.so.0 (GLIBC_2.3.2) => /usr/lib/libpthread.so.0

libpthread.so.0 (GLIBC_PRIVATE) => /usr/lib/libpthread.so.0

libpthread.so.0 (GLIBC_2.2.5) => /usr/lib/libpthread.so.0

libc.so.6 (GLIBC_2.14) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.3.2) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.4) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.2.5) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_PRIVATE) => /usr/lib/libc.so.6

/usr/lib/libpthread.so.0:

ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /usr/lib64/ld-linux-x86-64.so.2

ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /usr/lib64/ld-linux-x86-64.so.2

libc.so.6 (GLIBC_2.7) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.14) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.3.2) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.4) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.2.5) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_PRIVATE) => /usr/lib/libc.so.6

/usr/lib/libc.so.6:

ld-linux-x86-64.so.2 (GLIBC_2.3) => /usr/lib64/ld-linux-x86-64.so.2

ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /usr/lib64/ld-linux-x86-64.so.2

/usr/lib/libm.so.6:

ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /usr/lib64/ld-linux-x86-64.so.2

libc.so.6 (GLIBC_2.4) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_2.2.5) => /usr/lib/libc.so.6

libc.so.6 (GLIBC_PRIVATE) => /usr/lib/libc.so.6

показать ответы
0
Автор поста оценил этот комментарий
А за айноды расскажешь? Без них мне кажется разговор о никсовых файловых системах не полный.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Уже рассказывал

О файловых системах
2
Автор поста оценил этот комментарий

Самое разное. От потрохов БПЛА до контроллеров SSD. В последнее время именно контроллеры твердотельных накопителей.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
А разве в SSD страницы не по 4, 8 и т.п. кибибайта?) Странно, я думал именно производители накопителей чаще всего будут оперировать этими терминами.
показать ответы
0
Автор поста оценил этот комментарий

Воспользуюсь случаем задать вопрос знатоку:

при попытке запуска стороннего бинарника возникает ошибка Segmentation fault.

На сколько я понимаю, не хватает каких-то библиотек, которые использовались при компиляции бинарника, но не вошли в него.

А как узнать, какие нужны и где их взять?

Разработчики не отвечают.

А программа очень нужна

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Обычно, если не хватает библиотек, ошибка указывает именно на отсутствующую библиотеку.
Чтоб узнать зависимости, есть утилита ldd. Типа ldd binfile. Для более подробного вывода - ldd -v file.

Но Segmentation fault говорит обычно о другом, что программа пытается обратиться не туда в памяти. Емнип, тут уже ничего не поможет. Есть еще всякие strace, но я с этим особо не работал. Можно выяснить, на каком дистре эта программа работала и попробовать запустить виртуалку с ней и там попробовать запустить.
показать ответы
Автор поста оценил этот комментарий

Почему бы не писать видео так, чтобы не захватывать меню и статусную строку виртуальной машины?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
В этом есть умысел - показывать, что это виртуальная машина. Ну и иногда я обращаюсь в меню. Но эти панельки тонкие, не думал, что кого-то это может напрягать
показать ответы
0
Автор поста оценил этот комментарий

но RH не так удобен, как фряха (я по своему опыту знаю). если есть чем опровергнуть, я всегда ЗА критику

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я немного устал от всех этих споров и критик, по мне каждый пользуется тем чем ему удобно) Я лично привык к Дебиану, а в последнее время сижу на  Арче.

0
Автор поста оценил этот комментарий

RHEL, как по мне, он больше на офис ориентирован(если взять desktop)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, RHEL дома не так удобен, как Ubuntu (если нужно ставить разный софт и т.п.). В компании бывают админы, которые с этим возятся, и со всякими корпоративными утилитами RH это удобнее

показать ответы
0
Автор поста оценил этот комментарий

На данный момент я хотел бы сравнить RH(CentOS, Fedora) с Debian(Ubuntu, Mint). Как я вижу: deb больше для десктопа, а RH больше ориентированны на бизнес(если так можно выразиться). но есть ещё FreeBSD(ну и Open, и Net), с которыми, если честно, проще, чем с linux. да там просто всё

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Емнип, Ubuntu серверов больше, чем RH. В целом и Debian-based и RHEL-based часто используются на серверах. Просто в СНГ Linux не так популярен на десктопах, а в бизнесе популярнее RHEL (видимо маркетологи тут лучше работают). А так и Ubuntu также коммерчески поддерживается  Canonicle

показать ответы
0
Автор поста оценил этот комментарий

Есть ли тут тема, где обсуждаются + и - дистров? хотелось бы почитать

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В сообществе GNU/Linux такие темы нередко обсуждают, вот первая попавшаяся тема:

Ответ на пост «Лучший дистрибутив линукс»


Но в целом очень часто люди пишут про личный опыт, который нередко не объективен. А мой ответ: если для себя как домашний дистр, перепробуйте десяток самых популярных дистров, графических интерфейсов и т.п. А если для работы, то лучший дистрибутив тот, на который можно купить поддержку, которая бы решала сложные проблемы и в целом брала ответственность - это RHEL, Ubuntu, Suse, Oracle Linux. Если денег на коммерческий дистр нету, то лучше брать то, что знаете лучше всего, + что регулярно поддерживается, быстро выпускаются обновления безопасности и т.п. Например, Oracle Linux, Centos, серверная Ubuntu .

показать ответы
0
Автор поста оценил этот комментарий

Если напишете емэйл, могу вам ключ дать от сервера моего тестового (это бесплатная впска на амазоне, там ничего нет особого, использую его для такого вот рода тестов)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

aslanov.murad.1995@gmail.com

0
Автор поста оценил этот комментарий

Кстати, пишут, что если ldd выдает statically linked, значит в файле вроде как залинкованы все библиотеки которые нужны.

А тогда какого ж черта ему надо и почему у вас он выдает тогда зависимости?


lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 18.04.4 LTS

Release: 18.04

Codename: bionic

Это обычная серверная убунта, которая на VPS ставится.

на другой впске у меня 16.04 - тот же эффект.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Очень странно, сам поднял только что vps-ку для теста с 18.04 - всё работает.

Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

для каждой кроме первой (linux-vdso.so.1) выводит что-то вроде

find / -name "ld-linux-x86-64.so.2" 2> /dev/null

/snap/core/9436/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2

/snap/core/9436/lib64/ld-linux-x86-64.so.2

/snap/core/9665/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2

/snap/core/9665/lib64/ld-linux-x86-64.so.2

/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2

/lib64/ld-linux-x86-64.so.2

для linux-vdso.so.1

Там вывод пустой. Но как же быть.

"Библиотека linux-vdso.so.1 является виртуальной библиотекой, или виртуальным динамически разделяемым объектом (VDSO), который размещается только в адресном пространстве отдельной программы. В более ранних системах эта библиотека называлась linux-gate.so.1. Эта виртуальная библиотека содержит всю необходимую логику, обеспечивающую для пользовательских приложений наиболее быстрый доступ к системным функциям в зависимости от архитектуры процессора – либо через прерывания, либо (для большинства современных процессоров) через механизм быстрых системных вызовов."

натравил ldd на nano:

ldd /bin/nano

linux-vdso.so.1 (0x00007ffe7d1f8000)

libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007fa32f7fe000)

libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007fa32f5d4000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa32f1e3000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa32efdf000)

/lib64/ld-linux-x86-64.so.2 (0x00007fa32fc69000)

ну то есть она действительно виртуальная и есть стало быть в ядре.

остальные находятся с помощью команды что вы подсказали.

И хз чего ему надо (

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Скажите версию своего Ubuntu, попробую поставить у себя и разобраться

показать ответы
0
Автор поста оценил этот комментарий

Так там на гитхабе только обёрки для этого майстема, которые его же и запускают....

А он у меня не запускается....

Видимо нет этих библиотек, хотя вот как же нет:

It's a virtual shared object that doesn't have any physical file on the disk; it's a part of the kernel that's exported into every program's address space when it's loaded.

это пишут на стэковерфло про linux-vdso.so.1

А libc6 попробовал установить пакет, система пишет что он уже есть.

Блин, не хватает мне знаний, чтоб разобраться в этом чортовом mysteme

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Попробуйте другие библиотеки тоже глянуть, есть ли или нет.
Например, для каждой запустив
find / -name "libpthread.so.0" 2> /dev/null
а там станет понятнее

показать ответы
0
Автор поста оценил этот комментарий
Вы, видимо, сами запутались в процессе написания коммента. Ведь в байте не 3 ячейки (бита), а 8. И формула x=2^n, где n - количество бит, отображает вовсе не размер памяти, а количество различных значений, которые можно закодировать с помощью n бит. То есть 8-ю битами можно закодировать 256 значений (например числа от 0 до 255), но размер 8 бит - это один байт.

Поэтому нет никаких проблем в том, чтобы сделать память с условными 16000 таких ячеек-бит, и сказать что размер этой памяти - 2 килобайта. Проблемы возникают, когда нужно адресовать все эти 2000 байт, потому что адрес конкретного байта хранится в битах. Вот и получается, что если возьмем для записи адреса 10 бит - то в этих 10 битах можно будет вместить только 1024 различных значения - а у нас ведь 2000 различных адресов. А если возьмем 11 бит для хранения адреса - то записать в эти 11 бит можно будет 2^11 = 2048 различных адресов, а у нас всего лишь 2000 адресов, то есть 48 возможных значений не используются, и в масштабе реальных устройств это очень большая потеря.

Потому и изготавливают память с размером, кратным степеню двойки, и измеряют в таких единицах - потому что для двоичной системы, в которой работают компьютеры, это, грубо говоря, круглые числа, как у нас 10, 100 или 1000.

Стоит еще сказать, что в реальных компьютерах мы не можем выделить на адрес 10 или 11 бит, ведь в большинстве архитектур минимально адресуемая единица - это байт, то есть выбирать можно только между, например, 1, 2 и 3 байтами, 8, 16 или 24 бит соотвественно, но в целом суть та же.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Да, чот я ступил. 1 бит - это 2 значения, 8 бит - это 1 байт, а я чот ступил на 8 значениях.
0
Автор поста оценил этот комментарий

Наверно у вас дистрибутив десктопный и там эти вот библиотеки есть....

А у меня серверная убунта....

Какой то пакет походу нужно установить что ли... Или несколько.... Знать бы какой!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну смотрите, вот необходимые библиотеки -
linux-vdso.so.1
libdl.so.2
librt.so.1
libpthread.so.0
libc.so.6
libm.so.6
ld-linux-x86-64.so.2

Можете попытаться нагуглить, в каких пакетах они находятся, либо использовать утилиту apt-file, чтобы найти.
А так, можно поставить через github:

https://github.com/aotd1/mystem

показать ответы
0
Автор поста оценил этот комментарий
Окей, товарищи линуксоиды, у меня вопрос:
Дано: ноутбук asus k53t с двумя видеокартами. Накатил на оный богомерзкий (у меня пока иных мыслей нет) минтоловый линух. Система зафурыкала с полпинка, но через 10 минут использования экран темнеет и ноут никак не отзывается. Иногда просто не запускается. Короче, избитая проблема линуксов: неумение работать с двумя видеокартами.
Вотпрос: как их, блять, заставить работать, если обе карты радеон?!
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Попробуйте посмотреть по этой ссылке, там пара вариантов - заблэклистить драйвер, прописать параметры.
https://www.linux.org.ru/forum/linux-hardware/13401960
показать ответы
2
Автор поста оценил этот комментарий

У нас разная документация) В нашей оперируют вещами типа "адресное пространство блока 512кБ".


А вообще основная причина в том, что 1МБ это 0x100000 Б. Так что уверен — не приживется кроме как в узких областях.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А что это за железо, если не секрет?)

показать ответы
0
Автор поста оценил этот комментарий
А у меня году эдак в 2005 Федора в Кернел Паник ушла из-за банального пропадания питания.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вроде журналирование тогда уже было. Но файловые системы очень капризная штука.

Автор поста оценил этот комментарий

чувак ты вот совсем вовремя для меня. Сам живу с сисадмином/прогером. Он как раз хочет меня всему этому ремеслу поучить.

и просьба сделай коммент в каком порядке читать твои посты

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
тут я немного объяснил
#comment_176210156

но если недостаточно понятно, могу детальнее расписать
0
Автор поста оценил этот комментарий

Дружище, подскажи хронологию. С какой части смотреть, какой продолжать...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну.. на ютубе есть нумерация, там плейлист, в котором от 0 и до текущей части (23).

На пикабу я немного ступил с этим. Тут начало - Ссылки на темы 1 лвла - и дальше по списку предыдущих тем сверху вниз ( 1 - Операционные системы...), после чего сама ссылка про текстовые редакторы завершает 1 главу. Дальше все части указаны в ссылках над видео, снизу вверх.
показать ответы
0
Автор поста оценил этот комментарий
Иллюстрация к комментарию
показать ответы