LinuxForum.Fans
Тема

Увеличить место на разделе

Автор: u_snif 15 сообщений 6661 просмотров
#224789

Собственно сегодня система выдала, что в домашнем разделе осталось мало места, я поначалу было удивился, ведь я 180GB давал под домашнюю директорию когда устанавливал систему (было это правда давно, но не суть). Зашел в консоль и удивился:
[console]
[snif@*****]:~$ df -h
/dev/sda5 20G 19G 1,7M 100% /home
/dev/sda8 179G 4,0G 166G 3% /usr
[/console]
Перепутал видимо при разметке диска что-то ибо /dev/sda5 размером 20ГБ явно для /usr. Собственно как теперь быть? Как забрать 150ГБ у /dev/sda8 и прилепить их к /dev/sda5?

#224794

Загрузиться с LiveCD, перенести содержимое sda5 на sda8, потом содержимое sda8, исключая свежеперенесённые домашние каталоги, на sda5, поправить fstab на корневом разделе, поменяв sda5 <==> sda8, загрузиться и жить дальше.

То есть что-то вроде:
[console]
# mkdir -p /mnt/sda8 /mnt/sda5 /mnt/root
# mount /dev/sda5 /mnt/sda5
# mount /dev/sda8 /mnt/sda8
# mount /dev/sdaX /mnt/root
# mkdir /mnt/sda8/.home
# mv /mnt/sda5/* /mnt/sda8/.home
# mv /mnt/sda8/* /mnt/sda5/
# mv /mnt/sda8/.home/* /mnt/sda8/
# rm -rf /mnt/sda8/.home
# vim /mnt/root/etc/fstab
# reboot
[/console]

#224796

На мой взгляд, самый простой вариант - загрузиться с Live, забэкапить разделы, удалить содержимое /home и /usr, распаковать бэкапы в новые места, отредактировать fstab.

Не успел smile

#224801

Бекап.. ну как вариант в принципе, а других способов нет? А-ля создать новый раздел и слить его с /dev/sda5?

#224802

ну тут без 100 грамм не разобраться...)))
Если у вас был при создании сделан LVM, То курите оный и распределяйте место как хотите...
Если нет...

В общем есть 2 пути.
Посложнее и попроще.

попроще. без переразделения пространства.

1. Создаете в папке usr папку home.
2. В папке /home делаете ссылку на /usr/home и даете права папке чтоб пользователь туда мог писать...
3. Радуетесь тем, что в папке хом есть папка в которую можно много чего писать, но оно складывается в юзр.
Чревато склерозом и потерей данных при последующей переустановке, убунта у вас почистит всю папку юзр(о чем и предупреждает при установке)...

по-сложнее.

1. У вас будут разделы винта хом и юзр. примонтируйте их в какие-то папки. А так же рут раздел в какую-то папку.
2. Если ваша папка /usr занимает до 4Гб(ваш размер хом раздела), то все ок. если нет, то сносим ПО(потом доставите) до тех пор пока не освободится до 4Гб.
3. Грузимся с внешнего сидюка создаем папку /usr/home/ и использую команду cp -ar /home/ /usr/home/ переносим хомяк в юзр.
4. используя cp -a переносим все из /usr (кроме /usr/home) в /home.
5. в рут разделе находим /etc/fstab и меняем местами названия разделов для хом и юзр
Если вы поняли о чем я и не напутаете - то все ок...

#224805
Харитон написал:
ну тут без 100 грамм не разобраться...)))
Если у вас был при создании сделан LVM, То курите оный и распределяйте место как хотите...
Если нет...

В общем есть 2 пути.
Посложнее и попроще.

попроще. без переразделения пространства.

1. Создаете в папке usr папку home.
2. В папке /home делаете ссылку на /usr/home и даете права папке чтоб пользователь туда мог писать...
3. Радуетесь тем, что в папке хом есть папка в которую можно много чего писать, но оно складывается в юзр.
Чревато склерозом и потерей данных при последующей переустановке, убунта у вас почистит всю папку юзр(о чем и предупреждает при установке)...

по-сложнее.

1. У вас будут разделы винта хом и юзр. примонтируйте их в какие-то папки. А так же рут раздел в какую-то папку.
2. Если ваша папка /usr занимает до 4Гб(ваш размер хом раздела), то все ок. если нет, то сносим ПО(потом доставите) до тех пор пока не освободится до 4Гб.
3. Грузимся с внешнего сидюка создаем папку /usr/home/ и использую команду cp -ar /home/ /usr/home/ переносим хомяк в юзр.
4. используя cp -a переносим все из /usr (кроме /usr/home) в /home.
5. в рут разделе находим /etc/fstab и меняем местами названия разделов для хом и юзр
Если вы поняли о чем я и не напутаете - то все ок...

Первый вариант уже рассматривал, не очень то он мне нравится, но по-моему проще же создать новый раздел и слить его с уже существующим?

#224823
-=Serj=- написал:
.snif, слить - в смысле объединить ?
Тогда - http://linuxforum.ru/viewtopic.php?pid=243305#p243305

ИМХО проще поменять местами.

объединить по-моему намного проще smile

#224856

.snif,
Если есть свободное место - объединяйте...
просто варианты обмена данными - это если нет свободного места а поменять местами надо...

#225479

Создал новый раздел /dev/sda9, теперь его нужно слить с /dev/sda5, как это сделать проще всего? Без удаления и создания нового раздела. В gparted такой функции не нашел.

#225486
.snif написал:
Создал новый раздел /dev/sda9, теперь его нужно слить с /dev/sda5, как это сделать проще всего? Без удаления и создания нового раздела. В gparted такой функции не нашел.

Чтобы слить разделы, они должны быть подряд.
IMHO, самый простой и логичный вариант -
http://linuxforum.ru/viewtopic.php?pid=246197#p246197

#225487

mvt,
я уже разбил разделы, неужеле нельзя просто слить разделы и все?

#225490

.snif
На самом деле - ничего не "сливается". Можно увеличить размер раздела за счет примыкающего к нему свободного места. А вот это свободное место - создать можно, если Вы уж так хотите идти именно этим путем.

#225491

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

#225493
.snif написал:
мне нужно примкнуть это свободное место

GParted - Измененить раздел/Переместить
PS Функция станет активной при отмонтированном разделе и наличии этого свободного места.
PPS Потом не забудьте сверить UUID новых разделов с записями в fstab

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