Вы здесь

И снова о разбивке HDD

Имеется ноут с T2300 (Core Duo) и пока не совсем определенным размером ОЗУ и Харда (и то и то в процессе покупки). Планируется 1+ГБ ОЗУ и 100-300ГБ HDD.
Ограничить область использования сложно, всё от печатной машинки, до обработки видео и игр. Интересует возможность компиляции больших пакетов (например Open Office) ну и выжимание максимума скорости из системы.
Кроме того собираюсь совать своё рыло куда только влезет (и куда не влезет тоже) с неопределенными последствиями для системы. Опыт работы конкретно с Gentoo никакой, но очень хочется.

После прочтения некоторых мануалов и советов умных (и возможно не очень) людей возникла такая вот схема:

/boot                      50Mb         ext2
/swap                      ОЗУ+20%      swap
/                          1Gb          ext3 (или ext2 или лучше ReiserFS?)
/var                       ???          ReiserFS
/usr                       ???          ???
/usr/portage               ???          ReiserFS
/usr/portage/distfiles     ???          Ext2
/var/tmp                   ???          ???
/home                      остаток      ReiserFS/XFS

Если кто-то заполнит вопросики желательно с объяснением почему так (просто для моего понимания), или расскажет почему это всё/частично дебилизм буду очень благодарен.

З.ы. Прошу прощения за возможные ошибки, Русский для меня не совсем родной язык.

думается для таких "бесчеловечных экспериментов" винтами нужно управлять через LVM2

evadim написал:
думается для таких "бесчеловечных экспериментов" винтами нужно управлять через LVM2

Полностью согласен с предыдущим оратором...

От себя посоветую автору задуматься о разнообразии применяемых FS, о целесообразности подобной структуры "разбивки" диска.

У меня лично так:
A. жесткий диск (система)
1. boot - 50M (ext2)
2. / остальное (reiserfs)
B. жесткий диск (системные данные)
1. swap - 1G
2. /usr/portage (reiserfs) (остальное)
C. жесткий диск (reiserfs) (пользовательские данные, то есть папки, которые линкуются в /home)

—

emerge Your world
Gentoogle

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

1. При переполнении / тут предсказать сложно. У меня комп очень долго грузился и начинал глючить.
2. При переполнении /usr/portage/distfiles /tmp /var не сможете установить новые пакеты
3. При переполнении /usr/portage не сможете обновить дерево портежей.

В приводимой Вами схеме не вижу смысла использовать ext3, а так же выделять разделы под
/usr/portage и /usr/portage/distfiles.
Кроме того, при наличии 1 Гбайта ОЗУ размер раздела подкачки 256Мбайт (512 в крайнем случае)
вполне достаточен. У меня он 256 и при это ОТКЛЮЧЕН (1Гбай ОЗУ)

Мои рекомендации по разбивке
Вариант 1 (без выделения раздела под usr)
/boot 32-64Mb ext2
/swap 256Mb swap
/ 16Gb ReiserFS/XFS
/home остаток ReiserFS/XFS

Вариант 2 (с выделением раздела под usr)
/boot 32-64Mb ext2
/swap 256Mb swap
/ 4Gb ReiserFS/XFS
/usr 12-16Gb ReiserFS/XFS
/home остаток ReiserFS/XFS

При использовании таких схем нужно
вывеси каталог distfiles из /usr.
Для этого
В каталоге /home создать каталог /home/distfiles
Содержимое каталога /usr/portage/distfiles перенести в /home/distfiles
Каталог /usr/portage/distfiles удалить.
Создать символическую ссылку
ln -s /home/distfiles /usr/portage/distfiles

В случае переполнения корневой файловой системы, можно таким же макаром
перетащить в /home каталоги /var /tmp /usr/portage

Какую файловуя систему ReiserFS или XFS выбрать, аргументированно подсказать не могу.
В свое время пару лет назад я остановился на ReiserFS. Пользуюсь ей до сих пор.
После этог XFS не пробовал. Почитайте форум, наверняка, что-то найдете.

При выделении /usr в отдельный раздел по идее ее можно будет монтировать в только чтение.

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

jarik написал:
Кроме того, при наличии 1 Гбайта ОЗУ размер раздела подкачки 256Мбайт (512 в крайнем случае)
вполне достаточен.

Тогда ему надо делать подкачку равной размеру оперативы или же придётся создавать файл нужного размера перед suspend...

Советую не забивать голову ерундой, а просто разбить винт на три части:
1) корень (15-20гб)
2) /home
3) swap

Если понадобится другая конфигурация разделов то понимание что и для чего надо придет, но на среднестатистическом десктопе как правило этого не надо.

+1

Желательно через LVM, если осилить

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А оно того стоит - ставить LVM на ноутбук? Особенно на винт со скорость 5400?

А это кому как. Автор темы хочет себе наворотить столько разделов, что лучше уж с LVM

—

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Кстати, а как заставить корневую ФС монтироваться в ro?

Вроде бы всё указал:

/boot/grub/grub.conf

…
kernel /boot/kernel-genkernel-x86-2.6.28-gentoo-r4 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=UUID=86cf9630-0858-437c-a54b-ad2769b69466 udev vga=0x318 ro
…

/etc/fstab

…
UUID=86cf9630-0858-437c-a54b-ad2769b69466       /               reiserfs        ro              0 1
…

#ls -l /dev/disk/by-uuid/ | grep sda3
lrwxrwxrwx 1 root root 10 Апр 10 13:44 86cf9630-0858-437c-a54b-ad2769b69466 -> ../../sda3

Но раздел, несмотря на это, продолжает нагло в rw монтироваться:

# cat /etc/mtab 
rootfs / rootfs rw 0 0
/dev/sda3 / reiserfs rw 0 0
…

глюк

Часть вывода "df -h"

Filesystem             Size  Used Avail  Use% Mounted on
rootfs                  518M 322M  197M 63% /
/dev/mapper/Sys-usr    9.0G 4.8G  4.3G 53% /usr
/dev/mapper/Sys-opt    1.0G 534M  491M  53% /opt
/dev/mapper/Sys-var    1.0G 133M  891M  13% /var
/dev/mapper/Sys-home    10G 2.1G  8.0G  21% /home
/dev/mapper/Sys-ccache 2.0G 1.9G  157M  93% /opt/ccache
shm                     6.0G  8.9M  6.0G   1% /tmp
:/usr/portage          500M  254M  247M  51% /usr/portage
:/usr/portage/distfiles 14G   13G  1.3G  92% /usr/portage/distfiles

/var/tmp - симлинк на папку в /tmp с 1Гб оперативки, лучше будет вместо tmpfs, создать диск на винчестере. что бы даже опенофис собрался делай его больше 5-6Гб.

На личном опыте:
/ --> 1 Gb
/opt --> 1 Gb
/usr/portage --> 500 Mb
/usr/portage/distfiles --> 3 Gb (самое оптимальное, можно больше,но ни как не меньше)
/var --> 500 Mb
/var/tmp --> 6 Gb (только ради OpenOffice)

Все в raiserfs, кроме /boot (ext2) и /home (xfs).

Цитата:
tmpfs /tmp tmpfs size=1024m,mode=1777 0 0

PS: Если оперативки >2гб.