[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/ext4-filesystem":3,"mdc--98y09c-key":1168,"mdc-b7bk3k-key":1179,"mdc--voopim-key":1203,"mdc-wh19vj-key":1220,"mdc-nzsd93-key":1250,"mdc-uaov23-key":1292,"mdc-h52ms5-key":1321,"mdc--u7ry1d-key":1351,"mdc-6dx3p0-key":1388,"mdc--xxx7pu-key":1418,"related-/guides/linux/check-filesystem,/guides/linux/mount-filesystem":1449},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1098,"code":1098,"createdAt":1099,"description":1100,"difficulty":1101,"draft":1102,"estimatedTime":1103,"extension":1104,"faq":1105,"howToSteps":1118,"howToTotalTime":1137,"image":1098,"keywords":1138,"locale":1149,"meta":1150,"navigation":168,"path":1151,"platform":1152,"related":1153,"section":1156,"seo":1157,"severity":1098,"stem":1158,"summary":1159,"tags":1160,"twitterCreator":1098,"twitterSite":1098,"type":1166,"updatedAt":1099,"__hash__":1167},"content_ru/guides/linux/ext4-filesystem.md","Ext4 в Linux: полное руководство по настройке и оптимизации",[7,8,9,10],"Ubuntu 22.04+","Debian 11+","CentOS 8+/RHEL 8+","Fedora 36+","FixPedia Team",{"type":13,"value":14,"toc":1066},"minimark",[15,20,29,36,40,43,99,102,106,120,200,205,237,241,248,324,329,376,380,390,395,398,444,448,474,478,514,534,538,545,570,576,580,586,604,650,655,676,680,684,708,712,747,750,757,803,813,817,828,863,868,893,897,934,938,945,961,968,980,987,1014,1018,1036,1043,1062],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Файловая система ",[25,26,27],"strong",{},"ext4"," — это стандарт де-факто для большинства дистрибутивов Linux. Она предлагает отличный баланс между надежностью, производительностью и совместимостью. Однако «из коробки» ext4 настроен на универсальные, но не всегда оптимальные параметры.",[21,30,31,32,35],{},"Этот гайд поможет вам ",[25,33,34],{},"глубоко настроить ext4"," под конкретные задачи: от высоконагруженных серверов до систем с SSD или ограниченным дисковым пространством. Вы узнаете, как безопасно менять ключевые параметры, проверять их состояние и избегать типичных ошибок.",[16,37,39],{"id":38},"требования-подготовка","Требования / Подготовка",[21,41,42],{},"Перед началом убедитесь, что:",[44,45,46,54,70,81,88],"ol",{},[47,48,49,50,53],"li",{},"У вас есть ",[25,51,52],{},"права администратора"," (sudo).",[47,55,56,57,61,62,65,66,69],{},"Установлен пакет ",[58,59,60],"code",{},"e2fsprogs"," (обычно есть по умолчанию). Проверить: ",[58,63,64],{},"dpkg -l e2fsprogs"," (Debian/Ubuntu) или ",[58,67,68],{},"rpm -qa e2fsprogs"," (RHEL/CentOS).",[47,71,72,73,76,77,80],{},"Вы ",[25,74,75],{},"точно определили устройство"," (например, ",[58,78,79],{},"/dev/sda1","). Ошибка в устройстве приведет к потере данных!",[47,82,83,84,87],{},"Есть ",[25,85,86],{},"актуальный бэкап"," важных данных на целевом разделе.",[47,89,90,91,94,95,98],{},"Понимаете, что некоторые изменения потребуют ",[25,92,93],{},"перемонтирования"," или ",[25,96,97],{},"перезагрузки",".",[100,101],"in-article-ad",{},[16,103,105],{"id":104},"шаг-1-проверьте-текущее-состояние-ext4","Шаг 1: Проверьте текущее состояние ext4",[21,107,108,109,112,113,94,116,119],{},"Сначала узнайте, с чем работаете. Замените ",[58,110,111],{},"/dev/sdX"," на ваше устройство (узнать через ",[58,114,115],{},"lsblk",[58,117,118],{},"df -h",").",[121,122,127],"pre",{"className":123,"code":124,"language":125,"meta":126,"style":126},"language-bash shiki shiki-themes github-light github-dark","# Вывод всех параметров файловой системы\nsudo tune2fs -l /dev/sdX | less\n\n# Ключевые параметры для внимания:\n# - Reserved block count: сколько места зарезервировано для root\n# - Journal size: размер журнала (обычно 128M)\n# - Filesystem features: включенные опции (например, extents, huge_file)\n# - Last mount time: когда последний раз монтировалась\n","bash","",[58,128,129,138,163,170,176,182,188,194],{"__ignoreMap":126},[130,131,134],"span",{"class":132,"line":133},"line",1,[130,135,137],{"class":136},"sJ8bj","# Вывод всех параметров файловой системы\n",[130,139,141,145,149,153,156,160],{"class":132,"line":140},2,[130,142,144],{"class":143},"sScJk","sudo",[130,146,148],{"class":147},"sZZnC"," tune2fs",[130,150,152],{"class":151},"sj4cs"," -l",[130,154,155],{"class":147}," /dev/sdX",[130,157,159],{"class":158},"szBVR"," |",[130,161,162],{"class":143}," less\n",[130,164,166],{"class":132,"line":165},3,[130,167,169],{"emptyLinePlaceholder":168},true,"\n",[130,171,173],{"class":132,"line":172},4,[130,174,175],{"class":136},"# Ключевые параметры для внимания:\n",[130,177,179],{"class":132,"line":178},5,[130,180,181],{"class":136},"# - Reserved block count: сколько места зарезервировано для root\n",[130,183,185],{"class":132,"line":184},6,[130,186,187],{"class":136},"# - Journal size: размер журнала (обычно 128M)\n",[130,189,191],{"class":132,"line":190},7,[130,192,193],{"class":136},"# - Filesystem features: включенные опции (например, extents, huge_file)\n",[130,195,197],{"class":132,"line":196},8,[130,198,199],{"class":136},"# - Last mount time: когда последний раз монтировалась\n",[21,201,202],{},[25,203,204],{},"Что смотреть:",[206,207,208,214,220],"ul",{},[47,209,210,213],{},[58,211,212],{},"Reserved block count"," — по умолчанию 5%. Для серверов с большими дисками это может быть гигантским «неиспользуемым» объемом.",[47,215,216,219],{},[58,217,218],{},"Journal size"," — для SSD можно уменьшить, для HDD с интенсивной записью — увеличить.",[47,221,222,225,226,229,230,229,233,236],{},[58,223,224],{},"Filesystem features"," — убедитесь, что включены ",[58,227,228],{},"extent",", ",[58,231,232],{},"huge_file",[58,234,235],{},"dir_nlink"," (это стандарт для современных ядер).",[16,238,240],{"id":239},"шаг-2-проанализируйте-нагрузку-и-определите-цели","Шаг 2: Проанализируйте нагрузку и определите цели",[21,242,243,244,247],{},"Настройка всегда должна быть ",[25,245,246],{},"обоснована",". Соберите статистику:",[121,249,251],{"className":123,"code":250,"language":125,"meta":126,"style":126},"# Использование места (в человекочитаемом виде)\ndf -h /mountpoint\n\n# Динамическая нагрузка на диск (вводите Ctrl+C для выхода)\niostat -x 1 5\n\n# SMART-статус диска (оценка здоровья)\nsudo smartctl -a /dev/sdX | grep -E \"(SMART|Reallocated|Pending)\"\n",[58,252,253,258,269,273,278,292,296,301],{"__ignoreMap":126},[130,254,255],{"class":132,"line":133},[130,256,257],{"class":136},"# Использование места (в человекочитаемом виде)\n",[130,259,260,263,266],{"class":132,"line":140},[130,261,262],{"class":143},"df",[130,264,265],{"class":151}," -h",[130,267,268],{"class":147}," /mountpoint\n",[130,270,271],{"class":132,"line":165},[130,272,169],{"emptyLinePlaceholder":168},[130,274,275],{"class":132,"line":172},[130,276,277],{"class":136},"# Динамическая нагрузка на диск (вводите Ctrl+C для выхода)\n",[130,279,280,283,286,289],{"class":132,"line":178},[130,281,282],{"class":143},"iostat",[130,284,285],{"class":151}," -x",[130,287,288],{"class":151}," 1",[130,290,291],{"class":151}," 5\n",[130,293,294],{"class":132,"line":184},[130,295,169],{"emptyLinePlaceholder":168},[130,297,298],{"class":132,"line":190},[130,299,300],{"class":136},"# SMART-статус диска (оценка здоровья)\n",[130,302,303,305,308,311,313,315,318,321],{"class":132,"line":196},[130,304,144],{"class":143},[130,306,307],{"class":147}," smartctl",[130,309,310],{"class":151}," -a",[130,312,155],{"class":147},[130,314,159],{"class":158},[130,316,317],{"class":143}," grep",[130,319,320],{"class":151}," -E",[130,322,323],{"class":147}," \"(SMART|Reallocated|Pending)\"\n",[21,325,326],{},[25,327,328],{},"Типичные сценарии и цели:",[206,330,331,337,350,359],{},[47,332,333,336],{},[25,334,335],{},"Сервер с большим HDD (например, 10+ ТБ)",": уменьшить резервные блоки, возможно, увеличить журнал.",[47,338,339,342,343,346,347,119],{},[25,340,341],{},"Рабочая станция с SSD",": включить ",[58,344,345],{},"discard"," (TRIM), уменьшить журнал, отключить доступ-время (",[58,348,349],{},"noatime",[47,351,352,355,356,98],{},[25,353,354],{},"Система с малым диском (например, 32 ГБ)",": минимизировать резерв, использовать ",[58,357,358],{},"nodiratime",[47,360,361,364,365,368,369,372,373,98],{},[25,362,363],{},"Высоконагруженная БД",": настроить ",[58,366,367],{},"commit"," интервал, возможно, отключить барьерные операции (",[58,370,371],{},"barrier=0","), но ",[25,374,375],{},"только если есть ИБП",[16,377,379],{"id":378},"шаг-3-измените-ключевые-параметры-через-tune2fs","Шаг 3: Измените ключевые параметры через tune2fs",[21,381,382,383,386,387],{},"Используйте ",[58,384,385],{},"tune2fs"," для внесения изменений. ",[25,388,389],{},"Все команды требуют sudo.",[391,392,394],"h3",{"id":393},"_31-изменение-резервных-блоков-для-экономии-места","3.1. Изменение резервных блоков (для экономии места)",[21,396,397],{},"По умолчанию 5% резервируется для root-процессов. Для диска 1 ТБ это 50 ГБ! Для несистемных разделов (данные, медиа) можно уменьшить до 1-2%.",[121,399,401],{"className":123,"code":400,"language":125,"meta":126,"style":126},"# Установить 1% резервных блоков\nsudo tune2fs -m 1 /dev/sdX\n\n# Установить 0% (рискованно для системного раздела!)\nsudo tune2fs -m 0 /dev/sdX\n",[58,402,403,408,422,426,431],{"__ignoreMap":126},[130,404,405],{"class":132,"line":133},[130,406,407],{"class":136},"# Установить 1% резервных блоков\n",[130,409,410,412,414,417,419],{"class":132,"line":140},[130,411,144],{"class":143},[130,413,148],{"class":147},[130,415,416],{"class":151}," -m",[130,418,288],{"class":151},[130,420,421],{"class":147}," /dev/sdX\n",[130,423,424],{"class":132,"line":165},[130,425,169],{"emptyLinePlaceholder":168},[130,427,428],{"class":132,"line":172},[130,429,430],{"class":136},"# Установить 0% (рискованно для системного раздела!)\n",[130,432,433,435,437,439,442],{"class":132,"line":178},[130,434,144],{"class":143},[130,436,148],{"class":147},[130,438,416],{"class":151},[130,440,441],{"class":151}," 0",[130,443,421],{"class":147},[391,445,447],{"id":446},"_32-настройка-журнала-journal","3.2. Настройка журнала (journal)",[206,449,450,462],{},[47,451,452,455,456,459],{},[25,453,454],{},"Уменьшение журнала"," (экономия места, чуть меньше надежности при сбое):",[457,458],"br",{},[58,460,461],{},"sudo tune2fs -J size=64M /dev/sdX",[47,463,464,467,468,470,473],{},[25,465,466],{},"Изменение расположения журнала"," (для SSD, чтобы уменьшить износ):",[457,469],{},[58,471,472],{},"sudo tune2fs -j external:journal_dev /dev/sdX"," (требует отдельного блока)",[391,475,477],{"id":476},"_33-включениеотключение-опций","3.3. Включение/отключение опций",[206,479,480,491,502],{},[47,481,482,485,486,488],{},[25,483,484],{},"Включить discard (TRIM) для SSD"," (рекомендуется):",[457,487],{},[58,489,490],{},"sudo tune2fs -o discard /dev/sdX",[47,492,493,496,497,499],{},[25,494,495],{},"Отключить запись времени доступа"," (ускорение, экономия записей):",[457,498],{},[58,500,501],{},"sudo tune2fs -o noatime,nodiratime /dev/sdX",[47,503,504,507,508,510,513],{},[25,505,506],{},"Установить интервал коммита журнала"," (в секундах, по умолчанию 5):",[457,509],{},[58,511,512],{},"sudo tune2fs -o commit=60 /dev/sdX"," (меньше записей, но выше риск потери данных при сбое)",[515,516,517],"blockquote",{},[21,518,519,520,523,524,526,527,530,531,533],{},"⚠️ ",[25,521,522],{},"Важно:"," Некоторые опции (как ",[58,525,345],{},") можно также указать в ",[58,528,529],{},"/etc/fstab"," (см. Шаг 6). Изменение через ",[58,532,385],{}," делает их постоянными для самой ФС.",[391,535,537],{"id":536},"_34-изменение-размера-inode","3.4. Изменение размера inode",[21,539,540,541,544],{},"Обычно не требуется, но если создаете ФС для миллионов мелких файлов, увеличьте ",[58,542,543],{},"-i"," (bytes-per-inode). По умолчанию один inode на 16 КБ данных.",[121,546,548],{"className":123,"code":547,"language":125,"meta":126,"style":126},"# Создать новую ФС с одним inode на 4 КБ (больше inode, больше метаданных)\nsudo mkfs.ext4 -i 4096 /dev/sdX\n",[58,549,550,555],{"__ignoreMap":126},[130,551,552],{"class":132,"line":133},[130,553,554],{"class":136},"# Создать новую ФС с одним inode на 4 КБ (больше inode, больше метаданных)\n",[130,556,557,559,562,565,568],{"class":132,"line":140},[130,558,144],{"class":143},[130,560,561],{"class":147}," mkfs.ext4",[130,563,564],{"class":151}," -i",[130,566,567],{"class":151}," 4096",[130,569,421],{"class":147},[21,571,572],{},[573,574,575],"em",{},"Этот параметр можно задать только при создании ФС.",[16,577,579],{"id":578},"шаг-4-перемонтируйте-или-перезагрузите","Шаг 4: Перемонтируйте или перезагрузите",[21,581,582,583,585],{},"Изменения, сделанные через ",[58,584,385],{},", вступают в силу:",[206,587,588,598],{},[47,589,590,597],{},[25,591,592,593,596],{},"Для параметров монтирования (",[58,594,595],{},"-o",")"," — после перемонтирования.",[47,599,600,603],{},[25,601,602],{},"Для внутренних структур (размер журнала, резерв)"," — сразу, но для гарантии лучше перезагрузить или перемонтировать.",[121,605,607],{"className":123,"code":606,"language":125,"meta":126,"style":126},"# Если раздел не корневой\nsudo umount /dev/sdX\nsudo mount /dev/sdX /mountpoint\n\n# Если это корневой раздел (/)\nsudo reboot\n",[58,608,609,614,623,634,638,643],{"__ignoreMap":126},[130,610,611],{"class":132,"line":133},[130,612,613],{"class":136},"# Если раздел не корневой\n",[130,615,616,618,621],{"class":132,"line":140},[130,617,144],{"class":143},[130,619,620],{"class":147}," umount",[130,622,421],{"class":147},[130,624,625,627,630,632],{"class":132,"line":165},[130,626,144],{"class":143},[130,628,629],{"class":147}," mount",[130,631,155],{"class":147},[130,633,268],{"class":147},[130,635,636],{"class":132,"line":172},[130,637,169],{"emptyLinePlaceholder":168},[130,639,640],{"class":132,"line":178},[130,641,642],{"class":136},"# Если это корневой раздел (/)\n",[130,644,645,647],{"class":132,"line":184},[130,646,144],{"class":143},[130,648,649],{"class":147}," reboot\n",[21,651,652],{},[25,653,654],{},"Проверьте, что раздел смонтирован с нужными опциями:",[121,656,658],{"className":123,"code":657,"language":125,"meta":126,"style":126},"mount | grep /dev/sdX\n# Пример вывода: /dev/sda1 on / type ext4 (rw,noatime,discard,data=ordered)\n",[58,659,660,671],{"__ignoreMap":126},[130,661,662,665,667,669],{"class":132,"line":133},[130,663,664],{"class":143},"mount",[130,666,159],{"class":158},[130,668,317],{"class":143},[130,670,421],{"class":147},[130,672,673],{"class":132,"line":140},[130,674,675],{"class":136},"# Пример вывода: /dev/sda1 on / type ext4 (rw,noatime,discard,data=ordered)\n",[16,677,679],{"id":678},"шаг-5-валидация-и-тест-производительности","Шаг 5: Валидация и тест производительности",[391,681,683],{"id":682},"_51-подтвердите-изменения","5.1. Подтвердите изменения",[121,685,687],{"className":123,"code":686,"language":125,"meta":126,"style":126},"sudo tune2fs -l /dev/sdX | grep -E \"(Reserved block count|Journal size|Mount options)\"\n",[58,688,689],{"__ignoreMap":126},[130,690,691,693,695,697,699,701,703,705],{"class":132,"line":133},[130,692,144],{"class":143},[130,694,148],{"class":147},[130,696,152],{"class":151},[130,698,155],{"class":147},[130,700,159],{"class":158},[130,702,317],{"class":143},[130,704,320],{"class":151},[130,706,707],{"class":147}," \"(Reserved block count|Journal size|Mount options)\"\n",[391,709,711],{"id":710},"_52-простой-тест-скорости-записи","5.2. Простой тест скорости записи",[121,713,715],{"className":123,"code":714,"language":125,"meta":126,"style":126},"# Создайте временный файл 1 ГБ и измерьте скорость\nsudo dd if=/dev/zero of=/mountpoint/testfile bs=1M count=1024 oflag=direct\n",[58,716,717,722],{"__ignoreMap":126},[130,718,719],{"class":132,"line":133},[130,720,721],{"class":136},"# Создайте временный файл 1 ГБ и измерьте скорость\n",[130,723,724,726,729,732,735,738,741,744],{"class":132,"line":140},[130,725,144],{"class":143},[130,727,728],{"class":147}," dd",[130,730,731],{"class":147}," if=/dev/zero",[130,733,734],{"class":147}," of=/mountpoint/testfile",[130,736,737],{"class":147}," bs=1M",[130,739,740],{"class":147}," count=",[130,742,743],{"class":151},"1024",[130,745,746],{"class":147}," oflag=direct\n",[21,748,749],{},"Сравните с результатами до настройки.",[391,751,753,754,596],{"id":752},"_53-более-точное-тестирование-если-установлен-bonnie","5.3. Более точное тестирование (если установлен ",[58,755,756],{},"bonnie++",[121,758,760],{"className":123,"code":759,"language":125,"meta":126,"style":126},"sudo bonnie++ -d /mountpoint -s 4g -r 2g -u $(id -un)\n",[58,761,762],{"__ignoreMap":126},[130,763,764,766,769,772,775,778,781,784,787,790,794,797,800],{"class":132,"line":133},[130,765,144],{"class":143},[130,767,768],{"class":147}," bonnie++",[130,770,771],{"class":151}," -d",[130,773,774],{"class":147}," /mountpoint",[130,776,777],{"class":151}," -s",[130,779,780],{"class":147}," 4g",[130,782,783],{"class":151}," -r",[130,785,786],{"class":147}," 2g",[130,788,789],{"class":151}," -u",[130,791,793],{"class":792},"sVt8B"," $(",[130,795,796],{"class":143},"id",[130,798,799],{"class":151}," -un",[130,801,802],{"class":792},")\n",[21,804,805,806,809,810,98],{},"Обращайте внимание на ",[58,807,808],{},"Sequential Output"," и ",[58,811,812],{},"Random Seeks",[16,814,816],{"id":815},"шаг-6-настройка-fstab-для-постоянного-применения","Шаг 6: Настройка fstab для постоянного применения",[21,818,819,820,229,822,824,825,827],{},"Если вы меняли опции монтирования (",[58,821,349],{},[58,823,345],{},"), они должны быть в ",[58,826,529],{},". Пример строки:",[121,829,831],{"className":123,"code":830,"language":125,"meta":126,"style":126},"# UUID можно узнать через: sudo blkid /dev/sdX\nUUID=1234-ABCD / ext4 defaults,noatime,discard,errors=remount-ro 0 1\n",[58,832,833,838],{"__ignoreMap":126},[130,834,835],{"class":132,"line":133},[130,836,837],{"class":136},"# UUID можно узнать через: sudo blkid /dev/sdX\n",[130,839,840,843,846,849,852,855,858,860],{"class":132,"line":140},[130,841,842],{"class":792},"UUID",[130,844,845],{"class":158},"=",[130,847,848],{"class":147},"1234-ABCD",[130,850,851],{"class":143}," /",[130,853,854],{"class":147}," ext4",[130,856,857],{"class":147}," defaults,noatime,discard,errors=remount-ro",[130,859,441],{"class":151},[130,861,862],{"class":151}," 1\n",[21,864,865],{},[25,866,867],{},"Проверьте корректность fstab:",[121,869,871],{"className":123,"code":870,"language":125,"meta":126,"style":126},"sudo mount -a\necho $?  # Должно быть 0\n",[58,872,873,882],{"__ignoreMap":126},[130,874,875,877,879],{"class":132,"line":133},[130,876,144],{"class":143},[130,878,629],{"class":147},[130,880,881],{"class":151}," -a\n",[130,883,884,887,890],{"class":132,"line":140},[130,885,886],{"class":151},"echo",[130,888,889],{"class":151}," $?",[130,891,892],{"class":136},"  # Должно быть 0\n",[16,894,896],{"id":895},"проверка-результата","Проверка результата",[44,898,899,905,915,924],{},[47,900,901,902,119],{},"Раздел смонтирован с нужными опциями (",[58,903,904],{},"mount | grep точка_монтирования",[47,906,907,910,911,809,913,98],{},[58,908,909],{},"tune2fs -l"," показывает измененные ",[58,912,212],{},[58,914,218],{},[47,916,917,918,229,921,923],{},"Тесты производительности (",[58,919,920],{},"dd",[58,922,756],{},") показывают улучшение или стабильность.",[47,925,926,927,94,930,933],{},"Нет ошибок в ",[58,928,929],{},"dmesg | tail",[58,931,932],{},"journalctl -xe"," после перезагрузки.",[16,935,937],{"id":936},"возможные-проблемы","Возможные проблемы",[391,939,941,942],{"id":940},"проблема-tune2fs-bad-magic-number-in-super-block","Проблема: ",[58,943,944],{},"tune2fs: Bad magic number in super-block",[21,946,947,950,951,954,955,958,959,98],{},[25,948,949],{},"Причина:"," Указано неверное устройство или ФС не ext4.\n",[25,952,953],{},"Решение:"," Проверьте устройство через ",[58,956,957],{},"lsblk -f",". Убедитесь, что тип ФС — ",[58,960,27],{},[391,962,941,964,967],{"id":963},"проблема-device-or-resource-busy-при-umount",[58,965,966],{},"Device or resource busy"," при umount",[21,969,970,972,973,975,976,979],{},[25,971,949],{}," Раздел используется (например, корневой или имеет открытые файлы).\n",[25,974,953],{}," Для корневого — перезагрузитесь. Для других: ",[58,977,978],{},"sudo fuser -km /mountpoint"," (осторожно!) или остановите сервисы, использующие раздел.",[391,981,983,984,986],{"id":982},"проблема-после-изменения-discard-появились-ошибки-ввода-вывода","Проблема: После изменения ",[58,985,345],{}," появились ошибки ввода-вывода",[21,988,989,991,992,994,995,997,998,1000,1001,1003,1004,1006,1007,1009,1010,1013],{},[25,990,949],{}," Старые SSD/диски плохо поддерживают TRIM, или ",[58,993,345],{}," в fstab конфликтует с ",[58,996,385],{},".\n",[25,999,953],{}," Удалите ",[58,1002,345],{}," из fstab, оставьте только в ",[58,1005,385],{}," (или наоборот). Для старых SSD отключите ",[58,1008,345],{}," полностью, используйте ",[58,1011,1012],{},"fstrim"," по расписанию (cron).",[391,1015,1017],{"id":1016},"проблема-система-не-загружается-после-изменения-параметров","Проблема: Система не загружается после изменения параметров",[21,1019,1020,1022,1023,1025,1026,1028,1029,1032,1033,1035],{},[25,1021,949],{}," Некорректные опции в fstab или повреждение ФС.\n",[25,1024,953],{}," Загрузитесь с live-USB, исправьте ",[58,1027,529],{}," на другом разделе, запустите ",[58,1030,1031],{},"sudo e2fsck -f /dev/sdX",". Если параметры tune2fs «сломали» ФС, откатите их через ",[58,1034,385],{}," с предыдущими значениями (если помните) или восстановите из бэкапа суперблока (крайняя мера).",[391,1037,941,1039,1042],{"id":1038},"проблема-tune2fs-filesystem-has-unsupported-features-при-попытке-изменить-журнал",[58,1040,1041],{},"tune2fs: Filesystem has unsupported feature(s)"," при попытке изменить журнал",[21,1044,1045,1047,1048,1051,1052,1054,1055,1058,1059,1061],{},[25,1046,949],{}," ФС использует ",[58,1049,1050],{},"metadata_csum"," (checksumming), который несовместим с некоторыми изменениями журнала.\n",[25,1053,953],{}," Отключите checksumming (не рекомендуется для надежности): ",[58,1056,1057],{},"sudo tune2fs -O ^metadata_csum /dev/sdX",", затем ",[58,1060,1031],{},". Или не меняйте журнал.",[1063,1064,1065],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":126,"searchDepth":140,"depth":140,"links":1067},[1068,1069,1070,1071,1072,1078,1079,1085,1086,1087],{"id":18,"depth":140,"text":19},{"id":38,"depth":140,"text":39},{"id":104,"depth":140,"text":105},{"id":239,"depth":140,"text":240},{"id":378,"depth":140,"text":379,"children":1073},[1074,1075,1076,1077],{"id":393,"depth":165,"text":394},{"id":446,"depth":165,"text":447},{"id":476,"depth":165,"text":477},{"id":536,"depth":165,"text":537},{"id":578,"depth":140,"text":579},{"id":678,"depth":140,"text":679,"children":1080},[1081,1082,1083],{"id":682,"depth":165,"text":683},{"id":710,"depth":165,"text":711},{"id":752,"depth":165,"text":1084},"5.3. Более точное тестирование (если установлен bonnie++)",{"id":815,"depth":140,"text":816},{"id":895,"depth":140,"text":896},{"id":936,"depth":140,"text":937,"children":1088},[1089,1091,1093,1095,1096],{"id":940,"depth":165,"text":1090},"Проблема: tune2fs: Bad magic number in super-block",{"id":963,"depth":165,"text":1092},"Проблема: Device or resource busy при umount",{"id":982,"depth":165,"text":1094},"Проблема: После изменения discard появились ошибки ввода-вывода",{"id":1016,"depth":165,"text":1017},{"id":1038,"depth":165,"text":1097},"Проблема: tune2fs: Filesystem has unsupported feature(s) при попытке изменить журнал",null,"2026-02-16 19:57:52","Пошаговая инструкция по настройке параметров ext4 для повышения производительности и надежности. Проверенные методы tune2fs, монтирование и оптимизация под разные нагрузки.","medium",false,"15-30 мин","md",[1106,1109,1112,1115],{"answer":1107,"question":1108},"Ext4 — универсальный и стабильный выбор для большинства задач. Используйте его, если нужна максимальная совместимость, простота и проверенная временем надежность. XFS лучше для очень больших файлов и массивов, Btrfs — для снимков и RAID.","Когда стоит использовать ext4 вместо XFS или Btrfs?",{"answer":1110,"question":1111},"Некоторые параметры (например, `reserved-blocks-count`) можно менять на лету через `tune2fs`. Другие (как размер журнала) требуют перемонтирования. Всегда делайте бэкап данных перед изменением критических параметров.","Можно ли безопасно изменить параметры ext4 на работающей системе?",{"answer":1113,"question":1114},"Используйте команду `sudo tune2fs -l /dev/sdX | grep -E \"^(Journal|Block|Inode|Filesystem features)\"`. Она покажет размер журнала, резервированные блоки, особенности файловой системы.","Как проверить, какие параметры ext4 сейчас активны?",{"answer":1116,"question":1117},"Загрузитесь с live-USB, проверьте файловую систему `sudo e2fsck -f /dev/sdX`, откатите изменения через `tune2fs` к предыдущим значениям или исправьте `/etc/fstab`, если ошибка там.","Что делать, если после настройки ext4 система не монтируется?",[1119,1122,1125,1128,1131,1134],{"name":1120,"text":1121},"Проверьте текущее состояние ext4","Определите устройство (например, `/dev/sda1`) и выведите все параметры с помощью `sudo tune2fs -l /dev/sdX`. Обратите внимание на `Journal size`, `Reserved block count` и `Filesystem features`.",{"name":1123,"text":1124},"Проанализируйте нагрузку и цели","Используйте `df -h`, `iostat -x 1` и `sudo smartctl -a /dev/sdX`, чтобы понять, как используется диск. Определите, что важнее: скорость записи, отказоустойчивость или место для системных процессов.",{"name":1126,"text":1127},"Измените ключевые параметры под задачу","В зависимости от цели, скорректируйте параметры. Например, для сервера с большим диском уменьшите резервные блоки: `sudo tune2fs -m 1 /dev/sdX`. Для SSD включите `discard`: `sudo tune2fs -o discard /dev/sdX`.",{"name":1129,"text":1130},"Перемонтируйте или перезагрузите систему","Если параметр требует перемонтирования, выполните `sudo umount /dev/sdX && sudo mount /dev/sdX /mountpoint`. Для системного раздела потребуется перезагрузка. Убедитесь, что в `/etc/fstab` указаны корректные опции монтирования (`noatime`, `discard` и т.д.).",{"name":1132,"text":1133},"Валидируйте изменения и проверьте производительность","Заново выполните `tune2fs -l` и убедитесь, что параметры изменились. Проведите нагрузочное тестирование с помощью `bonnie++` или `fio`, чтобы оценить улучшения.",{"name":1135,"text":1136},"Настройте автоматическое применение при загрузке","Если менялись опции монтирования, обновите запись в `/etc/fstab`. Например: `UUID=xxxx / ext4 defaults,noatime,discard 0 1`. Проверьте синтаксис командой `sudo mount -a`.","PT20M",[1139,1140,1141,1142,1143,1144,1145,1146,1147,1148],"ext4 файловая система","настроить ext4 linux","оптимизация ext4","tune2fs ext4","проверка ext4","монтирование ext4","journaling ext4","resize ext4","ext4 vs xfs","ext4 ошибки","ru_RU",{},"/guides/linux/ext4-filesystem","linux",[1154,1155],"/guides/linux/check-filesystem","/guides/linux/mount-filesystem","Гайды по Linux",{"title":5,"description":1100},"guides/linux/ext4-filesystem","Этот гайд подробно explains, как настроить и оптимизировать файловую систему ext4 в Linux. Вы научитесь изменять ключевые параметры, проверять состояние и адаптировать ext4 под конкретные задачи, от серверов до рабочих станций.",[1161,1162,1163,27,385,1164,1165],"файловая система","Linux","администрирование","filesystem","performance","guide","k-dK6OrVt4DYcZSM0C95CO40lOT4suOFvgCLNiG6A-Y",{"data":1169,"body":1170},{},{"type":1171,"children":1172},"root",[1173],{"type":1174,"tag":21,"props":1175,"children":1176},"element",{},[1177],{"type":1178,"value":1107},"text",{"data":1180,"body":1181},{},{"type":1171,"children":1182},[1183],{"type":1174,"tag":21,"props":1184,"children":1185},{},[1186,1188,1194,1196,1201],{"type":1178,"value":1187},"Некоторые параметры (например, ",{"type":1174,"tag":58,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":1178,"value":1193},"reserved-blocks-count",{"type":1178,"value":1195},") можно менять на лету через ",{"type":1174,"tag":58,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":1178,"value":385},{"type":1178,"value":1202},". Другие (как размер журнала) требуют перемонтирования. Всегда делайте бэкап данных перед изменением критических параметров.",{"data":1204,"body":1205},{},{"type":1171,"children":1206},[1207],{"type":1174,"tag":21,"props":1208,"children":1209},{},[1210,1212,1218],{"type":1178,"value":1211},"Используйте команду ",{"type":1174,"tag":58,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":1178,"value":1217},"sudo tune2fs -l /dev/sdX | grep -E \"^(Journal|Block|Inode|Filesystem features)\"",{"type":1178,"value":1219},". Она покажет размер журнала, резервированные блоки, особенности файловой системы.",{"data":1221,"body":1222},{},{"type":1171,"children":1223},[1224],{"type":1174,"tag":21,"props":1225,"children":1226},{},[1227,1229,1234,1236,1241,1243,1248],{"type":1178,"value":1228},"Загрузитесь с live-USB, проверьте файловую систему ",{"type":1174,"tag":58,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":1178,"value":1031},{"type":1178,"value":1235},", откатите изменения через ",{"type":1174,"tag":58,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":1178,"value":385},{"type":1178,"value":1242}," к предыдущим значениям или исправьте ",{"type":1174,"tag":58,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":1178,"value":529},{"type":1178,"value":1249},", если ошибка там.",{"data":1251,"body":1252},{},{"type":1171,"children":1253},[1254],{"type":1174,"tag":21,"props":1255,"children":1256},{},[1257,1259,1264,1266,1272,1274,1279,1280,1285,1286,1291],{"type":1178,"value":1258},"Определите устройство (например, ",{"type":1174,"tag":58,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":1178,"value":79},{"type":1178,"value":1265},") и выведите все параметры с помощью ",{"type":1174,"tag":58,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":1178,"value":1271},"sudo tune2fs -l /dev/sdX",{"type":1178,"value":1273},". Обратите внимание на ",{"type":1174,"tag":58,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":1178,"value":218},{"type":1178,"value":229},{"type":1174,"tag":58,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":1178,"value":212},{"type":1178,"value":809},{"type":1174,"tag":58,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":1178,"value":224},{"type":1178,"value":98},{"data":1293,"body":1294},{},{"type":1171,"children":1295},[1296],{"type":1174,"tag":21,"props":1297,"children":1298},{},[1299,1300,1305,1306,1312,1313,1319],{"type":1178,"value":382},{"type":1174,"tag":58,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":1178,"value":118},{"type":1178,"value":229},{"type":1174,"tag":58,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":1178,"value":1311},"iostat -x 1",{"type":1178,"value":809},{"type":1174,"tag":58,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":1178,"value":1318},"sudo smartctl -a /dev/sdX",{"type":1178,"value":1320},", чтобы понять, как используется диск. Определите, что важнее: скорость записи, отказоустойчивость или место для системных процессов.",{"data":1322,"body":1323},{},{"type":1171,"children":1324},[1325],{"type":1174,"tag":21,"props":1326,"children":1327},{},[1328,1330,1336,1338,1343,1345,1350],{"type":1178,"value":1329},"В зависимости от цели, скорректируйте параметры. Например, для сервера с большим диском уменьшите резервные блоки: ",{"type":1174,"tag":58,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":1178,"value":1335},"sudo tune2fs -m 1 /dev/sdX",{"type":1178,"value":1337},". Для SSD включите ",{"type":1174,"tag":58,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":1178,"value":345},{"type":1178,"value":1344},": ",{"type":1174,"tag":58,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":1178,"value":490},{"type":1178,"value":98},{"data":1352,"body":1353},{},{"type":1171,"children":1354},[1355],{"type":1174,"tag":21,"props":1356,"children":1357},{},[1358,1360,1366,1368,1373,1375,1380,1381,1386],{"type":1178,"value":1359},"Если параметр требует перемонтирования, выполните ",{"type":1174,"tag":58,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":1178,"value":1365},"sudo umount /dev/sdX && sudo mount /dev/sdX /mountpoint",{"type":1178,"value":1367},". Для системного раздела потребуется перезагрузка. Убедитесь, что в ",{"type":1174,"tag":58,"props":1369,"children":1371},{"className":1370},[],[1372],{"type":1178,"value":529},{"type":1178,"value":1374}," указаны корректные опции монтирования (",{"type":1174,"tag":58,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":1178,"value":349},{"type":1178,"value":229},{"type":1174,"tag":58,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":1178,"value":345},{"type":1178,"value":1387}," и т.д.).",{"data":1389,"body":1390},{},{"type":1171,"children":1391},[1392],{"type":1174,"tag":21,"props":1393,"children":1394},{},[1395,1397,1402,1404,1409,1410,1416],{"type":1178,"value":1396},"Заново выполните ",{"type":1174,"tag":58,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":1178,"value":909},{"type":1178,"value":1403}," и убедитесь, что параметры изменились. Проведите нагрузочное тестирование с помощью ",{"type":1174,"tag":58,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":1178,"value":756},{"type":1178,"value":94},{"type":1174,"tag":58,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":1178,"value":1415},"fio",{"type":1178,"value":1417},", чтобы оценить улучшения.",{"data":1419,"body":1420},{},{"type":1171,"children":1421},[1422],{"type":1174,"tag":21,"props":1423,"children":1424},{},[1425,1427,1432,1434,1440,1442,1448],{"type":1178,"value":1426},"Если менялись опции монтирования, обновите запись в ",{"type":1174,"tag":58,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":1178,"value":529},{"type":1178,"value":1433},". Например: ",{"type":1174,"tag":58,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":1178,"value":1439},"UUID=xxxx / ext4 defaults,noatime,discard 0 1",{"type":1178,"value":1441},". Проверьте синтаксис командой ",{"type":1174,"tag":58,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":1178,"value":1447},"sudo mount -a",{"type":1178,"value":98},[]]