Разделы в Linux, перенос разделов, перенести /var на другой раздел

Когда я не только задумался, но и был решительно готов снести винду и поставить Линукс, я начал изучать эту тему. По своей натуре, я не могу просто взять и снести, я не могу ставит коекак не зная как и что будет работать дальше. Первым делом я занялся прочтением доков по файловым системам.

Второй вопрос который меня волновал, это как разбить диск. С давних времен привык чтоб система стояла отдельно от файлов пользователя. Разница в организации системных файлов координально отличается в линуксе от виндовой. Если в винде у вас были диск С Д и тд. То в линуксе у вас есть системные папки /boot, /var, /root, /home и тд.

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

Так вот, перечитал я много доков и советов как лучше разбивать винт. Все писали что нужно создать 3 основые раздела /boot, /, /home. Для /boot и / советовали сделать ext2, для /home ext4.

По поводу размера разделов, для boot советовали 50-100 Мб. И 100Мб писали что с головой хватит! Ну я поверил. Нихрена ему не хватает уже. Под Debian 8 он кидает в этот раздел несколько ядер, чтоб была возможность отката. Лучше ставит 200-300 Мб для /boot.

Для корневого раздела я поставил 12Гб и как-то жил с ним когда была Linux Mint. Под Debian ему уже стало тесно. Очень тесно. Тк под минтом у меня был раздел swap куда скидывался весь времееный мусор. Под Debian с 4Гб оперативки, “советчики” предлагали не создавать раздел свопа вообще. Попробовал. Вроде классно, больше места на винте. Классно до первого зависания Chomium, который жрет озу как сумасшедший. Система дико подвисает и пытается куда-то скинуть мусор. Мышка тормозит, работать невозможно. У системы нет ограничений по количеству свободного места на системном разделе. Единственный способ в данном случае это переключиться в другой tty и под рутом вырубить этот сраный процесс.

Для таких случаев приходиться ставить swapspace.

Пусть у вас даже 8 гиг оперативки – все равно создайте раздел для swap. Тем самым вы защитите себя от тотальных зависаний. Раньше советовали создавать своп в два раза больше чем оперативки. Сейчас же можно создать и половину.

Для корневого раздела я бы поставил около 20Гб.

Если разделать их то, 10 для корневого, 10 для /var. Можно и /tmp в отдельный раздел вынести. Для надежности.

 

Но для обычного пользователя, для того чтобы пощупать живой линукс, можно поставит все на один раздел. Для ознакомления на несколько месяцев этого будет достаточно.

Кстати, если сначала вынесете /home на отдельный раздел, то при переустановке системы (любого Linux) раздел /home не будет отформатирован и информация на нем будет сохранена. На этапе установки нужно будет создать пользователя с тем именем, которое уже созданно в папке /home.

Если вы так же как и я начитались много инфы и разбили диск не так как надо, вам не хватает места на системном разделе, поджимает бут – не нужно отчаиваться! Можно перемонтировать все на другие разделы. Все очень просто.

Начать подготовку нужно с бекапа важной инфы с /home раздела на внешний винт. Дальше освободить нужно количество дискового пространства для создания нового раздела. Далее лучше загрузиться с Live-cd. Я нашел у себя какую-то старуб Убунту 12.10.

записал ее на флешку

$ dd if=./iso/ubuntu.iso of=/dev/sdb

К моему удивлению загрузилась нормально. Флешка китайская, винда с нее не хотела стартовать.

Далее в гостевой ОС запускаем Терминал.

Проверяем, подключился ли наш внутренний винт. Обычно все ок.

# lsblk

Перед началом работы нужно изменит размер текущего раздела. Моему глазу приятна программа gparted. Все наглядно поятно и будет привычна тем, кто пользовался Partition Magic, Acronis Disk Director и другими под виндой и не только.

Делаем Resize, Format unused → ext4, Apply.

Раздел готов Можно приступать к переносу инфы.

Создаем папку и монтируем в него корневой раздел нашего диска.

mkdir /mnt/root
mount /dev/sda1 /mnt/root/

Создаем папку и монтируем в нее новосозданный раздел.

mkdir /mnt/newvar
mount /dev/sda3 /mnt/newvar/

Копируем инфу с папки /var с коренвого раздела на новосозданный.

cd /mnt/root/var/
cp -ax * /mnt/newvar/
cp /mnt/root/etc/fstab /mnt/root/etc/fstab.old

Находим UUID нашего нового раздела командой

$ ls -l /dev/disk/by-uuid/

или

# blkid

Обратите внимание, для blkid нужны рут права. Редактируем файл /etc/fstab

$ sudo nano /mnt/root/etc/fstab

UUID=bba74849-ed33-4901-a9ae-9cd7bf6b15fc /var ext4 defaults 0 0

Я просто клонировал уже существующую строку и изменил несколько параметров. Ctrl+K – вырезать
Ctrl+U – вставить
в nano.

Переименовываем старый var

mv /mnt/root/var/ /mnt/root/var_old/

Для сохранности перед перезагрузкой лучше размонтировать разделы

umount /mnt/root/
umount /mnt/newvar/

Перезагрузка.

Если вы увидели экран входа – значит все отлично перенеслось и система теперь работает с файлами из другого раздела.

Можно смело удалять старый var

rm -rf /var_old

Точно таким же образом можно поступить с папкой /boot.

Не забывайте делать бекапы!

Данные действия можно проделать на рабочей локальной машине не перезагружая ОС. Только сразу после монтирования нового раздела нужно перейти в однопользовательский режим, в котором нет активности чтения/записи.

$ init 1

На последнем шаге нужно смонтировать 

# mount /dev/sda3 /var

и перейти в нормальный режим

# init 5

Where 1 is runlevel number, other possible runlevel values are:

=> 0 - Shutdown server

=> 1 - Take server to single-user mode

=> 2 - Start X Window (used by Debian)

=> 3 - Full multi-user text mode

=> 5 - Start X Window

=> 6 - Reboot server

Больше информации по runlevel тут http://www.ibm.com/developerworks/library/l-lpic1-v3-101-3/

Комментарии

Аватар пользователя rr
Оч полезно, спасибо помогло!

Добавить комментарий