Увеличение раздела с линуксом и "конвертирование" из ntfs в ext3 без потери данных.

Изображение пользователя Soi-Fong.

У меня ноут, соответственно один единственный хард на 120 гигов. Изначально выделил под раздел / 10 гигов, остальное осталось в нтфс в наследство от винды, при чем, забитый почти на полную видео, которое терять не хочется. Когда эти 10 гигов начали кончаться, то захотелось увеличить раздел до 20 гигов.

С первым оказалось все не так уж и сложно. Всего-то нам понадобится программа для работы с разделами, понимающая линукс разделы, и загружающаяся с отдельного диска. Я использовал "BootIt Next Generation" из состава Infr@ CD 6.3. Еще нужно свободных 10 гигов, а лучше больше, на нашем нтфс разделе. Самое сложное это уменьшить какой-либо раздел в пользу /, потому как это длительный процесс - программе придется переносить с конца (или начала, по вашему желанию) раздела в другие разные свободные места того же раздела много данных, чтобы выделить непрерывный участок в эти 10 гигов. Ставим процесс уменьшения нтфс раздела и уходим на обед.
Если все прошло без ошибок, то данные на диске вы не потеряете ;) У нас теперь есть свободное место на диске, теперь самое простое - увеличиваем раздел линукса на это свободное место. БутИт говорит нам, что раздел-то он увеличит, но чтобы расширить файловую систему, нам надо в линуксе заюзать программулину resize2fs или resize_reiserfs в зависимости от нашей файловой системы. Великолепно, продолжаем. Процесс проходит почти моментально. Все, перезагружаемся в линукс и поступаем по совету БутИта:
$ resize2fs /dev/sda2
Если линукс стоит на разделе sda2. Вот и все, территория захвачена пингвинами.

Далее сложнее. Если нас устраивает присутствие нтфс раздела и данные на нем нам дороги, то лучше все оставить как есть. Ну а если оттуда скверно пахнет вендой, то можно все исправить. Данный метод имеет смысл использовать тем, у кого нет возможности перенести большое количество данных на внешний накопитель, на время форматирования нтфс раздела.
Внимание! То что написано дальше, должно работать теоретически, на практике я не проверял, но планирую сделать все именно так, если ошибаюсь, то пусть более умные люди меня поправят.
Посему изложу основной смысл. К примеру, имеем раздел в 80 гигов в нтфс и хотим этот же раздел со всеми данными в ext3. Напрямую конвертировать из нтфс в ехт3 (как из фат в нтфс) нельзя. Необходимо свободное место на разделе, чем больше, тем лучше. Для примера, у нас будет 20 гигов свободно. Погнали.
Поступаем, как описано в первой части - теми же средствами, либо уже средствами линукса, уменьшаем нтфс раздел на величену свободного на нем места и создаем раздел ext3 используя это место. Грузимся из под линя, делаем resize2fs нового ехт3, переписываем данные из нтфс на него под завязку. Первый шаг готов, 25% выполнено.
После переноса у нас становится свободно опять 20 гигов на нтфс разделе, размер раздела стал 60 гигов, размер ехт3 - 20 гигов.
Делаем второй шаг, аналогичный первому: уменьшаем на 20 гигов нтфс, увеличиваем на 20 гигов ехт3, переносим 20 гигов с нтфс на ехт3. 50% выполнено.
Соответственно, выполняем эти действия, пока все данные не будет перенесены на наш увеличивающийся до 80 гигов ехт3 с уменьшающегося до нуля нтфс. Процесс получится очень длительный, и если у вас прямые руки и софт, то ошибок возникать не должно и данные останутся целы. Чем больше в имеете свободного места, тем быстрее вы все это сделаете, у нас получилось 80/20=4 шага.
П.С. данный материал распространяеца по GPL =)

Комментарии (14)

+1
chain (не зарегистрирован) - 22 Февраль, 2008 - 00:19

ребята, какой то не юниксвэй у вас, а чем gparted (с liveCD ессно) не устраивает для этих операций?
и ресайзит и fat32 и ntfs понимает...
пора расти)
это не в обиду, это предложение использовать linux, который отлично с этим справляется

0
DarkLord - 22 Февраль, 2008 - 11:02
Изображение пользователя DarkLord.

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

0
Гость (не зарегистрирован) - 22 Февраль, 2008 - 12:29

А я использую qtparted он иоже вроде как всё понимает... Только вот извращенский какойто спозоб я бы предпочёл конвертирование на лету как в винде с фата на нтфс либо перенос данных и полый формат...

0
chain - 22 Февраль, 2008 - 18:29

да принцип такой же, как в статье, только используется для этого не пиратский виндовый софт, а gparted, который с LiveCd поставляется
поскольку я про ubuntu LiveCD говорю,то, после загрузки, в наутилус правой кнопкой мыши по дискам - отмонтировать
зашли в система-администрирование-gparted
будет окно программы с разделами жестких дисков и файловыми системами на них
клик правой кнопкой по разделу и можно менять размер и двигать

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

0
seyros (не зарегистрирован) - 24 Февраль, 2008 - 12:09

а я такую задачу выполнил с помощью Acronis Director Suite прямо из под венды, периодически загружаясь в линь и копируя свои данные в увеличившуюся /home

0
Гость - 30 Апрель, 2008 - 14:01

а я такую задачу выполнил с помощью Acronis Director Suite прямо из под венды, периодически загружаясь в линь и копируя свои данные в увеличившуюся /home

+1 проще чем из линя, акрониксом покрамсал, поставил драйвер для чтения/записи ext3-разделов из Винды и скопировал прям из неё же на ехт3 - красота =)

0
chain - 3 Май, 2008 - 11:45

вот ейбо не знаю чем проще из акрониса)) в gparted скажем не надо ставить драйвер для ntfs
acronis программа хорошая, никто не спорит, но если есть свободный аналог, на фига тащить проприетарный, да еще и сто процентов варезный софт, только не говорите, что вы его купили)

0
Гость - 19 Июнь, 2008 - 15:32

интересно как бы пространство ~20 Гб переформатировать из ext3 в ntfs, если весь винт ext3

0
Гость - 13 Ноябрь, 2008 - 13:24

Берешь партишен мэджик и он из чего угодно во что хочешь переконвертирует

0
gadyuka - 13 Декабрь, 2008 - 01:08
Изображение пользователя gadyuka.

Вопрос: есть 23-гиговый раздел ext3, на котором и рут, и хоум. Занято около 7 гигов. Хотелось бы их разделить. Как это корректно сделать, чтобы ничего не упало? Чтобы 10 гигов рут и остальное хоум.

0
Гость - 16 Январь, 2009 - 15:38

теоретически, загрузиться с ливсд, и как тут писали, подвигать разделы, потом переписать /etc/fstab. В нем надо будет указать какой раздел, точнее его UUID смонтировать в папку /home. Должно получиться что-то типа того:
UUID= /home ext3 relatime 0 2
(естественно, там должно быть уже все скопировано, это последний шаг, так сказать)

0
Гость - 9 Январь, 2013 - 04:11

Уже можно гораздо проще:

http://anyfs-tools.sourceforge.net/ru/man8/anyfs-tools.8.html

см. anyconvertfs

0
Vlad_W_1999 - 9 Январь, 2013 - 14:41

Некрофил...

0
RomanZmeu - 10 Январь, 2013 - 15:54
Изображение пользователя RomanZmeu.

хех, а я тут читаю всю тему и думаю "ничё люди извращенцы, какие способы выдумывают, можно ведь всё гораздо проще", дочитал до конца, только тогда обратил внимание на даты постов))
и вправду некрофил темку посетил)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры