Zenbook. LiveCD и свобода дискового пространства

Автор: Алексей Федорчук

В предыдущей главе говорилось, что одним из препятствий к установке Zenwalk (впрочем, как и любого другого дистрибутива) является полная занятость винчестера разделами под Windows. И в этом случае единственным выходом отказывается — «откусить» часть дискового пространства от одного из разделов (если, конечно, нет возможности пожертвовать каким-либо разделом целиком).

Содержание

Введение в проблему

В прежние времена, времена DOS и Windows 3.1, Windows 95/98/ME с этим прекрасно справлялась утилита FIPS, входившая в любой дистрибутив Linux (обычно ее, вместе с утилитой RAWRITE, можно было найти в специальном каталоге, носившем имя вроде /dosutils). Утилита эта, работавшая первоначально только в чистом DOS’е, постепенно научилась действовать и в режиме эмуляции DOS в Windows 95/98 и даже в DOS-окне всех перечисленных версий Windows. Правда, сначала она понимала только FAT16, но со временем научилась обращаться также с разделами, несущими VFAT и FAT32.

Однако потом настали времена Windows линии NT и повсеместного засилья файловой системы NTFS, с которой FIPS работать не мог. И пользователю Windows, возжелавшему очистить толику места для установки Linux’а, приходилось пользоваться коммерческими программами типа Partition Magic, которые мало того что по хорошему платные, так еще и работают с не-Windows разделами далеко не идеально.

Но тут с небольшим разрывом во времени, в масштабах истории, можно сказать, одновременно, случилось три знаковых события:

  • была разработана, достигла зрелости и устойчивости утилита parted — универсальное средство управления дисковыми разделами и файловыми системами на них;
  • широкое распространение получили Live CD самого разного рода и назначения;
  • разработчики Linux’а наконец, не смотря на все препоны и рогатки … нет, не цензуры, а сами знаете кого, побороли файловую систему NTFS.

Сама по себе утилита parted — мощнейшее средство, позволяющее не только произвести разметку диска, но и создать на разделах файловые системы, а также выполнить проверку их целостности; для уже существующих разделов она способна на удаление, перемещение, копирование и изменение размера. В числе поддерживаемых файловых системы ныне — практически все, нативные для Linux, а также FAT любого рода и NTFS.

Однако parted довольно сложен в использовании, требуя либо запоминания большого количества параметров, либо постоянного обращения к документации. Собственно, parted, особенно в командном режиме, предоставляющем наибольшие возможности (а у этой утилиты есть еще и интерактивный режим), эффективен только при постоянном применении — ежедневном, ежечасном и ежеминутном, как сказал реинкарнированный кинематографом Великий Комбинатор.

Поэтому parted довольно быстро оброс графическими фронт-эндами — сначала qtparted на базе библиотеки Qt, потом — gparted, использующим Gtk. Оба они обладают интуитивно понятным интерфейсом, просты в освоении и легки в использовании, что особенно важно при эпизодическом применении. А многие ли из нас занимаются разметкой дисков ежедневно?

Прорыв в развитии Live CD наступил с разработкой Клаусом Кноппером своего знаменитого дистрибутива Knoppix. Опираясь на его достижения (в чем они заключаются — можно прочитать в серии статей Владимира Попова, в которых можно найти много сведений вообще о различных Live CD), начали выпускаться «живые» диски самого разного назначения — демонстрационные, спасательные, карманные инструментальные ящики системного администратора, наконец, просто предназначенные для обычной работы.

История поддержки NTFS в Linux очень драматична, но я ею специально не интересовался и потому знаю плохо. Замечу только, что все проблемы с чтением этой файловой системы и, особенно, записью на неё остались, как-будто, в прошлом. По крайней мере, до тех пор, пока Microsoft не внесёт в NTFS какой-нибудь очередной модификации…

Впрочем, всё это теория. А перед нами стоит узкая практическая задача. И в контексте её для нас важно, что parted обрел способность манипулировать разделами, несущими NTFS, графические фронт-энды сделали этот процесс простым и понятным, а Live CD позволяет использовать эти возможности на машине, на которой Linux еще только планируется установить.

Так что всё, что нужно для высвобождения пространства под Linux на полностью размеченном под NTFS диске — это любой Live CD, несущий на себе среди прочего и один из графических фронт-эндов к parted.Какой именно Live CD? С уверенностью могу сказать за тот же Knoppix (или, если вы предпочитаете читать по немецки, то вот сайт на языке Гёте), Install/Live CD различных вариантов Ubuntu, и многие другие. Существует и Live CD, специально предназначенный для решения поставленной перед нами задачи (наряду с некоторыми другими, родственными), именуемый Parted Magic, который был подробно описан в 1-й версии данной книги. Сам по себе он очень интересен и полезен, но пока нам надо решить мелкую, сиюминутную задачу, от которой, однако, зависит вся судьба потенциального линуксоида.

