LinuxForum.Fans
Тема

Особенности деления жесткого диска на разделы под Linux

Автор: xSPiRiTx 21 сообщений 4188 просмотров
#385635

Есть ли разница или какие-нибудь нюансы при делении жесткого диска на разделы при установке Linux?

-имеет ли роль в каком месте я создам swap раздел? в начале диска, или в конце, или вообще неизвестно где.
-раздел swap должен быть равен объёму, в полтора раза больше, чем объем DDR? (например, если у нас 2GB DDR, то swap должен быть 3GB?)
-почему иногда некоторые люди не используют раздел swap?
-важен ли раздел /boot. имеет ли значение в каком месте диска я его создам (начало, конец....)
-почему раздел /boot форматируют в ext2, а не в ext4?
-имеет ли значение создам ли я разделы boot, swap, root как основные или логические, либо какие-то из них как основные, а какие-то как логические?
-что мне нужно знать о выборе файловой системы? в каких ситуациях применяется та или иная?
-при каких случаях возможна потеря скорости работы/загрузки системы?
-зачем на серверах создаются отдельные разделы под /var и /tmp?

Вопросы эти интересуют как на десктопе так и на сервере?

#385637

В начало диска пихается то, что изменяется чаще. Вопрос в назначении. Например, в некотрых серверах имеет смысл выносить вперёд /swap, /var и /tmp

Вот /boot, как понимаю, вообще-то пофиг, если не UEFI

Файловые системы разные - ищите, читайте. На сегодня имхо ext4 для всего достаточно

На десктопе вообще достаточно два раздела: основной корень и расширенный, в нём логические своп и хомяк

#385638

Каталог /boot несет в себе ядро - vmlinux и сопутствующие ему файлы - карту функций ядра - system.map, файл образа фиктивной корневой системы - initrd (его может и не быть). Исторически сложилось так, что во времена BIOS и Lilo файл образа ядра должен был располагаться в пределах первых 1023 цилиндров, потому что lilo не мог получить доступ к дисковому пространству за пределами этой границы. Поэтому /boot, если отделялся, то всегда располагался первым.
Далее, swap-раздел не обязательно, но весьма желательно располагать в начале диска, так как скорость чтения в начале его выше, чем в конце. Поэтому swap-раздел делается вторым по счету. Оптимальным считается выделять под него место, равное (или раза в полтора большее) размеру оперативной памяти. Следует учесть, что если используется suspend-to-swap, то размер swap-раздела необходимо увеличить еще как минимум вдвое. Но, эпоха SSD и гигантских размеров оперативной памяти делает swap-раздел практически ненужным (с учетом сказанного о suspend-to-swap).

#385639
"yars" написал:
во времена BIOS и Lilo файл образа ядра должен был располагаться в пределах первых 1023 цилиндров, потому что lilo не мог получить доступ к дисковому пространству за пределами этой границы. Поэтому /boot, если отделялся, то всегда располагался первым.

это касается только lilo?

#385640

а зачем все-таки отделять /var, /tmp.
какую пользу это даст? чем удобнее делать бэкап в этом случае?

#385642

xSPiRiTx, да, у GRUB загрузка разделена на несколько стадий. В первые 446 байт MBR, как и в случае с lilo, помещается начальный загрузчик (stage 1), который передает управление в stage 1.5, а она, в свою очередь, в stage 2. Это сделано для обхода ограничения на 1023 цилиндра CHS.

#385645
"xSPiRiTx" написал:
а зачем все-таки отделять /var, /tmp.

Это более актуально для серверов — если не выделять отдельные разделы под var и /tmp, куча логов в случае неполадок в каком-либо сервисе или целевая атака, вызвавшая обильное логирование, смогут «уронить» сервер, использовав всё доступное дисковое пространство.

#385646

Как показывает практика, иногда и одного / хватает заглаза. *YES*

#385647
Lupo Alberto написал:
[quote="xSPiRiTx"]а зачем все-таки отделять /var, /tmp.

Это более актуально для серверов — если не выделять отдельные разделы под var и /tmp, куча логов в случае неполадок в каком-либо сервисе или целевая атака, вызвавшая обильное логирование, смогут «уронить» сервер, использовав всё доступное дисковое пространство.[/quote]
а какие же тогда объемы выделяют под эти разделы?

#385649
"xSPiRiTx" написал:
а какие же тогда объемы выделяют под эти разделы?

Это проще вам, по месту прикинуть. Ну и LVM в помощь.

#385652

Эм я думаю, под tmp = 10-15 Gb , под var = 30-40Gb *SCRATCH* должно хватить

#385659

У меня так сервак на шлюзе побит

Разбиение винта на 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 метров (это для обновления ядер - мне не жалко)
Да, еще в зеркале софтовом...

#385699

Bif, а /usr зачем отделил?

#385739
"xSPiRiTx" написал:
Bif, а /usr зачем отделил?

Где-то вычитал и отделил (в принципе можно не делить)

#385741
"sun" написал:
иногда и одного / хватает заглаза

Угу. Только при переустановке данные из хомяка спасать незнамо куда...

#385752

xSPiRiTx, большого смысла на десктопе нет, но если вынести /usr на отдельный диск, то это даст прирост общей отзывчивости системы. На серверах с одинаковым ПО есть смысл раздавать /usr через NFS.

#385781

Вы забыли спросить про тип носителя...

Тип накопителя: обычный или твердотельный (SSD)
В случае с первым особо все по умолчанию, размер разделов на Ваше усмотрение.
В случае с SSD нужно оставить процентов 10 не распределенными для работы TRIM и отключить время последнего доступа к файловой системе.

"xSPiRiTx" написал:
  -зачем на серверах создаются отдельные разделы под /var и /tmp?

Я их вообще в оперативной памяти храню... а так же некоторые другие разделы.

#385799

Ну раз пошла такая пьянка, то кто нибудь знает толковый ман/хавту про установку и настройку Linux на ssd ?

#385849

Тему подчистил. Всё, не относящееся к тематике - убрано.

Войдите или зарегистрируйтесь, чтобы ответить.