> man operating_systems
Магия разделов по Линуксу
Partition Magic из консоли
на Воскресенье, 28 Ноябрь 2004, 11:28
добавил: Roman I Khimov список авторов печатать элемент контента создать pdf-файл  элемент контента
категория Статьи
комментарии: 0
просмотров: 2688


Итак, это, конечно, замечательно, что мы переразбили винчестер, но что из этого вышло? У меня вышло вот что - так как начало нового и старого swap разделов совпали (самое начало винчестера в обоих случаях), то информация о старой файловой системе swap осталась на месте, что я и обнаружил уже загрузившись в систему. Те же 256 Мб, как я уже говорил - размер ФС и размер раздела это не одно и то же. В то же время, раздел на почти 12 Гб фактически остался без ФС. Но это проблема легко решаема - делаем "<tt>cat rootfs &gt; /dev/hda6</tt>", или подставляйте свои имена файлов/разделов. То есть делаем обратную операцию нашему простому резервному копированию.

Кстати, здесь хочу отметить, что пытаться таким образом уменьшать раздел с сохранением данных - неправильная инициатива. Чуть-чуть попозже доберемся до этого. А теперь, после успешного возвращения на место нашей ФС, мы обнаружим, например, смонтировав ее, что размер ее остался прежним - каким был до изменения размера раздела! Конечно, это непорядок, но и тут есть все, чтобы решить проблемы - программы <tt>resize2fs</tt>, <tt>resize_reiserfs</tt>, <tt>ntfsresize</tt> (вот ее в Gentoo 2004.3 minimal Live CD нет) помогут. Единственное, чего мне не удалось найти отдельной утилитой - утилиту изменения размера FAT, однако это (и многое другое) умеет делать <tt>parted</tt>, я им не пользовался, но вообще, почитав мануал по нему, был слегка удивлен - он может двигать и изменять размеры разделов с Ext 2/3, linux swap, FAT и FAT32 автоматически меняя размеры и файловой системы. Есть даже графический интерфейс к ней - qtparted, но в мою SuSE он не включен, в Gentoo 2004.3 minimal Live CD тем паче, да и вообще, столь интересное открытие я совершил уже после того как подвигал все как надо! Кстати, именно qtparted использует при установке MEPIS, но это так, к сведению, в принципе, свои графические инструменты для разбивки диска при установке предоставляют все дистрибутивы, но мы сейчас хотим все сделать с карманного Live CD и отнюдь не хотим заниматься установкой какого бы то ни было дистрибутива!

Если вернуться, то в моем случае <tt>resize_reiserfs</tt>, запущенный без параметров автоматически подгоняет размер ФС под размер раздела и все становится на свои места. Аналогичным образом поступает и <tt>resize2fs</tt>, наверное, хотя я и не уверен до конца, также будет делать и <tt>ntfsresize</tt>.

Все эти инструменты можно использовать и для обратной задачи - для уменьшения размера ФС. И здесь надо понять, что если вы хотите уменьшить размер раздела, но сохранить данные на нем, то сначала (<b>!</b>) необходимо уменьшить размер ФС, а потом уже можно лезть в cfdisk и править размеры разделов. Уменьшение размеров легко реализуется ключами к командам изменения размера разделов. Еще одно интересно примечание здесь касается разделов с файловой системой NTFS - чтобы уменьшить ее необходимо сначала произвести дефрагментацию из Windows, иначе, возможно, уменьшить ее из Linux Live CD не удастся.

Кстати, еще несколько интересных вещей обнаружилось по ходу написания статьи. Так, в моем примере, я производил довольно "" копирование раздела с помощью <tt>cat</tt>, оно работает абсолютно нормально и надежно, но если, например, у вас есть раздел на 20 Гб и 1 Гб данных на нем, то с помощью этого способа вы честно скопируете 20 Гб. А можно всего один - смотри утилиту <tt>ntfsclone</tt> для NTFS, или делай .tar архив со своих Ext2/3 или ReiserFS разделов. Честно говоря, утилиток для клонирования Ext 2/3 и Reiser я не нашел. Но, собственно, такой задачи изначально и не ставилось - опять-таки <tt>cat</tt> присутствует во всех, даже самых-самых минимальных дистрибутивах Linux (а чем дискета не восстановительнй дистрибутив? Иногда может и помочь), а при проблемах с местом может помочь простой <tt>tar</tt>.

Итак, мы дошли до того, что скопировали содержимое старого раздела назад и расширили ФС до необходимого размера. Отлично! Вот только если попробовать перезагрузиться с винчестера, то, скорее всего, ничего не выйдет - во всяком случае мой GRUB показывать меню и грузить что-либо отказался (хотя теоретически из его консоли все-таки можно вытянуть за уши операционную систему даже при таком раскладе). Но я не расстроился - загрузился опять с Gentoo Live CD, да сделал <tt>chroot</tt> в примонтированны раздел корневой ФС на винчестере. А далее просто набрал "<tt>grub-install</tt>" и получил рабочий загрузчик. В чем прелесть <tt>chroot</tt> с Live CD на корневой раздел установленного дистрибутива - можно использовать все, что дает ваша основная ОС без каких-либо поправок на расположения файлов, фактически, как будто это и есть ваша основная система. Я, например, недолго думая, взял да запустил YaST в консоли - там уже подредактировалменю GRUB (удалил лишнее), снова переписал загрузчик и наконец-то перезагрузился уже по-нормальному. Да, я, наверное, забыл упомянуть, что же такое <tt>chroot</tt> - смена корневой ФС для текущего сеанса (то есть если переключиться по Alt+Fn на параллельные консоли, то там корневая ФС будет та, что пришла с Live CD).

Ну что же, на этом я перезагрузился и увидел свой привычный KDE в SuSE 9.1. Однако, посмотрел на монитор использования свопа и удивился - а почему же 256 Мб потолок? Проверил, увидел, что жестко задана граница индикатора, изменил, но для проверки запустил и полноценный монитор - там граница автоматическая и она стояла как раз на 256 Мб! Я уже чуть было не завопил, что это какое-то безобразие, но потом вспомнил, что своп в Linux тоже имеет свою файловую систему, а ее размеры я не изменял. Решил проблему банально - сходил в YaST и переформатирова раздел. Все, после этого у меня стал один гигабайт свопа и все как хотелось. А можно было воспользоваться и <tt>mkswap</tt>. Из консоли. Из Gentoo 2004.3 minimal Live CD.

Вот таким вот образом я порешил насущную проблему разбиения дисков у себя на машине. Надеюсь, сей скромный опыт хоть кому-нибудь будет полезен, с этой мыслью и публикую сию статью. Впрочем, если вы знаете лучшие методы/утилиты, смело пишите в комментариях или на форуме с темой "Как же тупо у вас тут некоторые разбивают диски...". Или хотя бы почтой - буду рад.

Однако, это не совсем все - тема mini Live CD меня сильно затронула, хочется выбрать лучший восстановительн-диагностическийCD, который всегда можно было бы взять с собой (эх, а ведь можно просто купить USB-флэшку на гигабайт, но это траты непонятно на что, да и грузиться с USB могут отнюдь не все компьютеры). Этим как-нибудь однажды и займусь, о результатах доложу.

индекс статьи
страница 1 : страница без заголовка
страница 2 : страница без заголовка
страница 3 - текущая : страница без заголовка


Комментарии доступны только авторизованным пользователям, авторизуйтесь или зарегистрируйтесь на сайте здесь

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.