Zenwalk LiveCD Edition

Так что самый простой способ получить доступ к утилитам переразметки диска — это, пожалуй, воспользоваться собственным «живым диском» Zenwalk’а — Zenwalk LiveCD Edition (далее ZenLive). Это даст два положительных побочных эффекта: во-первых, позволит ознакомиться с особенностями дистрибутива ещё до его установки и, во-вторых, выполнить установку непосредственно с него, хотя, как будет сказано далее, с некоторыми оговорками. И, наконец, иметь «живую» версию своеё рабочей системы никогда не лишне — она может пригодиться во всякого рода аварийных ситуациях.

Есть и некоторое ограничение на использование ZenLive: «живая» редакция дистрибутива обычно появляется с некоторым запаздыванием относительно редакции стандартной. Так что установить с него самую последнюю версию Zenwalk’а не всегда удастся, хотя можно для начала удовольствоваться предпоследней, а потом прибегнуть к её обновлению — с некоторыми оговорками, о которых будет говориться в главе, посвящённой пакетному менеджменту. Что же касается нашейглавной на сегодня задачей — высвобождения дискового пространства, то тут запаздывание версий вообще рояля не играет: текущий ZenLive (на сегодняшний день — 5.2) справится играючи.

Так что качаем самую последнюю из наличных версию ZenLive (см. список доступных зеркал), болваним и грузим с компакта машину.

Первое, что мы видим после старта с компакта — предложение выбрать язык:

Интересно, что в списке предлагаемых, помимо умолчального английского, присутствуют турецкий и некий нидерландский — я-то по наивности думал, что в Нидерландах разговаривают на голландском языке.

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

Если не выбрать никакой язык в течении 30 секунд, начинается автоматическая загрузка системы на языке Вильяма нашего, Шекспира. Каковой подлежит выбору в любом случае — боюсь, что владеющих языком Данте, Сервантеса и даже Сенкевича в нашей стране еще меньше.

Впрочем, прежде, чем загрузиться в любой языковой среде, можно нажать табулятор и посмотреть, какие опции доступны для редактирования. Оказывается, ничего интересного — предлагается только изменение языкового конфига (по умолчанию — menu_en.cfg; подозреваю, что если en заменить на ru, русского языка от этого не прибавится).

Так что оставляем язык по умолчанию и нажатием клавиши Enter двигаемся дальше — в меню вариантов загрузки:

Обращаю внимание, что загрузка в текстовом режиме не предусмотрена вообще.

Список опций, принятых для каждого пункта, можно просмотреть (а при желании и отредактировать), нажав ту же клавишу табулятора. Но в большинстве случаев можно положиться на умолчальный вариант.

Теперь наконец начинается собственно загрузка ядра, initrd и сервисов, ход которой показывается бегунком на сплэш-картинке:

Нажав F2, последнюю можно заменить на вывод нормальных текстовых сообщений о процессе старта системы.

После этого нас опять-таки знакомят с текстом GPL, v. 2 и спрашивают согласия на условия лицензий Adobe и Intel. В случае такового начинает грузиться среда Xfce — без запроса имени пользователя или пароля, даже условных.

Текущая версия ZenLive вполне успешно справляется с определением оборудования, в частности, видеоподсистемы, выставляя правильные разрешения. По крайней мере, на моём подручном «железе» проблем в этом отношении не возникло. В предыдущих версиях такие проблемы имели место быть — а поскольку они не исключены в будущем или, на более новых картах, и настоящем, скажу несколько слов по этому поводу.

Так, в версии 5.01 тогдашний X-сервер (версии 1.3) не справился с определением интегрированного видео от ATI (Mobility X200) и экраном с физическим разрешением 1280×800. Правда, черного экрана, как бывало еще раньше, я не получил, но изображение беспрерывно прыгало — причем в одну и ту же сторону, слева, направо, возвращаясь на место и стабилизируясь буквально на считанные секунды. В результате работать по настоящему было положительно невозможно. Положение удалось исправить, только, используя краткие паузы стабильности, зайдя в Desktop panel, в далее секцию Display, где принудительно выставить разрешение 1024×768. Хотя на современных дисплеях с соотношением сторон 9:16 это выглядит не очень эстетично, выполнить манипуляции по переразметке диска и даже по установке системы можно без труда. А в дальнейшем, на уже установленной и, возможно, обновлённой системе, как упоминалось в предыдущей главе, разрешение можно будет и подкорректировать.

