Тем не менее, установить openSUSE на машину с менее чем 512 Мбайт возможно — и даже она после этого будет работать. Правда, это потребует некоторых не вполне очевидных действий.

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

_tmpfs=0

и позволит сэкономить толику RAM непосредственно под инсталлятор.

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

Правда, чтобы в данной ситуации его задействовать, нужно создать и активировать раздел подкачки (swap-раздел), причём сделать это до запуска инсталлятора. И тут мы опять обращаемся к строке параметров загрузки, добавляя туда директиву запуска командной оболочки (шелла), таки образом:

_tmpfs=0 start_shell=1

И экран загрузчика приобретает следующий вид:

text-add00.png

Теперь по нажатии клавиши Enter на пункте Установка у нас загружается не инсталлятор, а командная оболочка в режиме суперпользователя, и появляется её приглашение:

text-add01.png

В которой запускаем утилиту дисковой разметки — fdisk. В предположении, что в системе имеется единственный и чистый диск, это выглядит так:

# fdisk /dev/sda

И по запуске её появляется приглашение уже этой утилиты:

Command (m for help)

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

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Для начала нажимаем клавишу n и создаём первый раздел — будущий корень файловой иерархии:

Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p):

Соглашаемся с умолчанием, нажимая Enter и аналогично поступаем в следующих двух случаях:

Using default response p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-976773167, default 2048):

что определяет номер раздела и его начало. А вот следующим шагом указывается конец раздела —

Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-976773167, default 976773167):

и тут мы от умолчания отказываемся, и задаём тот размер, который нам нужен под swap. Обычно при не очень больших объёмах RAM рекомендуется делать его вдвое больше супротив оной. Для чего вводим значение

Last sector, +sectors or +size{K,M,G} (881020928-976773167, default 976773167): +256M

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

Command (m for help): p

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00024f4c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048        XXXXX     YYYYY    83  Linux

Теперь остаётся только поменять идентификатор файловой системы, для чего даём команду t:

Command (m for help): t
Partition number (1-7): 7
Hex code (type L to list codes): 82
Changed system type of partition 7 to 82 (Linux swap / Solaris)

И командой w выйти из среды fdisk с сохранением изменений, что вернёт нам приглашение командной строки шелла.

К слову сказать, если покажется, что что-то было сделано не так, то командой q можно выйти без сохранения изменений, после чего подумать и повторить процедуру.

Итак, раздел для использования механизма подкачки создан — но это ещё не всё. Теперь сделаем его именно разделом подкачки:

# mkswap /dev/sda1

Это аналог форматирования для разделов под обычные файловые системы. Активируем его:

# swapon /dev/sda1

И убедимся, что он имеет место быть в работающем состоянии

Filename	Type		Size	Used  Priority
/dev/sda5	partition       XXXXX	0     -1

На этом все дела в командной оболочке закончены. Командой exit выходим из неё — это одновременно влечёт за собой загрузку инсталлятора, каковая и происходит благополучно — выводом панели приглашения:

text-add04.png

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

Сказанное выше относилось к случаю «чистого» винчестера. Однако машина с менее чем 512 Мбайт памяти нынче имеет весьма преклонный возраст, и наверняка на ней была уже установлена некая ОС, и, разумеется, на собственных разделах. В таком случае их перво-наперво надо удалить — в среде fdisk это делается командой d, после чего вводится номер удаляемого раздела, последовательно из выводимого списка.

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

addswap=sda2

или какой там был номер у раздела подкачки.

Теперь только надо помнить о нём при разметке диска, и не переназначить его там. Я такого эксперимента не проводил, но, исходя из общих соображений, подозреваю, что результат будет печальный: инсталлятор потеряет тот своп, в котором сидела его половина.

Теперь на очереди у нас установка с LiveCD. Но она настолько своеобразна, что рассмотрение её потребует отдельного дня.


Назад | К содержанию | Вперёд