cmepthuk 18.11.2010 18:54
Есть вопрос! — Изменение размеров разделов
Ку, вилинукс!Вопрос житейский, и поднимался на разных форумах. Внятного, не смотря на это - ничего не прозвучало.
Есть живая система с ubuntu 10.10 на борту. Один винт. Три раздела (ext3) - swap, '/home' и '/'. Дык вот хоум перерос все мыслимые и немыслимые размеры, места стало не хватать. '/' заюзан лишь на 20%, дак какого же месту-то пропадать? И я так подумал. Только ресайзить дело оказалось не таким тривиальным.. Инструмента толком не нашел. Юзать симлинки? Можно, костыль, но не гусарское это дело.
Хочу выслушать ваше мнение, друзья!
brother_linux 18.11.2010 18:55 #
+ 7 -
gparted ваше всё
в gparted есть ещё и свои алгоритмы, то есть это фронтэнд - частично.
>> Юзать симлинки? Можно, костыль, но не гусарское это дело.
С рояля костыль? Делай и не парься
С рояля костыль? Делай и не парься
И ресайзит не нужно, отреж сколько нужно с рута и приклей маунтом к хомяку
для того чтоб ресайзить, нужно отмонтировать разделы. так как ни home, ни / у тебя из твоей работающей системы отмонтировать не получится, загружай liveOS и делай всё это в gparted там.
так то ресайзнуть можно, но потом система не загрузится... уже несколько раз наступал на такие грабли
с чего это? вчера сама только это делала на ноуте, с которого пишу сейчас. единственное различие - как FS использую ext4
Как так "не загрузится"?
Самое страшное, что может произойти - поменяется метка раздела или подвинется сам раздел (так что не сможет граб с МБРа его найти). Обе проблемы с лайвсиди убунты под руками лечатся на ура.
Самое страшное, что может произойти - поменяется метка раздела или подвинется сам раздел (так что не сможет граб с МБРа его найти). Обе проблемы с лайвсиди убунты под руками лечатся на ура.
один раз граб матерился, второй раз сама система... уже точно не помню как именно, но наверное исправить можно было, я тогда совсем неопытный был)
При худшем исходе (ПАНИКА!) проблема решится правкой /boot/grub/grub.conf или где там grub2 конфиг хранит?
Не загрузится, если изменятся номера/UUID разделов. Но при простом изменении размеров разделов ничего не изменится. И вообще-то всегда можно свериться прямо из LiveCD:
$ls -ls /dev/disk/by-uuid/
с содержимым /media//etc/fstab и /media//boot/grub/grub.cfg (burg/burg.cfg для графического BURG)
Если UUID изменились - сразу же из LiveCD переставляем GRUB и перегружаемся спокойно.
$ls -ls /dev/disk/by-uuid/
с содержимым /media//etc/fstab и /media//boot/grub/grub.cfg (burg/burg.cfg для графического BURG)
Если UUID изменились - сразу же из LiveCD переставляем GRUB и перегружаемся спокойно.
Мдя, парсер скушал путь. Там где // - заменить на /YOUR_LINUX/
А что мешает /home отмонтировать? Ну да, придётся залогиниться рутом, но это ненамного страшнее использования sudo.
на стационарном подключил, запустил gparted. работать отказался, винт видик не форматированный. ладно, идем в palmpsest - видим картину. в общем битый раздел. чем лечить?
А на родной системе гпартед как его видит?
А с лайвСиДи какого-нибудь?
А с лайвСиДи какого-нибудь?
fdisk -l /dev/hdf
можно посмотреть?
можно посмотреть?
Конечно:
neo@pc:~$ sudo fdisk -l /dev/sdf
Диск /dev/sdf: 80.0 ГБ, 80026361856 байт
255 heads, 63 sectors/track, 9729 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbf4c2c99
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdf1 * 1 249 1998848 82 Linux своп / Solaris
Раздел 1 не заканчивается на границе цилиндра.
/dev/sdf2 250 9729 76147297+ 5 Расширенный
/dev/sdf5 250 3651 27321344 83 Linux
/dev/sdf6 3651 9730 48827392 83 Linux
neo@pc:~$
Ну плин, у вас логический раздел за пределами extended раздела... Я в первый раз такое вижу, если честно.
Я бы бекапил диск куда подальше и ... и тут два варианта:
1. Тупо переразбить диск, перелить назад скопированную убунту и успокоиться
2. Попытаться уменьшить /dev/sdf6 на гиг, уменьшить /dev/sdf5, и все это посунуть руками в консоли. Но лучше не надо. Лучше вообще не делать расширенный раздел, раз у вам их аж три надо. Одних primary - до четырех штук.
Лучше расскажите, что вы такое с винтом делали, что он у вас так чудно разбит?
Я бы бекапил диск куда подальше и ... и тут два варианта:
1. Тупо переразбить диск, перелить назад скопированную убунту и успокоиться
2. Попытаться уменьшить /dev/sdf6 на гиг, уменьшить /dev/sdf5, и все это посунуть руками в консоли. Но лучше не надо. Лучше вообще не делать расширенный раздел, раз у вам их аж три надо. Одних primary - до четырех штук.
Лучше расскажите, что вы такое с винтом делали, что он у вас так чудно разбит?
К этому и склоняюсь. Забэкапить простым копированием на переносной, да форматнуть. Но вот вопрос (сказывается недостаток опыта) - скопировав всё обратно, как разобраться с boot-сектором, да и grub заставить работать без особого шаманства? Личный опыт бы передали, а линки уж нагуглю.
Как? PowerQuest PartitionMagic, он же документировано работает с ext3? А ещё и ошибки по ходу исправляет. Исправил, масса эмоций :)
Как? PowerQuest PartitionMagic, он же документировано работает с ext3? А ещё и ошибки по ходу исправляет. Исправил, масса эмоций :)
по поводу бут сектора. У вас загрузчик установлен на /dev/sdf1. Можно его не трогать просто, а выяснить отношения с sdf{2,5,6}. Потом проверите, чтобы, если имена дисков сползут, в fstab всё верно было.
Какая версия граба, кстати?
Какая версия граба, кстати?
Есть предложение забекапить не простым копированием, а dd. Данные при необходимости можно будет так же скопировать подмонтировав сохранённый образ, но бонусом сможете обратно всё восстановить криво, но работающее как есть.
Есть ещё вариант считать dd в образ загрузчик и потом его восстановить обратно.
Самый простой вариант - после всей переразбивки установить с лайв-цд на нужный раздел граб и подсказать ему где искать ядра нужной ОС (тут в зависимости от версии нужно конфиг подредактировать. Гуглить по запросу "настройка grub" или спрашивать тут же). С подобными проблемами сталкивался несколько раз, помогу чем смогу.
ну и сильно поможет покурить man dd, man grub
Есть ещё вариант считать dd в образ загрузчик и потом его восстановить обратно.
Самый простой вариант - после всей переразбивки установить с лайв-цд на нужный раздел граб и подсказать ему где искать ядра нужной ОС (тут в зависимости от версии нужно конфиг подредактировать. Гуглить по запросу "настройка grub" или спрашивать тут же). С подобными проблемами сталкивался несколько раз, помогу чем смогу.
ну и сильно поможет покурить man dd, man grub
dd юзать по идее правильнее.. и в то же время - нет. затарить всё с лайва на переносной под ext3, или простым cp думаю. поддерживаете? :)
По сути создашь один архив, только который при желании сможешь побайтно перенести на исходный раздел, а хочешь - по файлам извлечь как из тарбола.
да, к этому и пришел в итоге. отписался тут: http://welinux.ru/post/4564/#cmnt88477
Я ещё поднасру коммент.
Это хорошо, что вы столкнулись с такой проблемой. Будет стимул выпилить нахрен Extended раздел и использовать все Primary. Выше верно написали про разумность этого.
Возвращаясь к описанной выше проблеме нехватки места. А сколько у вас памяти, что своп на 2 гига? Ну и baobab вместе с apt-get autoremove; apt-get autoclean вам в помощь :)
Это хорошо, что вы столкнулись с такой проблемой. Будет стимул выпилить нахрен Extended раздел и использовать все Primary. Выше верно написали про разумность этого.
Возвращаясь к описанной выше проблеме нехватки места. А сколько у вас памяти, что своп на 2 гига? Ну и baobab вместе с apt-get autoremove; apt-get autoclean вам в помощь :)
памяти 1гб, своп в 2 раза больше. всё как дедушка учил :)
автоклин и авторемов почистит на руте, а там с местом траблов какбэ совсем нет :)
пруфлинк
автоклин и авторемов почистит на руте, а там с местом траблов какбэ совсем нет :)
пруфлинк
а, ну да, верно. У меня он чистит /var на отдельном разделе))
А сколько реально свопа обычно занято? У меня 2 гига памяти своп на 1 гиг. Хибернейтом я не пользуюсь..
А сколько реально свопа обычно занято? У меня 2 гига памяти своп на 1 гиг. Хибернейтом я не пользуюсь..
Плин, вечер, пора уже домой)
fdisk -l /dev/sdf
можно посмотреть?
fdisk -l /dev/sdf
можно посмотреть?
lvm вам в руки. Только об этом надо было думать раньше...
Сначала читать маны, потом ставить ось. Но меня же никто не слушает.
Сначала читать маны, потом ставить ось. Но меня же никто не слушает.
Интересно, а появились какие-нибудь EndUser-ориентированные инструменты для изменения размеров разделов на LVM, кроме Yast Partitioner'а из openSUSE?
Я по привычке из консоли пользуюсь. Не так уж часто приходится менять размеры, чтобы для этого гуй городить.
"Можно и из буханки хлеба сделать троллейбус.." продолжение все помнят ;)
Не понял шутки.
Есть инструмент, специально предназначенный для изменения размеров разделов на лету. Человек им не воспользовался и теперь мучается с заданными жёстко разделами. Причём здесь ваша глупая шутка?
Есть инструмент, специально предназначенный для изменения размеров разделов на лету. Человек им не воспользовался и теперь мучается с заданными жёстко разделами. Причём здесь ваша глупая шутка?
Предлагаю кардинально простое решение:
Разберитесь со своими данными и тупо скопируйте часть из них куда-нибудь в /.
Например, создайте для фильмов /data/video или /media/video.
Разберитесь со своими данными и тупо скопируйте часть из них куда-нибудь в /.
Например, создайте для фильмов /data/video или /media/video.
Подведу итог :)
Итак, при помощи всё-таки dd сделал два образа - рута и /home, кинув их на переносной hdd, подключенный через usb. Далее - гружусь с лайва, пытаюсь сделать переразбивку. gpapted нервно передернулся от увиденного. работать отказался нахлухо. palmpsest всё увидел, но при попытке что-либо сотворить сказал "ты ахренел!". в общем и он пошел курить. даже lvm, даже после ctrl+alt+f1 && init 1 вменяемо что-то делать отказался.
Инсталляшкой в итоге попилил как надо, всё стало как доктор прописал.
Далее, примонтировав образы "sudo cp -R" на свои места всё скопировав (бут сектор нам же инсталляшка сделала), ребут. Не грузится. Поправил, переустановил grub - результата ноль. на долю секунды ошибка появляется и черный экран (сплеш и прочее конечно отключены). Звездец какой-то.
Далее - качаем дистриб 10.10, ставим. Дергаем источники приложений, дергаем из хистории устанавливаемые пакеты. Ставим их, копируем из образа содержимое хоума, делаем chown.
Ставим точку, всё работает.
ps. буду пробовать ресайзить по-живому на другой машине.
Итак, при помощи всё-таки dd сделал два образа - рута и /home, кинув их на переносной hdd, подключенный через usb. Далее - гружусь с лайва, пытаюсь сделать переразбивку. gpapted нервно передернулся от увиденного. работать отказался нахлухо. palmpsest всё увидел, но при попытке что-либо сотворить сказал "ты ахренел!". в общем и он пошел курить. даже lvm, даже после ctrl+alt+f1 && init 1 вменяемо что-то делать отказался.
Инсталляшкой в итоге попилил как надо, всё стало как доктор прописал.
Далее, примонтировав образы "sudo cp -R" на свои места всё скопировав (бут сектор нам же инсталляшка сделала), ребут. Не грузится. Поправил, переустановил grub - результата ноль. на долю секунды ошибка появляется и черный экран (сплеш и прочее конечно отключены). Звездец какой-то.
Далее - качаем дистриб 10.10, ставим. Дергаем источники приложений, дергаем из хистории устанавливаемые пакеты. Ставим их, копируем из образа содержимое хоума, делаем chown.
Ставим точку, всё работает.
ps. буду пробовать ресайзить по-живому на другой машине.