В предыдущей версии X-сервер (версии 1.3, если память не изменяет) не справился с определением интегрированного видео от ATI и экраном с физическим разрешением 1280×800. Правда, черного экрана, как бывало еще раньше, я не получил, но изображение беспрерывно прыгало — причем в одну и ту же сторону, слева, направо, возвращаясь на место и стабилизируясь буквально на считанные секунды. В результате работать по настоящему было положительно невозможно. Положение удалось исправить, только, используя краткие паузы стабильности, зайдя в Desktop panel, в далее секцию Display, где принудительно выставить разрешение 1024×768. В результате изображение, хотя и несколько искаженное, обрело стабильность, делая возможными дальнейшие манипуляции.

В версии же 5.2, где используется X-сервер версии 1.4, никакого такого безобразия не наблюдалось. Драйвер radeon нового X-сервера совладал со своей задачей играючи, выставив правильное разрешение.

Внешний вид десктопа Xfce, загруженного с LiveCD, идентичен умолчальной внешности исталлированного с диска стандартной редакции Zenwalk’а, в чем легко убедиться, взглянув на скриншот:

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

То есть разработчикам LiveCD удалось втиснуть в 500-мегабайтный iso-образ все полтора гигабайта полной инсталляции стандартной редакции Zenwalk. Как — сказать затрудняюсь, в деталях не разбирался. Но подозреваю, что достигается это за счет какой-либо компрессированной файловой системы — наследницы cloop профессора Кноппера.

Правда, чудес не бывает, и в результате такого «уплотнения» быстродействием работа LiveCD не блещет, но её от «живого» диска и ожидать не следует. Кстати, скэшировать и извлечь компакт также нельзя — даже на машине с 4 Гбайт памяти: такой возможности просто не предусмотрено.

Таким образом, пользователь LiveCD может ознакомиться со всеми возможностями «нормального» Zenwalk’а, что называется, в натуре, и поэкспериментировать со штатным набором утилит и приложений. А результаты своих экспериментов он может сохранить на внешнем носителе типа флэшки — она подключается автоматически при втыкании в USB-разъем.

Переразметка диска

Впрочем, нас в данный момент интересует одна-единственная возможность «живого» диска — выполнение переразметки диска без потери ранее установленной системы и данных. Она реализуется запуском программы gparted — через пункт System главного меню. К слову сказать, всё, что будет говориться ниже по поводу этой программы, относится не только к ZenLive, но и к любому другому «живому» дистрибутиву, её содержащему. Например, к упоминавшемуся ранее Parted Magic.

Поскольку разметка диска требует прав администратора, gparted предложит сначала получить, введя соответствующий пароль — ZenLive (именно так, с различием регистров):

После запуска gparted мы видим картину, подобную приведённой на скриншоте:

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

Правда, на приведённом выше скриншоте в поле Filesystem вы видите слово reiserfs — но тутуж ничего не поделаешь, нету у меня под рукой носителя с NTFS, не было и, скорее всего, не будет. Так что рассматриваемый пример — чисто модельный, просто показывающий порядок действий. В заключение этого раздела будет приведён и более близкий пример — правда, всё равно не идентичный рассматриваемому случаю.

Для изменения размера раздела нажимаем на значок Resize/Move и появившемся окне задаем новый размер раздела — за вычетом того пространства, которое мы хотели освободить:

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

Чтобы претворить замысел по изменению размера раздела в действительность, нужно щелкнуть мышью по галочку справа от кнопки Undo и в выпавшем меню выбрать пункт Apply. После чего нам дается последнее предупреждение — действительно ли мы этого хотим? И заодно — несколько запоздалый совет выполнить резервное копирование модифицируемого раздела:

Что, конечно, никогда не вредно и никогда не поздно. Правда, сама по себе процедура ресайзинга раздела абсолютно безопасна — я проделывал ее многократно и без всяких проблем. Однако предварительное резервирование данных — общее требование при любым манипуляциях с дисковыми разделами. Не смотря на надежность соответствующих утилит, любой сбой в системе (например, по питанию) может иметь неприятные последствия.

После нажатия на кнопку Apply, означающего, что мы на всё согласные, начинается собственно процедура изменения размера. Время её прямо пропорционально объему, на который уменьшается существующий раздел, и если он составляет десятки гигабайт, может быть весьма значительным.

Тем не менее, всё проходит. Пройдёт и время, требуемое на ресайзинг раздела. Об успешном завершении этой процедуры (а случаев безуспешного её завершения, повторяю, в моей практике не было) мы будем оповещены особо:

