Write/rootfs: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
= Запись rootfs на SD-карту с помощью alt-rootfs-installer =
== Введение ==
 
Данная страница посвящена описанию способов установки архивов корневых файловых систем (rootfs) на физические носители (flash-накопители).
 
 
 
== Установка rootfs на SD-карту с помощью alt-rootfs-installer ==


'''Потребуются:'''
'''Потребуются:'''


* micro-SD карта (или иной накопитель) достаточного объёма (не менее 8 ГБ; рекомендуется 16 ГБ и более; для сборок без DE должно хватить 4 ГБ);
* micro-SD карта (или иной накопитель, если целевое устройство его поддерживает) достаточного объёма (не менее 8 ГБ; рекомендуется 16 ГБ и более; для сборок без DE должно хватить 4 ГБ);


* программа для автоматической установки архива с rootfs - [https://packages.altlinux.org/ru/sisyphus/srpms/alt-rootfs-installer alt-rootfs-installer]. Программу можно установить из репозитория или использовать как портативную установку на любой Unix-подобной ОС, скачав и распаковав архив с исходниками из src.rpm пакета.
* операционная система Linux (установленная или Live);
 
* программа для автоматической установки архива с rootfs - [https://packages.altlinux.org/ru/sisyphus/srpms/alt-rootfs-installer alt-rootfs-installer]. Программа уже входит в комплект [https://www.altlinux.org/Starterkits стартеркитов] и дистрибутивов '''9 платформы''', но программу всё же лучше обновить перед применением. Также программа есть в репозиториях [https://www.altlinux.org/index.php?title=P8&redirect=no 8 платформы]. Если вы используете другой дистрибутив Linux, вы можете скачать пакет с исходниками, распаковать его архиватором и использовать, не устанавливая в систему.


'''Порядок действий для установки на SD-карту:'''
'''Порядок действий для установки на SD-карту:'''
* Скачиваем интересующий вас rootfs


* Выясняем поддерживается ли целевое устройство:
* Выясняем поддерживается ли целевое устройство:
Строка 14: Строка 24:


В списке нужно найти название загрузчика (u-boot), предназначенного для вашего устройства, и указать его в качестве цели (--target=<имя_u-boot_загрузчика>). Список разбит по производителям SOC и архитектурам (armh, aarch64 и т.д.). Особняком стоят загрузчики для Raspberry Pi. '''rpi2''' предназначен для записи armh rootfs для Raspberry Pi 2 и 3. '''rpi3''' для записи aarch64 rootfs на Raspberry Pi 3.
В списке нужно найти название загрузчика (u-boot), предназначенного для вашего устройства, и указать его в качестве цели (--target=<имя_u-boot_загрузчика>). Список разбит по производителям SOC и архитектурам (armh, aarch64 и т.д.). Особняком стоят загрузчики для Raspberry Pi. '''rpi2''' предназначен для записи armh rootfs для Raspberry Pi 2 и 3. '''rpi3''' для записи aarch64 rootfs на Raspberry Pi 3.
* Получаем права суперпользователя ''root'':
<pre>su -</pre>
* Определяем имя целевого устройства в вашей системе. SD-карта обычно определяется в системе как /dev/mmcblk0, но может определяться и как /dev/sdX, где X - маленькая латинская буква от b до z (на /dev/sda установлена ваша система)


* Устанавливаем командой:
* Устанавливаем командой:
Строка 19: Строка 35:
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre>
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre>


Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk1 с загрузчиком для Raspberri Pi 3 будет выглядеть так:
== Примеры создания загрузочных SD-карт ==
 
=== Jetson Nano ===
 
Команда для установки alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz на SD-карту /dev/mmcblk0 с драйверами для Nvidia Jetson Nano будет выглядеть так:
 
<pre>alt-rootfs-installer --rootfs=alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz --media=/dev/mmcblk0 --target=jetson-nano</pre>
 
После чего вам будет предложено скачать архив с драйверами:
 
<pre>*** l4t-jetson-driver-package-32-1-jetson-nano not downloaded
= Download? yes</pre>
 
Вы должны ввести '''yes''' и нажать '''Enter'''. После чего начнётся загрузка архива. Это может занять продолжительное время. После успешной загрузки архива на ваш компьютер, у вас будет запрошено подтверждение на запись SD-карты с информацией.
 
<pre>
=====================================================
= Selected Media:  /dev/mmcblk0
= U-Boot Target:  jetson-nano
= Selected rootfs: /home/antohami/out/snapshots/20190721/regular-cinnamon-tegra-20190721-aarch64.tar
= Log file:        /tmp/.private/root/alt-rootfs-installer.log
=====================================================
*****************************************************
*****************************************************
******** WARNING! ALL DATA WILL BE DESTROYED ********
*****************************************************
*****************************************************
Type 'YES' to proceed, anything else to exit now
= Proceed? yes</pre>
 
Вы также должны написать '''yes''' и нажать '''Enter'''.
По завершении записи должно быть
 
<pre>= Installation Complete! Insert into the jetson-nano and boot.</pre>
 
=== Raspberry Pi 3 ===
 
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 3 будет выглядеть так:
 
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=rpi3</pre>
 
=== Raspberry Pi 2 ===
 
Команда для установки regular-mate-20190228-armh.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:
 
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-armh.tar.xz --media=/dev/mmcblk0 --target=rpi2</pre>


<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk1 --target=rpi3</pre>
=== Orange Pi Prime ===


* Одну и ту же micro-SD карту можно легко использовать на другом устройстве, лишь заменив загрузчик (это касается только загрузчиков для одного и того же типа SOC):
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:
 
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=orangepi_prime</pre>
 
=== Замена загрузчика ===
 
Одну и ту же micro-SD карту можно легко использовать на другом устройстве, лишь заменив загрузчик (это касается только загрузчиков для одного и того же типа SOC):


<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre>
<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre>


* Также есть возможность иметь одновременно загрузчик для Raspberry Pi и ещё одного компьютера (только на базе SOC Allwinner), так как Raspberry Pi размещает свой загрузчик на первом разделе с файловой системой FAT.
=== Запись дополнительного загрузчика ===
 
Существует возможность иметь одновременно загрузчик для Raspberry Pi и ещё одного компьютера (только на базе SOC Allwinner), так как Raspberry Pi размещает свой загрузчик на первом разделе с файловой системой FAT.


Но для этого необходимо при установке rootfs в качестве target указать rpi2 для armh или rpi3 для aarch64:
Для этого необходимо при установке rootfs в качестве target указать rpi2 для armh или rpi3 для aarch64:


<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=rpi3</pre>
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=rpi3</pre>

Версия от 19:55, 21 июля 2019

Введение

Данная страница посвящена описанию способов установки архивов корневых файловых систем (rootfs) на физические носители (flash-накопители).


Установка rootfs на SD-карту с помощью alt-rootfs-installer

Потребуются:

  • micro-SD карта (или иной накопитель, если целевое устройство его поддерживает) достаточного объёма (не менее 8 ГБ; рекомендуется 16 ГБ и более; для сборок без DE должно хватить 4 ГБ);
  • операционная система Linux (установленная или Live);
  • программа для автоматической установки архива с rootfs - alt-rootfs-installer. Программа уже входит в комплект стартеркитов и дистрибутивов 9 платформы, но программу всё же лучше обновить перед применением. Также программа есть в репозиториях 8 платформы. Если вы используете другой дистрибутив Linux, вы можете скачать пакет с исходниками, распаковать его архиватором и использовать, не устанавливая в систему.

Порядок действий для установки на SD-карту:

  • Скачиваем интересующий вас rootfs
  • Выясняем поддерживается ли целевое устройство:
 alt-rootfs-installer --supported 

В списке нужно найти название загрузчика (u-boot), предназначенного для вашего устройства, и указать его в качестве цели (--target=<имя_u-boot_загрузчика>). Список разбит по производителям SOC и архитектурам (armh, aarch64 и т.д.). Особняком стоят загрузчики для Raspberry Pi. rpi2 предназначен для записи armh rootfs для Raspberry Pi 2 и 3. rpi3 для записи aarch64 rootfs на Raspberry Pi 3.

  • Получаем права суперпользователя root:
su -
  • Определяем имя целевого устройства в вашей системе. SD-карта обычно определяется в системе как /dev/mmcblk0, но может определяться и как /dev/sdX, где X - маленькая латинская буква от b до z (на /dev/sda установлена ваша система)
  • Устанавливаем командой:
alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика>

Примеры создания загрузочных SD-карт

Jetson Nano

Команда для установки alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz на SD-карту /dev/mmcblk0 с драйверами для Nvidia Jetson Nano будет выглядеть так:

alt-rootfs-installer --rootfs=alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz --media=/dev/mmcblk0 --target=jetson-nano

После чего вам будет предложено скачать архив с драйверами:

*** l4t-jetson-driver-package-32-1-jetson-nano not downloaded
= Download? yes

Вы должны ввести yes и нажать Enter. После чего начнётся загрузка архива. Это может занять продолжительное время. После успешной загрузки архива на ваш компьютер, у вас будет запрошено подтверждение на запись SD-карты с информацией.

=====================================================
= Selected Media:  /dev/mmcblk0
= U-Boot Target:   jetson-nano
= Selected rootfs: /home/antohami/out/snapshots/20190721/regular-cinnamon-tegra-20190721-aarch64.tar
= Log file:        /tmp/.private/root/alt-rootfs-installer.log
=====================================================
 
*****************************************************
*****************************************************
******** WARNING! ALL DATA WILL BE DESTROYED ********
*****************************************************
*****************************************************
 
 Type 'YES' to proceed, anything else to exit now 
 
= Proceed? yes

Вы также должны написать yes и нажать Enter. По завершении записи должно быть

= Installation Complete! Insert into the jetson-nano and boot.

Raspberry Pi 3

Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 3 будет выглядеть так:

alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=rpi3

Raspberry Pi 2

Команда для установки regular-mate-20190228-armh.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:

alt-rootfs-installer --rootfs=regular-mate-20190228-armh.tar.xz --media=/dev/mmcblk0 --target=rpi2

Orange Pi Prime

Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:

alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=orangepi_prime

Замена загрузчика

Одну и ту же micro-SD карту можно легко использовать на другом устройстве, лишь заменив загрузчик (это касается только загрузчиков для одного и того же типа SOC):

alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика>

Запись дополнительного загрузчика

Существует возможность иметь одновременно загрузчик для Raspberry Pi и ещё одного компьютера (только на базе SOC Allwinner), так как Raspberry Pi размещает свой загрузчик на первом разделе с файловой системой FAT.

Для этого необходимо при установке rootfs в качестве target указать rpi2 для armh или rpi3 для aarch64:

alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=rpi3

После чего установить второй загрузчик:

alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика>