Автор: abnormal terminate | 1 апреля, 2009

Мультизагрузка мини-линухов под Windows

//Multi-booting Mini Linux under Windows*//

ОГЛАВЛЕНИЕ:
I. Введение в тему
II. HowTo
III. Примечания и пояснения

* Это гарантированно работает под Win2k .. XP — проверено; под «младшими» Окнами — тоже должно (см. скажем здесь: http://forum.puppyrus.org/index.php/topic,545.msg6638.html#msg6638), а вот под Windows 7 / Vista — сомнительно без существенной переработки стадии подключения загрузчика Grub4dos (говорят, пригоден иной путь: используется софтина EasyBCD — см.: http://forum.puppyrus.org/index.php/topic,916.0.html), но последнее мной пока не проверено [добавление #1].

I. Введение в тему

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

Второе: огромное «сенькс» автору статьи «Как установить PuppyRus под Windows XP?» г-ну Азамату (http://www.puppyrus.org/articles/HowTo/HOW-TO-Kak-ustanovit-PuppyRus-pod-XP.html) — спасибо как за «наводку», так и за сугубо специальную и неочевидную информацию, пригодившуюся мне как крепкая основа по основной теме данной статьи, но одновременно и за открытие для меня лично прекрасного мира мини-линухов!

Третье: в данной статье рассматривается некое универсальное «расширение» уже описанного им ранее способа. Это приёмы, позволяющие таким вот «хитрым», но в сущности простым способом установить и попеременно «юзать» линух, и не одну «копию» (версию) мини-линуха (скажем, PuppyRus), но даже несколько его версий или «клонов» сразу. При том, загружаясь не с LiveCD, без заморочек с жестким диском и конечно без переустановок ОСей.

Набор этих ОСей довольно основателен, включая оригинальные дистросы Puppy Linux 3.хх и 4.хх версий, его русские клоны — см. на сайте http://puppylinux.org/ либо «экзотические» варианты навроде Аскетика (имеется там же) или скажем можно попробовать на каком-то компьютере старенький дистрос Breeezy LINUX: http://minipc.org/ (но последний пока мною не отлажен для запуска в этих условиях).

Зачем это нужно? Для указанных профи иногда важно и подобное «изобилие» вариантов загрузки, версий и клонов линухов. Это бывает крайне удобно вообще, подчас — необходимо для удобства тестирования, сравнения, проверок совместимости пакетов и т.п. проф-деятельности, притом — работая с ними и не отвлекаясь на переустановки ОСей либо «прожиг» LiveCD (и не нуждаясь в двух и более компьютерах, установленных рядышком).

Перезагрузка этих ОСей здесь — в пределах одной минуты!..
В иных случаях это же может быть для кого-то просто полезно либо познавательно. Решение же подобной задачи так сказать «малой кровью» — это и есть сугубо профессиональное и потому изящное решение.

* * *

Задача запускать мини-линух класса Паппи Линух (http://puppylinux.org/) или его русифицированного и усовершенствованного клона «Папируса» и «Сибири»* из-под инфраструктуры Windows** может стоять перед многими пользователями. Наповерку оказалось, что наиболее изящным на сегодня способом эта задача решена именно в рамках инфраструктуры дистросов PuppyLinux.

Примечания:

  • См. сайт: http://www.puppyrus.org/ — последний из представленных на сайте дистрос, Сибирь (Siberia) специально «заточен» под компьютер-сабноутбук ASUS eeePC 900 с предустановленной Windows, — он совершенен внутренне и прекрасен внешне, но авторами почему-то до сих пор посчитан «бетой», хотя в СОВРЕМЕННОМ линуксячьем мирке с его гонкой наперегонки с багами ещё нужно поискать какой-нибудь иной столь же стабильно работающий дисторос…
  • То есть, ставя свой Линух таким хитрым макаром, когда он работает на существующей файловой системе компьютера: не выделяя ему ни отдельного раздела диска, ни отдельного диска, просто и безопасно используя существующую файловую систему и дисковую структуру разбиения на разделы имеющегося вашего системного диска (или в крайнем случае иных дисков), уже используемую вами ранее на компьютере под (предустановленными) Окнами. При том одновременно организуя возможность мультизагрузки РАЗНЫХ ОСей.

Предпосылками к этому служат такие «врожденные» особенности Puppy:

(а) малые размеры дистрибутива (обычно используемого как LiveCD или с FlashCard) — типично на 2008-2009 гг. это размер всего лишь 100-130 Мб, что не обременит ёмкость диска, «несущего» основную вашу ОС — обычно это Окна, и при том — используя лишь соответствующую ей дисковую систему; скорость же загрузки Линуха и удобства работы с ним просто-таки замечательны: это решение, реализованное здесь, просто-таки несравнимо по комплексу параметров и удобств ни с какими прочими LiveCD;

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

(в) возможность надёжно, быстро и просто сохранять прямо на основном жестком диске (либо на «флэшке») любые сеансы пользователя и все его «накопленные» под «живой» ОСью личные данные (притом, в большинстве популярных файловых систем, включая и NTFS; впрочем, последнее «умеют» большинство современных LiveCD);

(г) возможность почти неограниченно (кроме ограничений ёмкости вашего системного диска компьютера) расширять набор ОСей класса мини-линух, которыми вы пользуетесь и/или тестируете, притом — без нужды в перерезбиении диска(-ов) и даже без нужды в рекордере для «прожига» CD/DVD.

Кому это может потребоваться? Самым разным категориям «продвинутых» пользователей, но более всего — профи-«технарям». Ибо именно перед ними чаще всего стоит задача тестирования под разными операционными системами «софтвера и хардвера». Поэтому способ мультиустановки ОСей, наиболее простой и не связанный с обременительными операциями переразбиения разделов жесткого диска, — такой способ мультизагрузочного использования нескольких ОС может быть ими востребован, что называется, «на ура»…

Итак, ниже написанное есть прямая пошаговая инструкция — типичный HowTo: как сделать себе всё выше обозначенное, притом — сделать просто, быстро и логически ясно.

II. HowTo

Шаг 1. Скачиваем нужные нам дистрибутивы (лучше с официальных сайтов):

1.1. дистрибутив Grub4dos (на февраль-март 2009 — версии grub4dos-0.4.4) например с сайта http://nufans.net/grub4dos/ (это братья-китайцы :)…) или версию 0.4.3 с sourceforge (прямая ссылка: http://garr.dl.sourceforge.net/sourceforge/grub4dos/grub4dos-0.4.3.zip). Разумеется, Grub4dos можно найти и не только там!..

1.2. все нужные именно ВАМ дистрибутивы мини-линухов.

К сведению. Лично я, как вы поймёте далее, экспериментировал (на нескольких доступных мне машинах, и это лишь на сегодня), сразу с таким нехилым набором: Puppy Rus бета «Siberia 0.1» и стабильный «PuppyRus 1.20U Lite-M» + «PuppyRus 4.12» (это тоже бета) + «Ascetic 0.7 b2r» (т.е. русская бета 2 крошечного «Аскетика») — все их можно взять на официальном русском сайте: http://www.puppyrus.org/ см. в репозитарии: директория /pub — плюс к тому, пробуя ОСи «не наши» 🙂 — такие версии и клоны, как: «Puppy 3.01» и «Puppy 4.12» (их «фэйс» на англ. яз.) — взять с http://puppylinux.org/

Также я пробовал (по этой схеме пока не вполне успешно) установить старую «Breeezy 2.13» (с http://minipc.org/) и DSL (Damn Small Linux — http://www.damnsmalllinux.org/) — всё это с разной степенью приятности юзанья, а также успеха или неуспеха в каждом конкретном случае (на каком-то компьютере)…

Шаг 2. Устанавливаем Grub4dos — все файлы из архива просто распаковываем в предварительно созданный каталог c:\boot\grub
Сразу после этого имеющийся там файл grldr следует переместить в корень системного диска С.

Шаг 3. Далее вы должны добавить grub в ваш основной бут-файл Окон C:\boot.ini (Как это правильно сделать? — вы должны знать это сами: я ж пишу это отнюдь не для «чайников», и поэтому разжовывать не стану «из прынципа»!..) А конкретно говоря, там в конец прописывается одна строчка:

C:\grldr=Start GRUB :: Mini Linux's SET : Start Chooser for my Linux

(Впрочем, обязательной и неизменной её часть является лишь это: «C:\grldr=», а вот прописанное дальше знака «=», — это ваш индивидуальный выбор и возможное «творчество»; помните только, что на этой стадии загрузки системы — как и впрочем и в Grub4dos — поддержана шрифтами только латиница.)

Шаг 4. В корне диска С: создаём несколько именных папок для вашего набора мини-линухов, — именно столько, сколько вы решили попробовать их «за один раз» но, возможно, станете их и далее юзать. Скажем, я создал такие папки (они и прописаны в моём конфигурационном файле — см. ниже): puppyrus, puppyrus412, puppyrus12r, puppy3, puppy4, siberia, siberia-test, breeezy, ascetic07b2r, dsl4.4.1. Часть из них — временные варианты или для экспериментов. Кстати, в загузочном меню всегда можно «ОТКЛЮЧИТЬ» ненужные (быть может, временно) строчки, просто поставив знак # в начале каждой из строк данной секции.

Можно даже залить и юзать две и более «копии» одной ОС — скажем, над одной «издеваться» для тестирования (скажем у меня: siberia-test), а в другой — без проблем и риска для своих данных повседневно работать.

NB. Помните: под Линухом имена файлов и директорий — регистро-чувствительные! (Потому что подчиняются стандарту Posix, в отличие от DOS/Windows.) Хотя Grub4dos возможно не использует еще на стадии загрузки «регистро-чувствительность» к именам (лишь возможно: я не проверял специально), однако лучше и надежнее учитывать этот фактор в любых конфигурационных ф-лах и писать их ТОЧНО ТАК, как вы прописали имена файлов и/или папок при их создании или копировании. Второе: WinRAR часто не сохраняет «регистро-чувствительность»: например, лично я столкнулся с таким случаем, когда из дистроса (конкретно, ф-л «puppy-4.1.2-k2.6.25.16-seamonkey.iso») все имеющиеся там ф-лы с именами в стандарте 8.3 MS-DOS извлеклись WinRAR’ом как имена «в верхнем регистре», а это значит, что под Windows они автоматически трансформировалось в «слова», написанные как бы «с заглавной буквы», то есть, скажем архивное имя VMLINUZ стало в файловой системе Окон — Vmlinuz и т.д. Поэтому нужно обратить на это внимние и при нужде привести ВРУЧНУЮ (после распаковки) всё к нижнему регистру (т.е. поправить на vmlinuz и т.д.) и… тогда вы станете «спать спокойно» — не рискуя поймать багов там, где совсем не ждали! 🙂

Шаг 5. В каждую из этих папочек распаковываем вручную основные файлы дистрибутивов мини-линухов данного класса* — набор их типичен, а имена стереотипны; скажем дистрос «Паппируса» содержит такие нужные нам здесь файлы:

initrd.gz
pup_301.sfs //или что-то похожее на pup_ххх.sfs, зависит от версии!
vmlinuz
zdrv_301.sfs

— вот их и распаковываем туда.

(Заметьте: из загруженного с сайта образа .iso берем ф-лы просто WinRAR’ом.)

*Примечания:
5.1. имейте в виду, что дистросы Siberia, Breeezy и Puppy 4.12 (список не исчерпывающий!) НЕ СОДЕРЖАТ файла zdrv_301.sfs — последний является РАСШИРЕНИЕМ (подгружаемым динамически) и характеризует индивидуальный набор расширений каждого дистрибутива линухов этого класса; конкретно, он есть в дистросе PuppyRus-1.20U-Lite-M (и -R);
5.2. в некоторых клонах, скажем в дистросе Breeezy (breeezy_Dec31_updated_Feb01_2008.zip) основной его файл (pup_213.sfs) следует извлечь из архива в корень диска С: это особенность загрузчика у этой уже устаревшей версии ОСи — он «не понимает» местонахождение файла в «домашней» папке, впрочем, как и прочие некоторые иные, здесь не рассмотренные клоны мини-линухов;
5.3. вполне возможно, что сходным образом можно загружать из-под Grub4dos и иные «живые» ОС, включая и иные мини-линухи — навроде DSL (Damn Small Linux — http://www.damnsmalllinux.org/) и, возможно, некоторые другие. Но Автор на момент написания статьи еще не до конца разобрал этот вопрос, тем более что иные дистросы «не хотят» запускаться в том случае, когда на компьютере имеется лишь файловая система Окон (fat, ntfs), но нет никакой файловой системы Линуха (ext2, ext3, swap…) — нет ни на одном из разделов диска или дисков…
(Скажем, Автор неоднократно юзал «Малого Чёрта» (DSL) — в основном в технологических целях и лишь в «классическом» виде LiveCD загружаемого линуха. Понимая, что он из одного «класса» с основными здесь рассматриваемыми, хотя и другого назначения и основного состава ПО, включил-таки и его в состав своей личной перспективной программы экспериментов. 😉 Однако тот несколько видоизмененный способ попытки подключения Breeezy показывает и возможный иной путь, и общее направление поиска путей приспособления каких-либо иных мини-ОСей);
5.4. все дистросы указанных ОСей имеют в себе 4-5 неиспользуемых нами файлов, типично это: 8×16.psf, boot.bat, boot.msg, isolinux.bin, isolinux.cfg — именно ИХ нам НЕ НУЖНО копировать в папочки наших линухов, что мы создавали в корне диска С:!

Шаг 6. Перезаписываем имеющийся в Grub4dos файл menu.lst (сохранив на вский случай оригинал как menu.lst.bak — он лежит у нас в папке C:\boot\grub\), ЗАМЕНИВ его таким содержимым (конечно, это МОЙ пример и моя надобность — у вас может быть свой, написанный «по образу и подобию»):

color black/cyan yellow/cyan
timeout 10
default /default

title Start Siberia 0.1.42 eeePC :: Frugal install: http://puppyrus.org/
rootnoverify (hd0,0)
kernel   /siberia/vmlinuz psubdir=siberia
initrd   /siberia/initrd.gz

title Start Siberia (TEST) eeePC :: Frugal install: http://puppyrus.org/
rootnoverify (hd0,0)
kernel   /siberia-test/vmlinuz psubdir=siberia-test
initrd   /siberia-test/initrd.gz

title Start PuppyRUS 1.20U LiteM :: Frugal install: http://puppyrus.org/
rootnoverify (hd0,0)
kernel   /puppyrus/vmlinuz psubdir=puppyrus
initrd   /puppyrus/initrd.gz

title Start PuppyRUS 1.20 Retro :: Frugal install: http://puppyrus.org/
rootnoverify (hd0,0)
kernel   /puppyrus12r/vmlinuz psubdir=puppyrus12r
initrd   /puppyrus12r/initrd.gz

title Start PuppyRUS 4.12 b :: Frugal install: http://puppyrus.org/pub/
rootnoverify (hd0,0)
kernel   /puppyrus412/vmlinuz psubdir=puppyrus412
initrd   /puppyrus412/initrd.gz

title Start Puppy Linux 4.12 :: Frugal install: http://puppylinux.org/
rootnoverify (hd0,0)
kernel   /puppy4/vmlinuz psubdir=puppy4
initrd   /puppy4/initrd.gz

title Start Ascetic 0.7 b2 Rus :: Frugal install: http://puppyrus.org/
rootnoverify (hd0,0)
kernel   /ascetic07b2r/vmlinuz psubdir=ascetic07b2r
initrd   /ascetic07b2r/initrd.gz

title Start Puppy Linux 3.01 :: Frugal install: http://puppylinux.org/
rootnoverify (hd0,0)
kernel   /puppy3/vmlinuz psubdir=puppy3
initrd   /puppy3/initrd.gz

title Start Breeezy 2.13 (retro) :: Frugal install: http://minipc.org/
rootnoverify (hd0,0)
kernel   /breeezy/vmlinuz psubdir=breeezy
initrd   /breeezy/initrd.gz

title Start Damn Small Linux 4.4.1 (http://www.damnsmalllinux.org/)
rootnoverify (hd0,0)
kernel   /dsl4.4.1/linux24 psubdir=dsl4.4.1
initrd    /dsl4.4.1/minirt24.gz

title Find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2

title Find and load CMLDR of Windows NT/2K/XP
fallback 2
find --set-root /cmldr
chainloader /cmldr
savedefault --wait=2

title Find and load IO.SYS of Windows 9x/Me
fallback 3
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2

title Find and boot Linux with menu.lst already installed
fallback 5
find --set-root /sbin/init
savedefault --wait=2
configfile /boot/grub/menu.lst

title Break to commandline
savedefault --wait=2
commandline

title Start with a floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2

title Back to DOS
savedefault --wait=2
quit

title Reboot
savedefault --wait=2
reboot

title Halt
savedefault --wait=2
halt

(За образец взят приложенный к Grub4dos одноимённый файл, несколько сокращенный согласно личным надобностям и дополненный несколькими секциями, описывающими набор ОСей, нужных лично мне и подключенных по «рецепту» Азамата. Первой секцией в нём стОит включить ту вашу ОС, которая должна стартовать дефолтно.)

Вуаля! Мы создали в 6 шагов свою собственную МУЛЬТИЗАГРУЗОЧНУЮ систему. На это ушло (не считая времени скачивания дистосов) всего 5-10 минут (а вот описывал и документировал я для вас этот процесс в десятки раз большее время).

Теперь нам осталось перезагрузиться и испытать всё!

Старт происходит в два этапа:

1. Старт Оконного загрузчика — там вам нужно выбрать:

Start GRUB :: Mini Linux’s SET : Start Chooser for my Linux!
(Или что вы там сами прописали.)

2. Старт уже самого GRUB — там выбираем нужную нам в данный момент копию (версию) мини-линуха.

Итак, успехов и НАСЛАЖДЕНИЯ желаю я вам, которое ДОЛЖНО прийти от общения с чудесными созданиями человеческого гения — мини-линухами — притом, обязательно «хорошими и разными»!..

III. Примечания и пояснения

И в качестве послесловия или приложения, — некие «секреты» или «изюминки», важные для успеха юзанья этих мини-линухов.

После завершения ПЕРВОГО вашего сеанса работы с подобным мини-линухом* его загрузчик проверит, имеется ли на вашем жестком диске (если есть флэшки — и на них тоже) специальный файл, где сохраняются между сеансами пользовательские данные. Он имеет имя: pup_save.2fs (это правило касается лишь рассматриваемого класса линухов). Так вот, после первого запуска — пока этого ф-ла у вас нет — загрузчик (гм… «выгрузчик» :)) предложит вам создать его, для чего предложив на выбор (конечно, если есть из чего выбирать) какие-то разделы и/или ваши диски с подходящим свободным пространством (диапазон выбора размера ф-ла сохранения обычно от 32 мб до 1 Гб, — на ваш личный выбор по здравому смыслу, кстати говоря). Согласитесь с этим предложением!

*Примечание: в первом сеансе работы с «Паппиком» лучше всего просто осмотреться в новой для вас ОСи и настроить свои прдпочтения и, скажем, подключить и настроить при нужде сеть; пока, — в первом сеансе, — не создавайте много своих данных, вы успеете сделать это чуть позже…

Совет по выбору размера файла сохранения. Если у вас несколько копий «Паппика», назначьте «основной» ОС — той, под какой вы более всего будуте проводить время (если это уже известно вам априори) наибольший из возможных размеров этого файла: вплоть до 512..768 Мб; прочим отведите минимум (кстати, их всегда можно расширить) — 64..128 Мб: этого хватит для проб и экспериментов с ОСью, но отнюдь не для практической работы, в том числе — с установкой (даже пробной) «объёмистых» пакетов (имется в виду «родной» формат .pet) навроде ОпенОФис, или «впритирку» даже для сравнительно небольшого pet-пакета Gimp’а или оснащенного расширениями Огнелиса… прикиньте заранее, по возможности.

Однако на минуту прервёмся на немаловажные технические подробности.
ВАЖНО. После выбора вами диска для сохранения, и выбора из меню размера будущего несущего файла, предложенного программой, система сформирует его в виде ext2 (Linux) файловой системы. Но только «поверх» уже имеющейся на вашем компьютере файловой системы (то есть поверх Windows-файловой системы: FAT или NTFS), проделав это созданием нужного размера файла с особой структурой разметки «внутри» него. (Ну, навроде файла свопинга или лучше сказать — файла для «гибернации» ваших Окон.) Эта операция АБСОЛЮТНО безопасна для компьютера, но в тех на сегодня имеющихся дистросах весьма не быстра: скажем, для выбранного вами ф-ла размером 0.5 .. 1 Гб может занять десятка два минут (особенно на небыстром жестком диске либо тем более SSD). Не волнуйтесь и, главное, — не выключите компьютер раньше автоматической его перезагрузки — имейте терпение и терпение! И помните: после 10 мин. может сработать встроенный скрин-сэйвер и погаснуть экран: останется почему-то одна светящаяся рамка. Это не страшно и ни на что не влияет (к тому же можно нажать пробел либо клавиши курсора, чтобы вернуть изображение, мышь однако под загрузчиком не действует). При этом светодиод жесткого диска светится непрерывно, что характеризует постоянное и равномерное обращение к нему со стороны кода программы.

Имейте в виду: само по себе сохранение вашей информации (либо тем более её повторная загрузка) весьма быстра — от 1-2 до единиц секунд, — во много раз быстрее основной стадии загрузки «ядра» этой ОС. Итак, эта длительная операция производится лишь один раз: это только предварительное формирование «несущего» файла pup_save.2fs.

Второе важное замечание. На этой стадии программа предупреждает, что при сильной фрагментации вашего диска требуется предварительное его дефрагментирование. Но вы «не верьте» ей: как правило, это не потребуется — до тех пор, пока вы не возжелаете скажем из 600 оставшихся мегабайт занять 512 под ваш файл сохранения!.. Иными словами, когда программа показывает кол-во свободного места на каждом из возможных (доступных) дисков, и если вы выберите размер файла размером НЕ БОЛЕЕ ПОЛОВИНЫ свободного места — тогда всё будет ОК, и дело обойдется без всякой предварительной дефрагментации!

К тому же помните: PuppyLinux имеет инструментарий расширения файла сохранения, запускаемый вами по мере надобности и специально применяемый для увеличения размера этого файла; воспользоваться им можно тогда, когда вам станет не хватать на нём места (это показывает индикатор в «трее», что рядом с часами и индикатором сети, точнее — рядом с «флагом» текущей национальной раскладки клавиатуры) — лишь бы к тому времени на ваших дисках вообще место оставалось…

А далее… далее есть маленькая хитрость (о которой скорее всего не знают и давние «адепты», фанаты этих линухов — «паппиводы»). Она заключается в том, что этот файл для индивидуально сохраняемых данных загрузчик поместит (по умолчанию)* в индивидуальную папку, из которой стартовала (точнее была выбрана вами под Grub4dos) именно эта копия/версия мини-линуха. Это важно именно для МУЛЬТИЗАГРУЗКИ!

*Примечание: возможно, старые версии Puppy-подобных линухов не сделают выбор своей папки на указанной стадии автоматически, а просто поместят этот файл в корень выбранного вами диска либо предложат выбрать папку вручную: в последнем случае выберите как раз «домашнюю» папку ЭТОГО линуха! Но если этого не сделать (испытываемый «старый» линух не предложил либо вы «прозевали»), тогда вам НУЖНО после перезагрузки вручную ПЕРЕМЕСТИТЬ данный файл (только уже под Окнами, либо из-под другой — не ЭТОЙ — ОСи!), то есть, убрав его из корня диска в папочку выбранного вами на указанной выше стадии линуха. (Это значит в конечном счете, что файл сохранения помещаться и храниться должен там, куда он ДОЛЖЕН был попасть автоматически, но по какой-то причине НЕ БЫЛ помещён загрузчиком линуха.)

Иными словами, сохраните его изначально там, а не где-либо ещё, или переместите его в ту ИНДИВИДУАЛЬНУЮ папочку вручную — для той именно копии (версии) линуха, которую вы стартовали перед этим В ПЕРВЫЙ РАЗ, когда файл сохранения и был изначально сформирован для неё.

ВАЖНО! Есть одно обстоятельство, когда этот наш «фокус» с мультизагрузкой не сработает: если у вас мало места на системном диске С. Ибо файлы сохранения, из-за этого обстоятельства возможно «вручную» разбрасанные вами по имеющим свободное место иным вашим дискам, уже не смогут быть загрузчиком правильно опознаны: как принадлежность именно данной копии/версии Puppy(rus)! И от этого впоследствии произойдёт страшная путаница, почти наверняка дезорганизующая возможность мультизагрузочной работы. (И не только из-за неразберихи с личными данными, подключенными после старта ОСи «неизвестно откуда» — из-под какой копии ОСи сохранённые прежде: то есть в случае, если файлы сохранения у вас НЕ лежат в «домашних» папках ДАННОЙ ОСи. Но прежде всего из-за возможного, вернее — почти неизбежного конфликта системных настроек, разных в различных версиях клонов этих ОСей!..)

Важно помнить всё это и заранее понимать важное значение этого факта!

КСТАТИ: в переведённых на русский язык ПаппиРусах завершающая сеанс надпись, гласящая что дескать файл pup_save.2fs ПОМЕЩЕН В КОРЕНЬ ДИСКА — вообще говоря, она не точна; и она просто-таки не верна именно в случае, когда ОСи стартуют из индивидуальных (именных) папок: на самом деле «выгрузчик» Папирусов «старается» помещать (если не задано оператором явным образом иное) этот файл сохранения пользовательских данных не в корень избранного ВАМИ или (дефолтно) системного диска, в нашем случае С, но именно в «свою» папку, — но это в случае, если загрузчик этой ОСи стартовал из неё.

(Кстати говоря, в оригинальном дистросе надпись на английском языке немного точнее: она говорит о сохранении ф-ла в уровне — level — размещения: для этого файла сохранения загрузчик ОС и указывает её явным образом на стадии выбора места и размера файла сохранения, в том числе, в своей индивидуальной папке этой ОСи…)

Между прочим, вариант «Папиков» в виде LiveCD после завершения сеанса работы с ним помимо создания файла сохранения предложит поместить для быстроты работы на ваш жесткий диск и свой основной файл (названный в разных дистросах навроде уже упомянутого выше ф-ла pup_301.sfs). Но вот там загрузчик поместит этот файл именно в корень диска, а не в индивидуальную папочку: по-видимому, отсюда и пошло указанное выше недоразумение, или скорее недопонимание гибкости и тонкости настроек сохранения/старта, имеющее место у дистросов класса Паппи(русов).

Так что же на самом деле всё это даст именно вам, как профи?

Многое практически полезное! Ибо алгоритм загрузчика этих линухов на самом деле устроен так, что при последующих стартах ОС он «подхватит» этот файл с вашими сохранёнными данными именно из ЭТОЙ «домашней» для него папочки: это и есть файловый «уровень загрузки». (Подхватит, если конечно этот файл там был положен! — если же нет, то загрузчик будет искать его и В ДРУГИХ МЕСТАХ.) Это, в свою очередь, значит, что с подобной «хитростью» вполне возможно иметь ИНДИВИДУАЛЬНЫЕ настройки, включая набор драйверов/пакетов/программ для имеющихся у вас нескольких копий (тем более — разных версий) мини-линухов и, соответственно, иметь под ними и свои индивидуальные данные тоже, по умолчанию сохраняемые во всех линухах в вашей «домашней» директории. (Не забывайте, что под этим классом линухов вы всегда есть root; соответственно, в /root директории они и лежат под запущенным вами Линухом.)

Если же в различных сессиях работы, притом — С РАЗНЫМИ копиями/версиями мини-линуха, вам нужно сохранить какие-то данные так, чтобы после они были доступны под разными-иными ОСями (включая и Окна) — тоже нет проблем! Ибо и эти линухи уже АБСОЛЮТНО надежно пишут данные в Оконных форматах, даже под файловую систему NTFS (не то что пару лет тому назад). И поэтому пишите спокойно все свои коллективно разделяемые данные из-под Паппи в дисковые разделы Окон, то есть, в какие-либо папки диска С: (либо иных имеющихся). Кстати, иконки таких дисков появляются на рабочем столе Паппи автоматически*. И, таким образом, соответственно нужде юзайте свои разделяемые файлы совместно — под разными ОС!

*Примечание для пользователей ASUS eeePC: в нём на встроенном SSD, сформированном с уже предустановленной ОС (Windows или Linux Xandros), имеется «скрытый» раздел небольшого размера, который однако «раскрывается» (но не имеет-таки доступа) из-под Паппи (Сибири). Итак, если у вас eeePC с одним SSD (2, 4, 8 или 16 Гб), а не с двумя (скажем 4+8 или 4+16), то вы неожиданно увидете «на столе» Паппи всё же 2 иконки «жестких» дисков: маркированные как home** и hdc2 (последний это «ложный» или «скрытый» раздел, вам фактически бесполезный). А вот пользователи этих компьютеров в конфигурации с парой SSD увидят их даже целых 3, один из которых тоже «ложный».

** Это замечание касается ситуации после повторной перезагрузки ОС, притом — уже с подключённым файлом сохранения. Тогда раздел home помечается красным крестиком слева вверху иконки (это в ПаппиРусах; в Сибири — стрелочкой «влево-верх», похожей на стрелочки иконок Windows): это символизирует постоянно подключённый логический диск (home), несущий файл сохранения и/или модули библиотек. Подключен он постоянно, в отличие от прочих иконок дисков, разделы которых вы можете подключать к файловой системе и отключать их, «кликнув» на иконке (тогда серая точка-«пимпочка», находящаяся также слева вверху иконки, становится светло-зелёной); отключение раздела — по интерактивному запросу на выходе из открытой папки этого раздела (для версий 3.хх только), либо вручную — выбором правой кнопкой мыши позиции: «Точка монтирования «xxxx»: >> Отсоединить» (в 4.хх).

Конечно, в дополнение к жесткому диску (или SSD) можно пользоваться флэшками — любыми, и втыкаемыми на USB, и пользуясь флэш-картой в картридере, — теми съёмными дисками, которые в подписях (к динамически создаваемым) иконкам помечаются как sda1, sdb1… Но вы можете в дополнение к этому организовать себе также FTP / HTTP / WEB-DAV / SAMBA (a-la «AD») доступ к какому-то серверу в сети, включая используемый подобным способом ваш основной десктоп (с жестким диском большой ёмкости), то есть сохраняя что-то своё из накопляемых вами цифровых данных совсем «вовне» потенциально ограниченной по ёмкости и «несменяемой» файловой системы вашего портативного компьютера.

И ещё одна «хитрость»: если вам потребуются «внешние» библиотеки-расширения и/или программные пакеты (под этим классом линухов имена таких модулей всегда имеют вид: [что-то].sfs), которые РАЗДЕЛЯЛИСЬ бы между всеми вашими копиями/версиями линухов (но это требует проверки на совместимость! — об этом разговор особый и он не здесь) — тогда помещайте их в КОРЕНЬ диска С. И тогда они будут «подхвачены на лету» любым из запущенных вами в данный момент линухом (там есть и соответствующий конфигуратор: Система/»Puppy Менеджер загрузки»). К сожалению, на данный исторический момент мира Паппи, можно одномоментно подключать таким способом лишь до 3-х модулей…

Иные же модули, строго индивидуально подогнанные для ДАННОЙ версии линуха — библиотеки-модули (sfs-файлы) кладутся, напротив, в СВОЮ папочку ДАННОГО линуха, подобно библиотеке zdrv_301.sfs что имеется в дистросе Паппи 3.01. (Например, кладите их в папку C:\puppy4\ — как возможные модули строго для 4-й версии Паппи; в папку C:\siberia-test\ — для тестировочной Сибири, и т.д.) Но это уже работа программиста-майнтайнера, а отнюдь не «простого пользователя», ибо требует конфигурирования дистрибутива.

Зато такие объёмистые пакеты, как ОпенОфис, Гуглова Земля или даже GIMP или любимый многими браузер Mozilla Firefox с кучей установленных Extensions и темами оформления на богатый выбор, занимая типично 40-60 Мб, как и любые иные крупные программы — это прямые кандидаты на «портирование» (понимаемое в Паппи-смысле) для использования их в виде именно модулей, а не pet-пакетов. Ибо такой модуль, — вне зависимости от своего размера, — уже не займёт пространство вашего индивидуального файла сохранения, как занимают это pet-пакеты! А при многоконфигурационной, МУЛЬТИЗАГРУЗОЧНОЙ среде эти программные модули экономят дисковое пространство, ибо в таком случае всегда кладутся в корень системного диска и становятся «видимыми» для всех копий/версий мини-линухов, тем самым, разделяются ими всеми. (Если достигнута конечно меж-версийная совместимость: к счастью, скажем 160 Мб модуль ОпенОфис 3 — спасибо актору-дистрибьютеру! — имеет её и прекрасно работает под «Паппиками» 3.хх и 4.хх.) И притом работая без обременительной и бесполезной многократной затраты дискового пространства (как pet в файлах сохранения), однако загружаясь при вызове пакета наповерку даже быстрее, чем аналогичный программный пакет под «обычным» Линухом: это так (быть может, кроме очень старых компьютеров, маломощных по тактовой частоте, навроде PII-333) из-за использования СЖАТОЙ ФАЙЛОВОЙ СИСТЕМЫ SFS. Подгружаются же они в запущенный Линух динамически, но на старте автоматически подключаясь как так называемая «многослойная» файловая система.

Об иных аспектах, интересных пользователям «Паппиков», и отдельно — бета-тестерам, программистам и майнтайнерам, мы поговорим в следующий раз уже по-подробнее.

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

Успехов!

Abnormal Terminate, 20-23 марта 2009 г.

#1. Редакция №2 от 30.03.2009 г.


Ответы

  1. Статья интересная. На мой взгляд немного длинная. трудно вникать в суть новичкам.

    • Спасибо, уважаемый melviX, за отзыв.
      Извините за тормоза — болею, и даже в это время много виртуальных дел и проблем… на все не хватает сил и времени 😦
      UPD. Что ж длинная… зато она исчерпывающая 🙂
      Кстати, потому-то форумный вариант гораздо короче 😉

  2. Спасибо за инструкцию! Как раз искал что-то подобное с подробным «разжевыванием» темы. Сейчас буду пробовать ставить Puppy!


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

Рубрики