Вот, собственно, и всё — мы добились поставленной цели, то есть получили островок неразмеченного дискового пространства в океане файловой системы NTFS. Теперь с этим пространством можно производить дальнейшие манипуляции — разметить его как дисковый раздел, создать на нем какую-либо файловую систему, и т.д. Однако нам это всё не нужно, ибо плацдарм для установки Zenwalk Linux захвачен, в чем можно убедиться, посмотрев наследующий скриншот:

Как можно было видеть, обращаться с программой gparted — не просто, а очень просто. Однако должен обрадовать — обращение с её бэк-эндом, то есть с консольной утилитой parted — ещё проще. Для её запуска следует вызвать терминальное окно (в нашем случае это будет Xfce Terminal), получить в нём права адмнистратора, введя команду su и приведённый выше пароль root’а, а затем набрать в командной строке

# parted /dev/sd?

где sd? — имя файла дискового устройства, на котором располагается раздел, подлежащий усекновению. Перед нами появится приглашение командной строки уже этой утилиты —

(parted)

Интерфейс её shell-подобный, требующий ввода соответствующих команд. Для начала ознакомимся с существующей разметкой текущего диска, введя команду

(parted) print

ответом на которую будет нечто вроде этого:

print
Model: ATA SAMSUNG HD161HJ (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos


Number Start End Size Type File system Flags
1 32.3kB 10.7GB 10.7GB primary
2 10.7GB 131GB 120GB primary
3 131GB 160GB 29.3GB primary fat32 lba

Из чего можно заключить, что усекновению подлежит раздел за номером 3. Опять же, я приводу пример, не идентичный рассматриваемому случаю: очевидно, что на машине с предустановленной Windows нам потребуется изменить размер первого и единственного раздела.

Собственно ресайсинг в моём примере выполняется такой командой:

(parted) resize 3 131gb 150gb

где 3 — номер раздела, 131gb — начало будущещего нового раздела, а 150gb — его конец. О завершении операции нам сообщит вывод команды:

resize 3 131gb 150gb

Очевидно, что та же самая процедура на диске, целиком занятомWindows-разделом, будет выглядеть так:

(parted) resize 1 0 40gb

где вместо второго аргумента следует поставить тот объем, который не жалко сохранить за исходной системой.

Закончив процедуру, следует выйти из среды parted с помощью команды quit (или просто q). К слову сказать, в случае затруднеий в её использовании краткую справку можно получить в ней самой, введя команду help.

Так выполняется ресайсинг раздела посредством утилиты parted, запущенной в интерактивном режиме. Просто, насколько только возможно, не так ли? Отнюдь. Ибо эта утилита имеет ещё и командный режим, и его применение, как в известном случае с партитурой Листа, ещё проще. Сначала командой

# parted -l

получаем полный список наличных дисков и разделов на них, находим номер и параметры нужного раздела, например:

3 131GB 150GB 19.2GB primary fat32 lba

После чего даём команду собственно для ресайсинга:

# parted /dev/sdb resize 3 131gb 135gb

Всё. Можно с чистой совестью приступать к инсталляции. Добавлю только, что описанную процедуру с усекновением NTF-раздела я производил неоднократно, и без малейшего ущерба для установленной системы и её данных.

ZenLive как установочный носитель

Закончив тем или иным образом с высвобождением дискового пространства, вполне резонно выполнить инсталляцию Zenwalk’а с того же «живого» диска. Лично я всё же перезагрузился бы с нормального установочного носителя и действовал бы в соответствие с описанием в предыдущей главе. Однако если установочного диска по каким-либло причинам не окажется (например, он не скачивался из-за лимитированного трафика), то можно обойтись и ZenLive — правда, возможно, что на нём будет не самая свежая версия, но и это, как будет показано в главе о пакетном менеджменте, не страшно.

Чтобы начать установку с LiveCD, надо для начала войти в фирменную панель управления дистрибутива, так называемую Zenpanel. Поскольку все действия в Zenpanel’и требуют прав администратора, сначала их следует получить — способом, описанным в начале предыдущего раздела. После чего Zenpanel предстает перед нами во всей красе:

Через соответствующую пиктограмму запускаем Zen Installer — в отличие от установщика стандартной редакции, он функционирует в графическом режиме. И, согласно руководству по LiveCD, установка системы с его помощью проста, как 123 (по русски сказали бы — как два… байта переслать).

Панель Zen Installer’а организована по принципу вкладок (tabs). Первая (точнее, нулевая) вкладка — Introduction, — содержит просто приглашение и сообщает для особо продвинутых, что это ни что иное, как средство установки дистрибутива Zenwalk на ваш компьютер.

Собственно на первой вкладке (Main partition) выводится список наличных разделов диска с предложением выбрать тот, на который предполагается установить Zenwalk. При этом раздел должен уже существовать. Если подходящего раздела не имеется, следует выполнить переразметку диска, для чего предназначена утилита Gparted (вызывается из пункта System контекстного меню рабочего стола), которая была подробно описана в предыдущем разделе. Замечу только, что переразметку диска можно выполнить и с помощью стандартного cfdisk. Для этого в терминальном окне следует получить права root’а (введя всё тот же пароль ZenLive) и набрать в командной строке

# cfdisk

Возможно, это будет проще, если не надо изменять размер существующих разделов или заниматься прочими сложными манипуляциями.

Тем или иным способом заполучив подходящий раздел, помечаем его, жмем на кнопку Apply и переходим ко второй вкладке — Mount Point.

Здесь можно задать точки монтирования для файловых систем, лежащих на других разделах. Например, под каталоги /boot и /home, для чего выделяем соответствующий раздел, прописываем точку монтирования и жмем на жирный плюс справа.

Теперь переходим к третьей вкладке — Personaliztion, — где создаем новый аккаунт для обычного пользователя и меняем пароль администратора.

Создание пользовательского аккаунта включает в себя задание его имени, определение основной группы, домашнего каталога, списка дополнительных групп, пользовательской командной оболочки (так называемый login shell), установку времени «выдыхания» пароля (жмем на клавишу Never), указание реального имени пользователя.

Поля для всякого рода офисной и домашней информации оставляем пустыми. И, наконец, задаем пароль пользователя (с повторением). От предложения модифицировать атрибуты аккаунта отказываемся.

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

И, наконец, последняя, четвёртая, вкладка — Launch installation. На ней одна-единственная, одноименная вкладке, кнопка. Нажатие на неё вызывает последний вопрос — действительно ли мы хотим установить Zenwalk на наш компьютер? Что довольно запоздало — деструктивные действия по изменению дисковой структуры мы уже свершили, так что что нам теперь остается делать? Нажимаем на кнопку со стрелкой, символизирующую Enter — и инсталляция начинается. Причем, в отличие от установки в текстовом режиме стандартной редакции, длится довольно долго.

Когда же он наконец завершается, нас любезно об этом оповещают…

… и предлагают установить Lilo. Для чего требуется отметить нужный раздел, операционную систему, тип дисковой подсистемы — 1) ata или sata, или 2) не ata и не sata, и нажать на плюсик.

