За да инсталирате Gentoo, трябва да създадете необходимите дискови дялове. Тази глава описва как да работите с дисковете. 6.2 2009-01-09
Въведение Block Devices Дялове

Въпреки че е теоретически възможно да използвате целия диск да "задомите" вашия Линукс, това никога не е практикувано. Вместо това, хард диска се прави на малки части. В системите те се наричат дялове

Дяловете са разделени на 3 вида: primary, extended и logical.

Primary дял е дял който записва информацията в MBR (master boot record). Докато MBR е много малък (512 байта) само четири primary partition могат да бъдат дефинирани. (например, от /dev/sda1 до /dev/sda4).

Extended дял е специален primary дял (extended дяла трябва да бъде един от четирите primary дяла) който съдържа повече дялове. Такъв дял попринцип не съществува, но четири дяла са твърде малко,затова той е бил внесен в живота ни за да имаме повече дялове. scheme without losing backward compatibility.

Logical дял е дял в extended дяла. Техните дефиниции не са сложени в MBR ,но са декларирани извън extended дяловете.

Секция за напреднали

Инсталационния Диск предоставят поддръжка за EVMS и LVM2. EVMS и LVM2 увеличават гъвкавостта предоставена от "Настройка на дяловете". През инструкциите за инсталация, ще се фокусираме върху "regural" дяловете, но е добре да знаем EVMS и LMV2 са поддържани добре.

Проектиране на схемата за разделяне Стандартна схема за разделяне

Ако не се интересувате от създаване на своя собствена схема, използвайте нашата:

/dev/sda1ext232MBoot дял/dev/sda2(swap)512MSwap дял/dev/sda3ext3Rest of the diskRoot (Главен) дял
Дял Файлова система Гоелмина Описание

Ако Ви интересува колко големи трябва да са дяловете, дори от колко дяла имате нужда read on. Ако не, продължете с настройката на дялове като прочетете Използване на fdisk за да настройм дяловете на хард диска.

Колко на брой? Колко големи?

Броя на дяловете много зависи от средата Ви. Например, ако имате много потребители, вероятно ще искате да имате свой отделен /home, за да увеличите сигурноста и да правите бекъпи лесно. Ако инсталирате Gentoo като мейл сървър, Вашия /var трябва да бъде различен, и всички ймейли да се записват вътре. Добрия избор на файловата система ще увеличи бързодействието. Гейм сървърите ще имат отделна /opt директория - повечето гейм сървъри се инсталират там. Подобна е причината и за /home: сигурност и бекъп. Определено трябва и /usr да е голяма: няма само да съдържа majority of програмите, Portage Tree само заема 500 МегаБайта (Mbyte) без някой sources в него.

Както виждате, много зависи от това което искате to achieve. Оделно дяловете имат плюсове:

  • Може да изберете най - подходящата файлова система за всеки дял.
  • -TODO- Your entire system cannot run out of free space if one defunct tool is continuously writing files to a partition or volume
  • Ако е необходимо, проверките на файловата система могат да бъдат намелени с времето. Многобройни проверки могат да бъдат направени паралелно (въпреки, че това е характерно за системи с повече от два твърди диска, а не дялове).
  • Сигурността може да бъде подобрена като някой дялове се използват само като read-only, nosuid, noexec и т.н.

Както и да е, многото дялове имат 1 голям минус: ако не са настроени правилно може да имате големи проблеми система с пълен дял а друг празен. Също така има и лимит 15 дяла за SCSI и SATA.

Като примерно разпределяне на дяловете, ще Ви покажем как ще разделим 20GB хард диск (на лаптоп) (с уеб сървър,мейл сървър, GNOME ...):

$ df -h
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda5     ext3    509M  132M  351M  28% /
/dev/sda2     ext3    5.0G  3.0G  1.8G  63% /home
/dev/sda7     ext3    7.9G  6.2G  1.3G  83% /usr
/dev/sda8     ext3   1011M  483M  477M  51% /opt
/dev/sda9     ext3    2.0G  607M  1.3G  32% /var
/dev/sda1     ext2     51M   17M   31M  36% /boot
/dev/sda6     swap    516M   12M  504M   2% <not mounted>
(Неопределен дял за използване в бъдеще: 2 GB)

/usr е доста пълен l (83% използвано), но веднъж след като всичкия софтуер е инсталиран, /usr няма да се качва много. Въпреки, че отделянето на няколко гигабайта дисково пространство за /var може да Ви се струва прекалено, не забравяйте че "Portage" използва този дял по подразбиране. Ако искате да отделите пространство с големина, например 1GB ще трябва да коригирате PORTAGE_TMPDIR променливата в /etc/make.conf, така че да насочва компилирането на големи пакети като "OpenOffice" там където имате достатъчно свободно място.

Използване на fdisk за разделяне на хард дискаk

Тази част е обяснено как да създадем като примерната дялова подредба обяснена преди малко:

/dev/sda1Boot Дял/dev/sda2Swap Дял/dev/sda3Root (главен) Дял
Дял Описание

Променете главния дял според Вашето предпочитание.

Преглеждане на текущата дялова подредба

fdisk е известен и мощеж инструмент за разделяне на хард диска на дялове. Стартирайте fdisk върху вашия хард диск. (в нашия пример ще използваме /dev/sda):

# fdisk /dev/sda

След като стартирате fdisk ще видите следното съобщение:

Command (m for help): 

Напишете p за да се покажат сегашните дялови настройки:

Command (m for help): p

Disk /dev/sda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        14    105808+  83  Linux
/dev/sda2            15        49    264600   82  Linux swap
/dev/sda3            50        70    158760   83  Linux
/dev/sda4            71      2184  15981840    5  Extended
/dev/sda5            71       209   1050808+  83  Linux
/dev/sda6           210       348   1050808+  83  Linux
/dev/sda7           349       626   2101648+  83  Linux
/dev/sda8           627       904   2101648+  83  Linux
/dev/sda9           905      2184   9676768+  83  Linux

Command (m for help): 

Този двърд диск е конфигуриран за инсталирането на седем (7) Линукс системи (дяловете посочени като "Linux") и swap дял (посочен като "Linux swap").

Изтриване на всички дялове

Първо трябва да изтрием всички дялове от дискао. Напишете d за да изтриете дял. Например за да изтрием /dev/sda1:

Command (m for help): d
Partition number (1-4): 1

Този дял беще посочен за изтриване, това значи че повече няма да се покаже ако напишете p, но няма да бъде изтрит, докато не запазите промените. Ако допуснете някаква грешка, прекратете всичко като натиснете q и "Enter", в никакъв случай не запазвайте промените и дяловете няма да бъдат изтрити.

Предполагаме, че искате да изтриете всички дялове и да започнете наново. За да направите това, напишете p, за да видите съществуващите дялове, след това d и посочете номера на избрания от Вас дял. Не се учудвайте ако не видите никакви дялове:

Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot    Start       End    Blocks   Id  System

Command (m for help):

-TODO- Now that the in-memory partition table is empty, we're ready to create the partitions. We will use a default partitioning scheme as discussed previously. Of course, don't follow these instructions to the letter if you don't want the same partitioning scheme!

Създаване на Boot дяла

Първо трябва да създадем малък boot дял. Напишете n за да създадете нов дял, след това p за да изберете primary дял, следван от 1 за да изберете първия primary дял. Когато трябва да въведете първия цилиндър натиснете "Enter". За последен цилиндър напишете +32M, за да създадете дял с големина 32MB:

Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (Hit Enter)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M

Когато напишете p, трябва да видите следното:

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1        14    105808+  83  Linux

Трябва да направим този дял bootable. Напишете a ... -TODO- We need to make this partition bootable. Type a to toggle the bootable flag on a partition and select 1. If you press p again, you will notice that an * is placed in the "Boot" column.

Създаване на Swap дял.

Сега нека да създадем swap дял. За да го направим,напишете n за да създадете нов дял. след това, p за да кажете на fdisk, че искате primary дял. След това 2 за да създадете втори primary дял, /dev/sda2 в нашия случай. Когато трябва да посочите последния цилиндър, напишете +512M, за да създадете дял с големина 512MB. След като направите това, напишете t за да изберете типа на дяла. Напишете 2 за да изберете дяла който туко що създадохте, след това 82 за да изберете типа му да е "Linux Swap". След изпълнението на тези стъпки, пишейки p трябва да изведе следната таблица на дяловете:

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        14    105808+  83  Linux
/dev/sda2            15        81    506520   82  Linux swap
Създаване на Root(главния) дял

Накрая,нека създадем root(главния) дял. За да го направим, напишете n за да създадете нов дял, след това p за да кажете на fdisk, че искате primary дял. След това напишете 3 за да създадете трети primary дял, /dev/sda3 в нашия случай. Когато трябва да посочите първия цилиндър натиснете "Enter". За последния натиснете пак "Enter". По този начин ще зададете възможно най - голям размер. След изпълнението на тези стъпки, пишейки p трябва да изведе следната таблица на дяловете:

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        14    105808+  83  Linux
/dev/sda2            15        81    506520   82  Linux swap
/dev/sda3            82      3876  28690200   83  Linux
Запазване на дяловата подредба

За да запазите дяловата подредба и излезете от fdisk, напишете w.

Command (m for help): w

След като дяловете са създадени, продължете с Създаване на Файловите системи.

Създаване на файловите системи Въведение

След като дяловете са създадени е време да посочим файлова система за всеки един. Ако не е от голямо значени каква файлова система ще използвате, продължете с Посочване на Файлова система върху дял. Ако има значение продължете да четете, за да разберете кои файлови системи са достъпни......

Посочване на Файлова система

За задаването на файлова система на дял са достъпни много инструменти:

ext2mke2fsext3mke2fs -jreiserfsmkreiserfsxfsmkfs.xfsjfsmkfs.jfs
Файлова система Команда за създаване

Например, за да имате boot дял ext2 (/dev/sda1 в нашия случай) и root (главен) дял ext3 (/dev/sda1 в нашия случай), ще използвате:

# mke2fs /dev/sda1
# mke2fs -j /dev/sda3
Задаване на Swap Дял

mkswap е командата за инициализиране на swap дял:

# mkswap /dev/sda2

За да активирате swap дяла, използвайте swapon:

# swapon /dev/sda2

Създайте и активирайте swap дял с горепосочените команди.

Монтиране

След като имате файловите системи инсталирани е време да монтирате дяловете си посредством командата mount. Не забравяйте да създадете необхимите директории за всеки дял, който искате да монтирате. В следващия пример ще монтираме дяловете root и boot:

# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
Ако искате /tmp да бъде на отделен дял, не забравяйте да смените нивото на достъп: chmod 1777 /mnt/gentoo/tmp. Тази команда обхваща и /var/tmp.

Също трябва да монтираме proc файловата система (виртуален интерфейс с kernel (ядрото)) proc, но първо трябва да поставим необходимите файлове на всеки един дял.

Продължете с Инсталиране на Gentoo инсталационните файлове.