Разметка жесткого диска и монтирование разделов в Linux

Разбить жесткий диск на разделы может даже начинающий пользователь, но вот разбить правильно это уже затруднительно.

Дата: 20.07.2009 г.

Рейтинг: 0

Метки:

Пошаговая инструкция:
Я хочу поделиться своими знаниями, которые были приобретены в ходе тестирования разных ОС Linux.

Разметка при установке системы:
При установке любого дистрибутива Linux, не важно будет проходить установка в графике или просто из консоли, одним из шагов является разметка диска. Когда я начинал заниматься этим вопросом, я плавал по гуглду и искала нужную информацию, но не все что я нашел соответствовало действительности, поэтому я должен сказать вам, что я всего лишь излагаю свое мнение, а то поступать так или нет, это ваше право. Натыкался и не однократно на утверждение что раздел подкачки должен быть swap = RAM * 2, да возможно так и должно быть на старых ПК. У меня 2 Гб ОЗУ, для нашего времени это явно не рекорд, но все же мне хватает. В обыкновенном режиме Гном у меня потребляет 300-400 Мб, в режиме с включенным компизом 500-600 Мб и 3-7 Мб садиться в раздел подкачки. Я путем исследований для себя решил, что 256 Мб для файла подкачки вполне достаточно. Двигаемся дальше, варианты разбивки:

Самый простой, для начинающих:
swap 512 Mb
/ Остальное


Можно сказать идеал, для простого пользователя:

/ 5-10 Gb
swap 512 Mb
/home Остальное


Расширенный, для опытных пользователей:

/boot 100-200 Mb
swap 512 Mb
/ 5-10 Gb
/tmp 1-2 Gb
/var/log 512 Mb
/home Остальное


Я думаю нужно немного пояснить предназначение каталогов, что собственно и сделано ниже.

/ - корневой каталог, к которому монтируется все остальное, кроме раздела подкачки. Указанного размера 5-10 Гб может и не хватить, если ставить все что есть, для тестов, то лучше выделить все 15 Гб, я обычно ставлю 12-14 Гб.

swap - раздел подкачки, нужен на тот случай, если ваша ОЗУ не может уместить всю необходимую информацию. Мысли по поводу размеров я излогал выше.

/boot
- хранит в себе образы ядра линукса. Опять таки разные источники советуют сделать загрузочный раздел 20-60 Мб да еще и поставить метку «ro», что значит только чтение, я же советую сделать 200 Мб и без метки «ro». Почему 200 Мб ? - чисто про запас, был у меня случай: раздел /boot 100 мб, стоял Debian 5,0, решил я его обновить и все отлично обновилось кроме ядер, т.к. не хватило места и мне пришлось вручную удалять старые версии ядер, я думаю вам это не нужно.

/tmp - в этот каталог складывается все временные файлы такие, как веб страницы, флеш ролики и т.д. Размер 1-2 Гб потому, что некоторые сайты требуют много места ну и не забываем о просмотре фильмов онлайн.

/var/log - каталог статистики, в нем хранятся почти все логи системы и программ. Размер 512 Мб - больше (ИМХО) и не надо можно и 256 Мб.

/home - домашний каталог, в нем храниться только пользовательская информация. У каждого пользователе есть отдельно свой каталог
/home/имя_пользователя, и в этом каталоге лежит вся информация о настройке почты, закладках браузера и т.д. Также есть каталоги, по стандарту, «Видео», «Музыка», «Картинки» и «Документы». Если этот каталог в сущности является отдельным разделом, то при переустановке Линукса после установки всего ПО, что использовалось в предыдущей системе вы получаете настроенную систему так, как было до этого, то-есть сохранились все логины и пароли , что очень по моему мнению упрощает жизнь. Файловую систему рекомендую использовать (пока она самая распространенная) ext3, это обеспечит максимальную совместимость между дистрибутивами, остальные разделы по желанию и возможности ext3 или ext4, раздел /boot можно в ext2, т.к. В этом разделе журналирование не нужно.

Все эти каталоги являются частью одной виртуальной файловой системы, имея права администратора любой раздел жесткого диска, какая бы не была на нем файловая система, можно смонтировать в любую точку дерева каталогов ОС Linux.

Постоянное (монтирование при загрузке) и временное монтирование разделов:
За монтирование разделов при загрузке системы отвечает специальный конфигурационный файл /etc/fstab, мой выглядит вот так:

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda8
UUID=8f08ad4e-e85f-4aa1-a7f3-ebe92a8f2aba / ext3 relatime,errors=remount-ro 0 1
# /dev/sda1
UUID=4df9e081-a85c-479c-9669-ee4f2508d10f /boot ext2 relatime 0 2
# /dev/sda9
UUID=7ab45172-a604-4959-abdd-b0432fe6c160 /home ext3 relatime 0 2
# /dev/sda5
UUID=4472BE4272BE390E /mnt/Work ntfs defaults,umask=007,gid=46 0 1
# /dev/sda7
UUID=99508289-32b6-4155-b5be-5e10abff2c8b /var/log ext3 relatime 0 2
# /dev/sda6
UUID=18212ed0-fcf7-40f1-8a81-ea20b37a5a58 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0


Если у вас в fstab\'е отображены монтируемые разделы без UUID, ничего страшного, обновите ядро и вы получите туже картину.

Как ведите, вот такой формат : «что» «куда» «файловая система» «опции монтирования» «дамп» «доступ»

Для временного же монтирования необходимо выполнить команду mount с определенными параметрами, для размонтирования команду umount тоже с параметрами. Форматы:
# mount -t тип_файловой_системы откуда_куда опции_локализации_пареметры_чтения_записи
# umount откуда_куда

Пример монтирования и размонтирования флешки:
#mount -t vfat /dev/hda3 /mnt/flash
#umount /mnt/flash

Для монтирования разделов с файловой системой NTFS, существует специальная программа ntfs-3g, пример монтирования:
#mount -t ntfs-3g /dev/sda5 /mnt/Work -o umask=0,nls=utf8

Но перед самим монтированием необходимо создать директорию, куда монтировать, то-есть если вы исполните приведенную выше команду, но папки Work в mnt не будет, у вас ничего не получится . Создаем папку(с правами супер пользователя):
#mkdir /mnt/Work

Еще немного об устройствах:
Все накопители определяются системой, BIOS или ядром линукса, но монтируются они так сказать только по требованию. Требования на монтирование основных разделов типа «/» или «/home» задаются при установки системы. Используя такие рабочие столы, как Gnome и KDE , устройства типа флешек монтируются по их запросу, если же использовать fluxbox, то монтировать придется «руками». Все подключенные устройства определяются в каталоге /dev :

/dev/hda0, /dev/hdb1 и т.д. - жесткие диски подключенные через IDE
/dev/sda0, /dev/sdb1 и т.д - жесткие диски подключенные через SATA и флешь накопители

Устройства определены друг за другом , но нужно помнить что номер присваивается не устройству, а разделам на нем то-есть если у вас скажем три раздела на HDD подключенным через SATA то выглядит это будет вот так:
/dev/sda0
/dev/sda1
/dev/sda3


Просмотр можно осуществить командой df из консоли.
Разметка жесткого диска и монтирование разделов в Linux


С уважением, Сургай Владимир.



Похожие статьи: