From 06f4298e6359841bc9245858b8fa0d88ae37fbeb Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 21 Nov 2024 22:53:14 +0300 Subject: [PATCH] =?UTF-8?q?add:=20OrangePi=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B?= =?UTF-8?q?=20=D0=BD=D0=B0=20eMMC=20(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../opi5plus-move-sistem-to-emmc.md | 79 ++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/raspberry-and-orange-pi/opi5plus-move-sistem-to-emmc.md b/raspberry-and-orange-pi/opi5plus-move-sistem-to-emmc.md index 4890fc0..4d0a80f 100644 --- a/raspberry-and-orange-pi/opi5plus-move-sistem-to-emmc.md +++ b/raspberry-and-orange-pi/opi5plus-move-sistem-to-emmc.md @@ -64,7 +64,7 @@ sudo dd if=/dev/mmcblk1 of=/media/backup/flash-disk.img status=progress ```shell sudo apt install gdisk ``` -## Очистим SPI-флеш (внутреннюю флеш-память с загрузчиками) +## Очистим разделы на SPI-флеш (внутренней флеш-памяти с загрузчиками) Запустим `gdisk` для работы с заделами на SPI `mtdblock0` (загрузчиками): @@ -161,6 +161,83 @@ run partprobe(8) or kpartx(8) The operation has completed successfully. ``` +## Очистим разделы на целевом eMMC (или SSD NVMe) + +Теперь нам нужно очистить разделы на целевом накопителе. Для этого запустим `gdisk` для работы с разделами на eMMC +(в нашем случае это `mmcblk0`): +```shell +sudo gdisk /dev/mmcblk0 +``` + +Проделаем те же операции, что и с SPI-флешем. Не буду повторяться, так как процедура аналогична. Важно помнить, что +нам нужно удалить все(!) разделы. + +## Выравняем разделы на eMMC (или SSD NVMe) + +Выравнивание секторов eMMC гарантирует правильное распознавание загрузочного диска. Снова запустим `gdisk` для нашего +eMMC: +```shell +sudo gdisk /dev/mmcblk0 +``` + +Дадим команду `p` и Enter, чтобы, чтобы увидеть список разделов, и обратим внимание, на текст над таблицей разделов: +```text +Disk /dev/mmcblk0: 488570880 sectors, 233.0 GiB +Sector size (logical/physical): 512/512 bytes +Disk identifier (GUID): XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX +Partition table holds up to 128 entries +Main partition table begins at sector 2 and ends at sector 33 +First usable sector is 2048, last usable sector is 488570846 +Partitions will be aligned on 2048-sector boundaries +Total free space is 4974559 sectors (2.4 GiB) +``` + +В данном случае все нормально: как видим выше, основная таблицы разделов начинается с сектора 2 и заканчивается на 33, +а первый используемый сектор — это любое число, кроме 34 (в нашем случае 2048). Можно пропустить следующие шаги. Но +если у вас нет так, то необходимо переформатировать сектора перед записью новой таблицы разделов на диск. + +Для этого выполним следующие шаги: + +Вводим команду `x` и Enter, чтобы перейти в экспертный режими. В режиме доступны следующие команды: +```text +a set attributes +b byte-swap a partition's name +c change partition GUID +d display the sector alignment value +e relocate backup data structures to the end of the disk +f randomize disk and partition unique GUIDs +g change disk GUID +h recompute CHS values in protective/hybrid MBR +i show detailed information on a partition +j move the main partition table +l set the sector alignment value +m return to main menu +n create a new protective MBR +o print protective MBR data +p print the partition table +q quit without saving changes +r recovery and transformation options (experts only) +s resize partition table +t transpose two partition table entries +u replicate partition table on new device +v verify disk +w write table to disk and exit +z zap (destroy) GPT data structures and exit +? print this menu +``` + +Переместите основную таблицу разделов. Для этого введите `j` и Enter. Будет предложено задать сектор для расположения +начала основной таблицы разделов: +```text +Currently, main partition table begins at sector 2 and ends at sector 33 +Enter new starting location (2 to 61408; default is 2; 1 to abort): +``` + +Вводим `2` и Enter. Затем сохраняем изменения, выполнив команду `w` и Enter. И пройдя два подтверждения (`y` и Enter) +выходим из `gdisk`. + + + ```shell ls /dev/mmcblk0boot0 | cut -c1-12 ```