<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Как и почему следует разбивать диск в никсах]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=14101</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=14101&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как и почему следует разбивать диск в никсах».]]></description>
		<lastBuildDate>Thu, 02 Jun 2011 09:47:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как и почему следует разбивать диск в никсах]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=184608#p184608</link>
			<description><![CDATA[<div class="quotebox"><cite>newzenon пишет:</cite><blockquote><p>если мы смонтировали /home с nodev, потом примонтировал в /home/куда-то-там/chroot - debootstrap с чрутом работать будут?</p></blockquote></div><p>не знаю. скорее всего - нет.</p><p>за то знаю, что если смотировать каталог с noexec, то там ничего не соберётся. Первая же команда (configure) радостно сообщит, что ей не удалось пройти первый-же тест <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 02 Jun 2011 09:47:56 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=184608#p184608</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как и почему следует разбивать диск в никсах]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=184565#p184565</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (kOvr1K)]]></author>
			<pubDate>Thu, 02 Jun 2011 08:23:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=184565#p184565</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как и почему следует разбивать диск в никсах]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=184562#p184562</link>
			<description><![CDATA[<p><strong>drBatty</strong>, хорошо написал, вопрос:<br />если мы смонтировали /home с nodev, потом примонтировал в /home/куда-то-там/chroot - debootstrap с чрутом работать будут?</p>]]></description>
			<author><![CDATA[null@example.com (zenon)]]></author>
			<pubDate>Thu, 02 Jun 2011 08:15:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=184562#p184562</guid>
		</item>
		<item>
			<title><![CDATA[Как и почему следует разбивать диск в никсах]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=184545#p184545</link>
			<description><![CDATA[<p><em>Предисловие<br />Данная статейка найдена <a href="http://habrahabr.ru/blogs/nix/120415/">на хабре</a><br />следует учитывать, что хабралюди == пользователи венды, и не совсем понимают, что они творят. За то, они хорошо гуглят. правда, некоторые вещи требуют уточнения. Уточнения от меня выделены курсивом.</em></p><p>Один из довольно частых вопросов на различных околониксовых ресурсах — вопрос о том, какую схему разбивки дисков использовать. С виду простой вопрос на самом деле таит в себе множество подводных камней. Если, конечно же, дело касается серверов. На десктопах все гораздо скучнее и серее.</p><p>Универсального решения в данном вопросе нету, просто есть некоторые аспекты, которыми следует руководствоваться при выборе схемы разбивки.</p><br /><p><strong>Ограничение пользователей</strong></p><p>Все разделы, куда обычный пользователь имеет права на запись (/home; /tmp; /var/tmp), необходимо вынести в отдельные разделы. Этим шагом убиваем сразу целое семейство зайцев:</p><p>&nbsp; &nbsp; при переустановке системы нет необходимости впопыхах переносить данные пользователей на другие носители / восстанавливать что откопалось из протухших бэкапов годовалой давности<br />&nbsp; &nbsp; получаем возможность монтировать данные разделы с noexec, чтобы злостные кулхацкеры не запускали всякую дрянь в вашей системе. (напомню, что noexec не спасает от шелл скриптов. <em>это на самом деле не важно. враг может запускать как скрипт, так и команду - разницы никакой. потому запрещать исполнять скрипты не нужно, нужно запрещать исполнять команды,&nbsp; например выдав врагу в качестве шелла <span class="bbu">/bin/false</span>. А вот запрет исполнять файлы очень полезен и на серверах и даже на десктопах. Если конечно вы не программист</em>)<br />&nbsp; &nbsp; спасаемся от hard-link атаки (это когда обнаруживается уязвимость в каком-либо пакете, вы его успешно сносите, а уязвимость остается, потому что злоумышленник создал хард-линк на уязвимый файл).<br /><em>не только. ещё враг может создать линк на файл с SUID битом. при некоторых условиях это может помочь врагу получить права рута. однако, если враг не может писать в разделы с программами, то он очевидно и не может создавать там хардлинки. А создавать хардлинки он может только в каталогах, в которые у него есть доступ, а именно в /tmp/, /home/, /var/. Но невозможно сделать хардлинк из одного раздела в другой.</em>&nbsp; &nbsp; <br /> можем использовать в /tmp файловую систему ext2 (журналирование здесь ни к чему, т.к. в случае сбоя восстанавливать ничего не нужно). <em>угу. это несколько увеличивает скорость. Кроме того, желательно очищать раздел на выходе. Если это действительно раздел, его можно просто забить нулями целиком. Но если это просто каталог, никто вам не даст гарантии, что нули лягут поверх секретных файлов. Кроме того, непонятно сколько этих нулей нужно</em><br /><strong><br />Защищаем систему от отказа в работе из-за нехватки дискового места</strong></p><p>Стоит помнить, что у нас есть замечательный /var/log, который очень любит забиваться логами под завязку, ненасытные пользователи, которым вечно не хватает дискового пространства и временные папки, которые любят забиваться миллионами временных файлов, которые никто не удаляет. Все подобные разделы (/var; /home; /tmp) так же желательно вынести за пределы корня.</p><p><strong>Палки в колеса злоумылшленникам</strong></p><p>Весьма сомнтельная мера, однако не раз встречал подобную рекомендацию: монтировать /usr в readonly.<br />Однако самим себе мы так же создаем некие неудобства: обновить то систему так просто теперь не получится. Однако, например в GNU/Debian это обходится добавлением в /etc/apt/apt.conf:<br /></p><div class="codebox"><pre><code>DPkg
{
Pre-Invoke { &quot;mount /usr -o remount,rw&quot; };
Post-Invoke { &quot;mount /usr -o remount,ro&quot; };
};</code></pre></div><p>Правда post-invoke не всегда срабатывает. Иногда приходится с помощью lsof +L1 вычислять кто же виноват, в том, что /usr занят и не может быть перемонтирован в ro.</p><p><strong>swap. Нужен или нет?</strong></p><p>Сплошь и рядом рекомендации делать своп равным двойному размеру оперативной памяти. На серверах, где бывает и по 64-128Гб (а то и больше) оперативки это даже как то глупо звучит. Особой нужды в свопе на системах нынче нет. Ну только если вы не хотите использовать hibernation. Впрочем это прерогатива ноутбуков, а не серверов.</p><p><em>в принципе - да. своп двойного раздела нужен лишь если у вас ~64МЕГАбайта памяти. а таких компов уже 100 лет не бывает. но советы гуру живут и по сей день. С другой стороны, своп и сегодня нужен. Он нужен для того, что-бы если в программе есть ошибка, и она жрёт память(МНОГО), у вас ничего не рухнуло, кроме этой программы. В ядре Linux существует механизм для убиения зарвавшихся приложений, называется OOM-killer. Вот только, он не является телепатом, и часто ошибается. На десктопе он может например обрушить X сервер, что для пользователя будет равносильно полному краху ОС.</em></p><p><em>В итоге - своп нужен. Размер свопа должен быть примерно равен размеру памяти. В конце концов - память на диске стоит копейки, особенно по сравнению с ВАШИМ нервами.</em></p><p><strong>Опции монтирования</strong></p><p>Весьма важный пункт, на который стоит обратить внимание. Помимо вышеупомянутого noexec, на пользовательских разделах стоит ставить nosuid и nodev. Так же можно снижать нагрузку на диск с помощью опций noatime или relatime и с помощью увеличения времени коммита commit=60 (по умолчанию время коммита — 5 секунд).</p><p><em>Следует заметить, что noatime в 90% случаев вообще не даёт прироста быстродействия. А даже если и даёт, то очень незначительный. С другой стороны, найти последний файл к которому был доступ вы не сможете. Вы администратор, или так, покурить зашли?</em></p><p><strong>Итоги</strong></p><p>Данные аспекты носят рекомендательный характер, строгих правил по данному вопросу нет. Все зависит от личных предпочтений.<br />Однако, все же хотелось бы подвести некую черту:</p><p>*&nbsp; &nbsp; Старайтесь выносить из корня в отдельные разделы /boot, /home, /tmp, /var.<br /><em>раздел /boot/ выносить нет никакой необходимости. Разве что вы зашифровали корень. Вот только шифровать корень не нужно, ибо там нет (не должно быть) никаких секретных данных. Секретные данные должны лежать в /home/</em><br />*&nbsp; &nbsp; Используйте lvm, чтобы в дальнейшем не кусать локти, если вдруг какой-то раздел срочно необходимо увеличить.<br /><em>зачем кусать-то? просто тарим два соседних раздела, потому их прибиваем, а потом создаём два новых, один больше, второй меньше. Вот и вся любовь. LVM не нужна. Ибо, если администратор не умеет сохранять и создавать разделы, ему никакая LVM не поможет. (конечно, на практике LVM использовать можно и нужно. но не для этого)</em><br />*&nbsp; &nbsp;Не забывайте про опции монтирования, щадящие диски. Мы же не хотим, чтобы они вылетали.<br /><em>noatime сохраняет диск только в странных фантазиях автора. это всё равно, как отрезать ногу, потому-что &quot;ходить не нужно&quot;. IRL таки нужно, но на костылях. ИЧСХ одноногий быстрее устаёт. Если вы переживаете за ресурс SSD - используйте опцию <strong>ro</strong>. (Хотя, ИМХО, вы этот SSD выкинете на помойку ещё рабочим. Как выкидываете рабочие HDD. В десктопе. В файловом сервере просто смиритесь - HDD - расходный материал.)</em><br />*&nbsp; &nbsp; не забывайте убирать резерв для рута на вынесенных разделах, т.к. в нем более нет необходимости (tune2fs -m 0 /раздел)<br /><em>угу. добавлю, что /tmp/ можно и нужно вынести в память, если её много.<br />*&nbsp; &nbsp; кроме, есть смысл вынести /usr/. раздела в 7.6Гб мне хватило на посл. KDE+Gnome2.3+куча ПО. Не думаю, что у вас ПО больше.</em></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 02 Jun 2011 07:32:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=184545#p184545</guid>
		</item>
	</channel>
</rss>