После этого в меню загрузчика можно аналогичным образом добавить вторую операционку, например, Windows, если таковая на диске имеется. А можно нажать на кнопку Ok и тем самым завершить установку. Теперь остается только покинуть среду LiveCD и перезагрузить машину.

Заключение

Подведем итог. Появление Zenwalk LiveCD — явление безусловно положительное. Кроме чисто демонстрационных возможностей, он способен выполнять еще две с половиной функции.

Во-первых, обладая обширным набором всякого инструментария, Zenwalk LiveCD вполне способен играть роль rescue-системы для аварийно-восстановительных работ.

Во-вторых, его инсталлятор, простой в использовании, придётся по вкусу любителям «красивостей». Кроме того, он позволяет легко решить сакраментальную проблему мирного сосуществования Linux и Windows.

Ну а двухсполовинная функция — посредством этого LiveCD в сочетании с каким-либо внешним носителем (типа флэшки) можно даже и поработать. Я счел рабочую его функцию только за половину потому, что уж больно медленно и печально он это делает…

В общем, похоже, что скоро Zenwalk будет распространяться по той же модели, что и Убунтоиды — в виде пары основной/альтернативный диски.


[Назад] [Главная] [Вперёд]

3 комментария к “Zenbook. LiveCD и свобода дискового пространства

  1. Алексей!
    Почему стоим, кого ждем?
    Ожидание следующей статьи несколько затянулось….
    Ранее читал Ваши статьи про Arch (все,кстати,сохранил), хотелось бы знать Ваше нынешнее отношение к нему на фоне новой любви(к Zenwalk).

  2. 2 Aleks
    Поспешаю медленно :)
    А про Arch — хорошо к нему отношусь, как и раньше. Просто так сложилось, что не пользую.

  3. за статьи спасибо.
    Замечание не по теме: давно хотел заметить, что при огромном уважении к автору немного удивляет некорректное написание предлога «несмотря на …» (не путать с деепричастием «не смотря на …»). Хотя познавательности статей не уменьшает, но «глаз режет».

Обсуждение закрыто.

Перейти к верхней панели