Есть ли разница или какие-нибудь нюансы при делении жесткого диска на разделы при установке Linux?
-имеет ли роль в каком месте я создам swap раздел? в начале диска, или в конце, или вообще неизвестно где.
-раздел swap должен быть равен объёму, в полтора раза больше, чем объем DDR? (например, если у нас 2GB DDR, то swap должен быть 3GB?)
-почему иногда некоторые люди не используют раздел swap?
-важен ли раздел /boot. имеет ли значение в каком месте диска я его создам (начало, конец....)
-почему раздел /boot форматируют в ext2, а не в ext4?
-имеет ли значение создам ли я разделы boot, swap, root как основные или логические, либо какие-то из них как основные, а какие-то как логические?
-что мне нужно знать о выборе файловой системы? в каких ситуациях применяется та или иная?
-при каких случаях возможна потеря скорости работы/загрузки системы?
-зачем на серверах создаются отдельные разделы под /var и /tmp?
Вопросы эти интересуют как на десктопе так и на сервере?
Особенности деления жесткого диска на разделы под Linux
В начало диска пихается то, что изменяется чаще. Вопрос в назначении. Например, в некотрых серверах имеет смысл выносить вперёд /swap, /var и /tmp
Вот /boot, как понимаю, вообще-то пофиг, если не UEFI
Файловые системы разные - ищите, читайте. На сегодня имхо ext4 для всего достаточно
На десктопе вообще достаточно два раздела: основной корень и расширенный, в нём логические своп и хомяк
Каталог /boot несет в себе ядро - vmlinux и сопутствующие ему файлы - карту функций ядра - system.map, файл образа фиктивной корневой системы - initrd (его может и не быть). Исторически сложилось так, что во времена BIOS и Lilo файл образа ядра должен был располагаться в пределах первых 1023 цилиндров, потому что lilo не мог получить доступ к дисковому пространству за пределами этой границы. Поэтому /boot, если отделялся, то всегда располагался первым.
Далее, swap-раздел не обязательно, но весьма желательно располагать в начале диска, так как скорость чтения в начале его выше, чем в конце. Поэтому swap-раздел делается вторым по счету. Оптимальным считается выделять под него место, равное (или раза в полтора большее) размеру оперативной памяти. Следует учесть, что если используется suspend-to-swap, то размер swap-раздела необходимо увеличить еще как минимум вдвое. Но, эпоха SSD и гигантских размеров оперативной памяти делает swap-раздел практически ненужным (с учетом сказанного о suspend-to-swap).
во времена BIOS и Lilo файл образа ядра должен был располагаться в пределах первых 1023 цилиндров, потому что lilo не мог получить доступ к дисковому пространству за пределами этой границы. Поэтому /boot, если отделялся, то всегда располагался первым.
это касается только lilo?
а зачем все-таки отделять /var, /tmp.
какую пользу это даст? чем удобнее делать бэкап в этом случае?
xSPiRiTx, да, у GRUB загрузка разделена на несколько стадий. В первые 446 байт MBR, как и в случае с lilo, помещается начальный загрузчик (stage 1), который передает управление в stage 1.5, а она, в свою очередь, в stage 2. Это сделано для обхода ограничения на 1023 цилиндра CHS.
а зачем все-таки отделять /var, /tmp.
Это более актуально для серверов — если не выделять отдельные разделы под var и /tmp, куча логов в случае неполадок в каком-либо сервисе или целевая атака, вызвавшая обильное логирование, смогут «уронить» сервер, использовав всё доступное дисковое пространство.
Как показывает практика, иногда и одного / хватает заглаза. *YES*
[quote="xSPiRiTx"]а зачем все-таки отделять /var, /tmp.
Это более актуально для серверов — если не выделять отдельные разделы под var и /tmp, куча логов в случае неполадок в каком-либо сервисе или целевая атака, вызвавшая обильное логирование, смогут «уронить» сервер, использовав всё доступное дисковое пространство.[/quote]
а какие же тогда объемы выделяют под эти разделы?
Эм я думаю, под tmp = 10-15 Gb , под var = 30-40Gb *SCRATCH* должно хватить
У меня так сервак на шлюзе побит
Разбиение винта на 500GB
Точка монтирования Тип файловой системы Тип раздела Объем
boot ext2 nodev,noatime 800 MB
swap 8 GB
/ ext4 Defaults 30 GB
/usr ext4 Defaults 30 GB
/home ext4 nodev,nosuid 10 GB
/var ext4 nodev,nosuid Весь остаток
под boot 800 метров (это для обновления ядер - мне не жалко)
Да, еще в зеркале софтовом...
Bif, а /usr зачем отделил?
Bif, а /usr зачем отделил?
Где-то вычитал и отделил (в принципе можно не делить)
иногда и одного / хватает заглаза
Угу. Только при переустановке данные из хомяка спасать незнамо куда...
xSPiRiTx, большого смысла на десктопе нет, но если вынести /usr на отдельный диск, то это даст прирост общей отзывчивости системы. На серверах с одинаковым ПО есть смысл раздавать /usr через NFS.
Вы забыли спросить про тип носителя...
Тип накопителя: обычный или твердотельный (SSD)
В случае с первым особо все по умолчанию, размер разделов на Ваше усмотрение.
В случае с SSD нужно оставить процентов 10 не распределенными для работы TRIM и отключить время последнего доступа к файловой системе.
-зачем на серверах создаются отдельные разделы под /var и /tmp?
Я их вообще в оперативной памяти храню... а так же некоторые другие разделы.
Ну раз пошла такая пьянка, то кто нибудь знает толковый ман/хавту про установку и настройку Linux на ssd ?
Раз уж все хвалят Arch линукс за мануалы то вот:
https://wiki.archlinux.org/index.php/Solid_State_Drives_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
в английской версии написано больше в том числе и про выравнивание...
https://wiki.archlinux.org/index.php/SSD#Partition_Alignment
Тему подчистил. Всё, не относящееся к тематике - убрано.