Истории про XeroLinux. История шестая: между host’ом и guest’ом

Во последних во строках предыдущей истории, посвящённой виртуальной инсталляции XeroLinux’а, машина со свеже установленной системой отправилась на перезагрузку. Когда же она произошла, пред моими очами явилось приглашение (или приветствие?) системы, которое далее я для определённости буду называть авторским именем XeroLinux Hello.

Его-то и собирался использовать для постинсталляционной деятельности в виртуалке, как это об этом говорилось в Истории второй. Но, разумеется, без допущенных мной тогда ошибок, которые привели к последствиям всяким нехорошим…

Однако сначала решил ознакомиться с системой в первозданном виде. И в ходе этого дела совершил открытие — неожиданное, но, как ни странно, приятное: оказалось, что XeroLinux, установленный Guest’ом в VirtualBox’е (в качестве Host’а, как говорилось давеча, выступал MX Linux), оказался готовым к обмену данными с «головной машиной пробега» разными способами: и просто копированием, и Drag’n’Drop’ом, и через разделяемый каталог. И все это прямо «искаропки»…

Хотя на счёт последнего я чуток загнул: XeroLinux действительно готов к подключению указанных возможностей, в виде так называемого диска гостевых дополнений, VBoxGuestAdditions.iso, скачан в Host-машину и смонтирован в машину Guest’а, нужные модули ядра установлены etc. И всё это само собой, по волшебству.

Но сами эти возможности ещё надо кому-то подключить. И я подозревал, что этот «кто-то» — я сам и есть. Хотя в данном случае (благодаря подготовительной работе доброго волшебника) дело оказывается не сверхъестественно сложным. Так, для включения общего буфера обмена и «перетаскивания» я зашёл в VirtualBox, в списке установленных там машин выбрал нужную виртуалку (в данном случае Zero-def) и нажал кнопку Настроить:

Илл. 6-01. Запуск настройки Guest-машины
Настройка машины начинается на вкладке Основные в секции Общие:
Илл. 6-02. Секция Общие, вкладка Основные
Перехожу на вкладку Дополнительно и вижу, что «машинно-обменные» опции по умолчанию выключены:
Илл. 6-03. Вкладка Дополнительно по умолчанию
Переключаю режим общего буфера обмена на двунаправленный:
Илл. 6-04. Переключение режима общего буфера обмена
Повторяю процедуру для режима Drag’n’Drop, тем же образом и с аналогичным результатом:
Илл. 6-05. Двунаправленный режим обеих «машинно-обменных» опций
Нажимаю OK, что вызывает сохранение сделанных настроек, и запускаю виртуалку Zero-def для проверки практикой. Так и есть, всё работает, и копирование из буфера, и «перетаскивание»: туда, сюда, обратно… А что особенно приятно — «машинно-обменные» опции можно изменять, не выключая виртуалки: изменения подхватываются «на скаку», на что, оказывается, не только русские бабы способны…

С каталогами, разделяемыми между Host’ом и Guest’ом немножко сложнее — требуется больше телодвижений. Для начала до их настройки я добирался тем же образом (см. илл. 6-01 и 6-02), далее — в секцию Общие папки, где увидел нечто вроде такого:

Илл. 6-06. Разделяемый каталог виртуалки Zero-def
Хотя вру — ничего «такого» под заголовком Папки мишины ещё не было, она появится в результате действий, о которых идёт рассказ. Но не убивать же настроенный общий каталог, верно? Который, кстати, до того был создан к помощью маленькой зелёной кнопки в правом ряду окна, вверху. В предстоящей же ретроспективе событий поможет вторая кнопка — она вызывает панельку редактирования существующей записи:
Илл. 6-07. Панель редактирования записи
Здесь путь к папке — пустой каталог Host-машины, который надо создать до начала превращения его в разделяемый, а имя папки — имя этого каталога, как ни странно. Точка же подключения — точка монтирования разделяемого каталога в файловую систему Guest-машины. Если её не указать (что я и сделал) — виртуалка справится с эти сама, и успешно.

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

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

Проще всего сделать это прямой командой в «виртуальной» обстановке (то есть переключившись в машину Xero-def или запустив оную):

$ sudo usermod -G vboxsf -a alv

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

Но alv, много лет назад попав в такую ситуацию, с тех пор затвердил, как моральный кодекс строителя коммунизма, что опция -a означает append. И потому может смело перезагружать виртуалку и использовать разделяемый каталог в своё удовольствие вместе с остальными «машинно-обменными» операциями VirtualBox’а.

Для чего? В соответствие с придуманным мной названием, машинно-обменные операции используются для обмена данными между Host-машиной и её Guest’ами, а через посредство первой — и между различными Guest’ами между собой. Прадва, мои потребности обычно были весьма скромными. В частности, разделяемый каталог я использовал для хранения типовых пользовательских dot-файлов, из которых наипервейшим был $HOME/.zshrc, без которого чувствовал инвалидом без правой руки.

