Custom Live USB — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== Цель ==
 
== Цель ==
  
Получить копию вашей ОС ROSA Desktop.Fresh в виде живой флэшки (live usb) c возможностью установки этой копии на любую машину стандартным установщиком из live-режима. Вместо флэшки может использоваться жесткий диск.
+
Получить копию вашей ОС {{Версия|ROSA Desktop.Fresh}} в виде живой флэшки (live usb) c возможностью установки этой копии на любую машину стандартным установщиком из live-режима. Вместо флэшки может использоваться жесткий диск.
  
 
== Средства ==
 
== Средства ==
Строка 9: Строка 9:
 
Для достижения цели вам понадобятся:
 
Для достижения цели вам понадобятся:
  
* урезанная версия сборки '''MagOS'''[http://magos-linux.ru/index.php?option=com_agora&task=topic&id=767] на пакетной базе ROSA Desktop.Fresh - http://syspace.ru/portarosa/Custom-ROSA-liveusb.tgz
+
* [http://syspace.ru/portarosa/Custom-ROSA-liveusb.tgz урезанная версия] или [http://tracker.magos-linux.ru/torrents/MagOS_2012RE_20130107.tar.gz.torrent полная версия] (если официальный torrent не устраивает, то можете скачать  [http://syspace.ru/magos/MagOS_2012RE_20130107.tar.gz напрямую]) сборки [http://magos-linux.ru/index.php?option=com_agora&task=topic&id=767 MagOS] на пакетной базе {{Версия|ROSA Desktop.Fresh 2012}}
  
 
* наличие в системе установленного пакета '''squashfs-tools''' версии 4.х
 
* наличие в системе установленного пакета '''squashfs-tools''' версии 4.х
  
* если вы желаете иметь возможность установки вашей системы с live usb, то нужно установить пакет '''draklive-install'''.
+
* если нужна возможность установки вашей системы с live usb, то нужно установить пакет '''draklive-install'''.
  
 
* носитель, который будет использоваться в роли загрузочного. Необходимую емкость вы сможете определить в процессе подготовки.
 
* носитель, который будет использоваться в роли загрузочного. Необходимую емкость вы сможете определить в процессе подготовки.
Строка 23: Строка 23:
 
* делаем файл-слепок (модуль) системы командой (из-под root): <pre>mksquashfs / /media/папка_назначения/10-имя_файла-слепка.xzm -e /etc/fstab /media /mnt /sys /dev /proc /run /tmp /var/tmp</pre>  
 
* делаем файл-слепок (модуль) системы командой (из-под root): <pre>mksquashfs / /media/папка_назначения/10-имя_файла-слепка.xzm -e /etc/fstab /media /mnt /sys /dev /proc /run /tmp /var/tmp</pre>  
 
(параметром {{Cmd|'''''-e''' /etc/fstab /media ...''}} исключаются папки и файлы, которые не нужны для копирования).
 
(параметром {{Cmd|'''''-e''' /etc/fstab /media ...''}} исключаются папки и файлы, которые не нужны для копирования).
 +
 +
<br>
 
{{Примечание|Вместо одного целого файла можно сделать несколько модулей, содержащих слепки отдельных частей системы. Например, можно выделить /home раздел в отдельный модуль или же выделить в отдельные модули каждую пользовательскую папку. Если существующие пользовательские данные не нужны, то тогда можно создать пустого пользователя и его использовать для включения в домашний модуль, а остальных исключить (есть нюансы, будут описаны позднее). Все зависит от потребностей.}}
 
{{Примечание|Вместо одного целого файла можно сделать несколько модулей, содержащих слепки отдельных частей системы. Например, можно выделить /home раздел в отдельный модуль или же выделить в отдельные модули каждую пользовательскую папку. Если существующие пользовательские данные не нужны, то тогда можно создать пустого пользователя и его использовать для включения в домашний модуль, а остальных исключить (есть нюансы, будут описаны позднее). Все зависит от потребностей.}}
 +
 +
{{Примечание|Если вы решили сделать просто живую флешку с единственным "временным" пользователем, который не нужен будет после установки с live usb, то назовите этого пользователя '''''live''''', тогда после установки на компьютер его там не будет. Если live не нравится, то назовите как угодно, но тогда перед тем как делать слепок измените в файле '''/etc/draklive-install.d/run.d/remove-live-user.sh''' в команде  {{Cmd|userdel -r live}} замените live на вашего пользователя}}
 +
<br>
  
 
* смотрим размер получившегося файла(ов) .xzm и подбираем носитель подходящего размера (плюс место для MagOS).
 
* смотрим размер получившегося файла(ов) .xzm и подбираем носитель подходящего размера (плюс место для MagOS).
Строка 32: Строка 37:
  
 
* загружаетесь с подготовленного носителя и выбираете "чистый режим". Должна загрузиться копия вашей системы в живом режиме. Правда, крутиться она будет в текущей версии MagOS на ядре ''3.6.10-nrj-desktop-pae-1rosa'', но пока это не сильно разнится с текущим ядром (разве что ''-pae''), а дальше и MagOS обновится.
 
* загружаетесь с подготовленного носителя и выбираете "чистый режим". Должна загрузиться копия вашей системы в живом режиме. Правда, крутиться она будет в текущей версии MagOS на ядре ''3.6.10-nrj-desktop-pae-1rosa'', но пока это не сильно разнится с текущим ядром (разве что ''-pae''), а дальше и MagOS обновится.
{{Примечание|Если вы хотите работать с live usb в режиме сохранения пользовательских данных (все изменения, происходящие в /home), то необходимо подготовить файл-контейнер, который будет использоваться в качестве раздела /home (по умолчанию доступен файл /MagOS-Data/home.img размером ~750 Мб):
 
* Загружаемся в "чистый режим".
 
* в терминале из-под root:
 
создаете папку <pre>mkdir /mnt/home</pre>
 
монтируете в нее наш файл-контейнер <pre>mount /mnt/livemedia/MagOS-Data/home.img /mnt/home</pre>
 
далее вы должны создать папки существующих в системе пользователей
 
<pre>mkdir /mnt/home/user
 
chown user:user /mnt/home/user</pre>
 
или скопировать их из текущей /home
 
* все. теперь можно грузиться в режим "с сохранением данных" и работать.
 
'''Только помните, что содержимое пользователских папок в чистом режиме и с сохранением - разное.'''}}
 
  
 +
* Если вы хотите работать с live usb в режиме сохранения пользовательских данных (все изменения, происходящие в /home), то необходимо подготовить файл-контейнер, который будет использоваться в качестве раздела /home (по умолчанию доступен файл /MagOS-Data/home.img размером ~750 Мб):
 +
** Загружаемся в "чистый режим" и в терминале из-под root:
 +
**создаете папку {{Cmd|mkdir /mnt/home}}
 +
**монтируете в нее наш файл-контейнер {{Cmd|mount /mnt/livemedia/MagOS-Data/home.img /mnt/home}}
 +
**далее вы должны создать папки существующих в системе пользователей {{Cmd|mkdir /mnt/home/[user]}} и меняете владельца и группу {{Cmd|chown [user]:[user] /mnt/home/[user]}} или скопировать их из текущей /home, если вам нужно все содержимое пользовательских папок.
 +
** все. теперь можно грузиться в режим "с сохранением данных" и работать. Учтите, что содержимое пользователских папок в "чистом" режиме и "с сохранением" будет разное.
 +
<br>
 
* для установки своей системы выберете в списке приложений "Установщик в режиме live" и пройдите быструю процедуру установки как с обычного официального установочного диска.
 
* для установки своей системы выберете в списке приложений "Установщик в режиме live" и пройдите быструю процедуру установки как с обычного официального установочного диска.
 
{{Предупреждение| В конце установки программа сообщит об ошибке копирования ''initrd.img'' в папку ''/boot'' - не обращайте внимания - все что надо уже установлено. Далее опять может появиться окно установщика - просто закройте его.}}
 
{{Предупреждение| В конце установки программа сообщит об ошибке копирования ''initrd.img'' в папку ''/boot'' - не обращайте внимания - все что надо уже установлено. Далее опять может появиться окно установщика - просто закройте его.}}
  
 
{{Примечание| При первом входе в установленную систему он попросит ввести пароль для ''root'' и нового пользователя. при этом старые пользователи все уже есть, поэтому если новый пользователь не нужен введите любого не существующего - потом удалите.}}
 
{{Примечание| При первом входе в установленную систему он попросит ввести пароль для ''root'' и нового пользователя. при этом старые пользователи все уже есть, поэтому если новый пользователь не нужен введите любого не существующего - потом удалите.}}
{{Примечание| В папке ''/boot'' установленной системы помимо вашего ядра будут находиться "ядерные" ''-pae'' файлы, доставшиеся в нагрузку от MagOS при установке. Если мешают можете удалить. Только будьте внимательны и не удалите файлы действующего ядра.}}
+
{{Примечание| В папке ''/boot'' установленной системы помимо вашего ядра будут находиться "ядерные" ''-pae'' файлы ('''config-3.6.10-nrj-desktop-pae-1rosa''', '''symvers-3.6.10-nrj-desktop-pae-1rosa.xz''', '''System.map-3.6.10-nrj-desktop-pae-1rosa''', пустая ссылка '''initrd.gz''', '''initrd-3.6.10-nrj-desktop-pae-1rosa.img'''), доставшиеся в нагрузку от MagOS при установке. Если мешают можете удалить. Только будьте внимательны и не удалите файлы действующего ядра.}}
  
 
== Бонус ==
 
== Бонус ==

Версия 14:44, 28 января 2013

Away.png
Это заготовка статьи!
Вы можете помочь проекту, дописав и дополнив данную статью.


Цель

Получить копию вашей ОС ROSA Desktop.Fresh в виде живой флэшки (live usb) c возможностью установки этой копии на любую машину стандартным установщиком из live-режима. Вместо флэшки может использоваться жесткий диск.

Средства

Для достижения цели вам понадобятся:

  • наличие в системе установленного пакета squashfs-tools версии 4.х
  • если нужна возможность установки вашей системы с live usb, то нужно установить пакет draklive-install.
  • носитель, который будет использоваться в роли загрузочного. Необходимую емкость вы сможете определить в процессе подготовки.

Процесс

  • проверяем наличие всех необходимых пакетов.
  • делаем файл-слепок (модуль) системы командой (из-под root):
    mksquashfs / /media/папка_назначения/10-имя_файла-слепка.xzm -e /etc/fstab /media /mnt /sys /dev /proc /run /tmp /var/tmp

(параметром -e /etc/fstab /media ... исключаются папки и файлы, которые не нужны для копирования).


Idea.png
Примечание
Вместо одного целого файла можно сделать несколько модулей, содержащих слепки отдельных частей системы. Например, можно выделить /home раздел в отдельный модуль или же выделить в отдельные модули каждую пользовательскую папку. Если существующие пользовательские данные не нужны, то тогда можно создать пустого пользователя и его использовать для включения в домашний модуль, а остальных исключить (есть нюансы, будут описаны позднее). Все зависит от потребностей.
Idea.png
Примечание
Если вы решили сделать просто живую флешку с единственным "временным" пользователем, который не нужен будет после установки с live usb, то назовите этого пользователя live, тогда после установки на компьютер его там не будет. Если live не нравится, то назовите как угодно, но тогда перед тем как делать слепок измените в файле /etc/draklive-install.d/run.d/remove-live-user.sh в команде userdel -r live замените live на вашего пользователя


  • смотрим размер получившегося файла(ов) .xzm и подбираем носитель подходящего размера (плюс место для MagOS).
  • распаковываем содержимое архива Custom-ROSA-liveusb.tgz. там будут папки boot, MagOS и MagOS-Data. Копируем их на носитель. Если вы использовали полную версию сборки MagOS, то из папки /MagOS/base/ удаляете все модули .xzm, кроме 00-kernel.xzm и 01-firmware.xzm. туда же копируете свой(и) файл(ы) .xzm.
  • делаете загрузочным носитель. заходите в папку boot/syslinux/install.lin(.win) на носителе и выполняете bootinst.sh(.bat).
  • загружаетесь с подготовленного носителя и выбираете "чистый режим". Должна загрузиться копия вашей системы в живом режиме. Правда, крутиться она будет в текущей версии MagOS на ядре 3.6.10-nrj-desktop-pae-1rosa, но пока это не сильно разнится с текущим ядром (разве что -pae), а дальше и MagOS обновится.
  • Если вы хотите работать с live usb в режиме сохранения пользовательских данных (все изменения, происходящие в /home), то необходимо подготовить файл-контейнер, который будет использоваться в качестве раздела /home (по умолчанию доступен файл /MagOS-Data/home.img размером ~750 Мб):
    • Загружаемся в "чистый режим" и в терминале из-под root:
    • создаете папку mkdir /mnt/home
    • монтируете в нее наш файл-контейнер mount /mnt/livemedia/MagOS-Data/home.img /mnt/home
    • далее вы должны создать папки существующих в системе пользователей mkdir /mnt/home/[user] и меняете владельца и группу chown [user]:[user] /mnt/home/[user] или скопировать их из текущей /home, если вам нужно все содержимое пользовательских папок.
    • все. теперь можно грузиться в режим "с сохранением данных" и работать. Учтите, что содержимое пользователских папок в "чистом" режиме и "с сохранением" будет разное.


  • для установки своей системы выберете в списке приложений "Установщик в режиме live" и пройдите быструю процедуру установки как с обычного официального установочного диска.
Dialog-warning.png
Предупреждение
В конце установки программа сообщит об ошибке копирования initrd.img в папку /boot - не обращайте внимания - все что надо уже установлено. Далее опять может появиться окно установщика - просто закройте его.
Idea.png
Примечание
При первом входе в установленную систему он попросит ввести пароль для root и нового пользователя. при этом старые пользователи все уже есть, поэтому если новый пользователь не нужен введите любого не существующего - потом удалите.
Idea.png
Примечание
В папке /boot установленной системы помимо вашего ядра будут находиться "ядерные" -pae файлы (config-3.6.10-nrj-desktop-pae-1rosa, symvers-3.6.10-nrj-desktop-pae-1rosa.xz, System.map-3.6.10-nrj-desktop-pae-1rosa, пустая ссылка initrd.gz, initrd-3.6.10-nrj-desktop-pae-1rosa.img), доставшиеся в нагрузку от MagOS при установке. Если мешают можете удалить. Только будьте внимательны и не удалите файлы действующего ядра.

Бонус

Примером работы такого способа является сборка Porta ROSA - система установленная с официального iso-образа, обновленная по состоянию на 25 января 2013 года и превращенная в живую флэшку с возможностью сохранения данных (тех что сохраняются в пользовательской папке /home). Процесс создания загрузочного носителя аналогичен вышеописанному.

Скачать Porta ROSA

Благодарность

Огромное спасибо Михаилу Зарипову (МихаилZ) и Антону Горошкину (neobht) за проект MagOS и полезные советы!