Однако со временем я обнаружил, что такие вещи проще хранить в сети: вспомнить свои аккаунты на Я.диске или у MEGA.nz казалось быстрее, чем возиться с гостевыми дополнениями VirtualBox’а, особенно для довольно экзотических дистров (таких, как NuTyX или Void Linux).

По такому привычному и отработанному методу я начал действовать при первом знакомстве с XeroLinux’ом — и чуть было не дошёл до цугундера. Причём дистр тут был совершенно ни причём — дело было в моей торопливости и невнимательности, о чём будет говориться в одной из ближайших Историй. Что имело и побочное следствие — побудило меня оживить в памяти работу с гостевыми дополнениями VirtualBox’а. В чём помог мне один из томов «Воззрений» светлой памяти Кота Мануала, посвящённый этой системе виртуализации.

А теперь я опять возвращусь назад, к приглашению системы XeroLinux Hello, и к вопросам, лишь частично затронутым в Истории третьей — постинсталляционному конфигурированию. На этот раз — в основном в виртуальной обстановке.

Post Scriptum Эту Историю я закончил сегодня под утро — и занялся размещением среди родственных, про XeroLinux. Как вдруг с ужасом понял, что это… нет, не конец (то есть «Парабеллум» в другом кармане)… а Деменцгеймер. Для тех, кто ещё не знает: это очень опасная болезнь, когда забываешь фамилию старины Альцгеймера, но точно знаешь, что он приходит.

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

С XeroLinux’ом эти причины вступили в антагонистические противоречия. С одной стороны, с первого взгляда XeroLinux с его Latte Dock мне понравился, со второго — я оценил удобство этой сцепки на практике, с третьего — привлекло созвучие в подходе комплектации системы моим старыми свычаями и обычаями. Со стороны же другой, Latte Dock я видел первый раз в жизни, и её своеобразие, вместе с особенностями пост-инсталляционного конфигурирования самой XeroLinux Hello, делали вероятным возникновение ошибок. Что в моём случае и было продемонстрировано — по собственному, не могу не признать, раздолбайству…

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

Post Post Scriptum

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

Итак, мне опять потребовалось главное окно VirtualBox’а, где в списке Guest’ов отыскивается объект недавних издевательств — Xero-def (я ведь предполагал, что он навсегда останется default, но, видать, не судьба). Правым кликом мыши на имени машины вызываю контекстное меню и нахожу в контекстном меню пункт Клонировать:

Илл. 6-08. Запуск клонирования
После запуска выводится окно, содержащее общие сведения о машине. И единственное, что я здесь меняю — это имя её, трансформируя в нечто более осмысленное:
Илл. 6-09. Общие сведения о машине
Следующим номером предлагаемой программы — выбрать тип клонирования из двух вариантов:
Илл. 6-10. Выбор типа клонирования
Ознакомление с сопроводительным текстом позволяет сделать вывод, что доктор прописал первый из них: Полное клонирование. Что подтверждается здравым смыслом и личным отнюдь не горьким опытом. Что касается второго варианта, определяемого как Связное клонирование, в сопроводиловке тема раскрыта явно недостаточно (гораздо хуже, например, чем тема сисек), и здравый смысл в вопросе «зачем это?» оказывается бессилен.

Личный же опыт приобретать что-то не хочется — хочется, отметив первый вариант, поскорее нажать кнопку Готово; после этого процесс начнётся незамедлительно, и ход его будет выводиться на дисплей:

Илл. 6-11. Ход процесса
Завершается процесс быстро — за минуту, может, за две? Постоянно забываю эасечь. Но в любом случае, по времени не напряжно. Пользуясь этим, делаю ещё одного клона, дабы заховать его с глаз долой куда подальше, для истории или «на всякий пожарный», где скорее понадобится. Делаю это из того же контекстного меню, из которого недавно (или сто лет назад?) запускал клонирование — там специальный пункт Переместить имеется:
Илл. 6-12. Перемещение «лишнего» клона
А первому клону, как я чую, суждено будет стать родоначальником семейства клонов. Чему поспособствует, надеюсь, и то, что я, как выяснилось, «угадал с заменой» объекта клонирования — первозданного XeroLinux’а на него же, но с настроенными машинно-обменными фишками. И в результате будущий прототип грядущих (надеюсь) унаследовал от предка и двунаправленный общий буфер обмена, и двунаправленный Drag’n’Drop, и разделяемый каталог. Не то что бы «искаропки». Но — из локального рюкзачка…

Автор: alv

Про себя напишу потом

Добавить комментарий