Simplify partitioning. Change links
This commit is contained in:
parent
8389d4a23c
commit
26db19a9c4
guide
|
@ -8,9 +8,9 @@
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
- Brain
|
- Brain
|
||||||
|
|
||||||
- [Vbmeta image](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/vbmeta_disabled.img)
|
- [Vbmeta image](https://timoxa0.su/share/nabu/vbmeta_disabled.img)
|
||||||
|
|
||||||
- [Recovery Image](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/orangefox.img)
|
- [Recovery Image](https://timoxa0.su/share/nabu/orangefox.img)
|
||||||
|
|
||||||
- [ADB & Fastboot](https://developer.android.com/studio/releases/platform-tools)
|
- [ADB & Fastboot](https://developer.android.com/studio/releases/platform-tools)
|
||||||
|
|
||||||
|
@ -27,89 +27,25 @@
|
||||||
> Do not run all commands at once, execute them in order!
|
> Do not run all commands at once, execute them in order!
|
||||||
|
|
||||||
#### Flash vbmeta_disabled.img via fastboot
|
#### Flash vbmeta_disabled.img via fastboot
|
||||||
```sh
|
```
|
||||||
fastboot flash vbmeta_ab <vbmeta_disabled.img>
|
fastboot flash vbmeta_ab <vbmeta_disabled.img>
|
||||||
```
|
```
|
||||||
> Replace <vbmeta_disabled.img> with path to vbmeta_disabled.img
|
> Replace <vbmeta_disabled.img> with path to vbmeta_disabled.img
|
||||||
|
|
||||||
#### Boot Orange Fox recovery through PC
|
#### Boot Orange Fox recovery through PC
|
||||||
```sh
|
```
|
||||||
fastboot boot <recovery.img>
|
fastboot boot <recovery.img>
|
||||||
```
|
```
|
||||||
> Replace <recovery.img> with path to recovery.img
|
> Replace <recovery.img> with path to recovery.img
|
||||||
|
|
||||||
#### Start ADB shell
|
#### Repartition yout device
|
||||||
```sh
|
|
||||||
adb shell
|
|
||||||
```
|
```
|
||||||
|
adb shell partition [TARGET LINUX SIZE IN GB]
|
||||||
#### Unmount all partitions
|
|
||||||
```sh
|
|
||||||
twrp unmount /data
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Resize partition table
|
|
||||||
```sh
|
|
||||||
sgdisk --resize-table 64 /dev/block/sda
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Run parted partition editor
|
|
||||||
```sh
|
|
||||||
parted /dev/block/sda
|
|
||||||
```
|
|
||||||
|
|
||||||
#### List partitions with `print` and remember userdata number
|
|
||||||
|
|
||||||
```
|
|
||||||
...
|
|
||||||
31 10.9GB 126GB 126GB userdata
|
|
||||||
...
|
|
||||||
```
|
|
||||||
> In this cae userdata has number 31
|
|
||||||
|
|
||||||
#### Remove userdata with `rm <номер>`
|
|
||||||
> If userdata has number 31, command looks like `rm 31`
|
|
||||||
|
|
||||||
#### Create userdata partition
|
|
||||||
- Calculate userdata size using equation: X = 10.9 + [userdata size in GB]
|
|
||||||
- Run command `mkpart userdata ext4 10.9GB XGB` (replace X with calculated vaule)
|
|
||||||
> If userdata size is 16 GB, then X = 10.9 + 16 = 26.9 \
|
|
||||||
> So command is `mkpart userdata ext4 10.9GB 26.9GB`
|
|
||||||
|
|
||||||
#### Create efi partition
|
|
||||||
```
|
|
||||||
mkpart esp fat32 XGB YGB
|
|
||||||
```
|
|
||||||
> Replace X with value calculated in prevous paragraph \
|
|
||||||
> Replace Y with X+1 \
|
|
||||||
> If userdata size is 16 GB, then command is `mkpart esp fat32 26.9GB 27.9GB`
|
|
||||||
|
|
||||||
#### Create partition for linux
|
|
||||||
- for 128 GB model: `mkpart linux ext4 YGB 126GB`
|
|
||||||
- for 256 GB model: `mkpart linux ext4 YGB 254GB`
|
|
||||||
> Replace Y with X+1 \
|
|
||||||
> If userdata size is 16 GB, then command is \
|
|
||||||
> `mkpart linux ext4 27.9GB 126GB` for 128 GB model \
|
|
||||||
> `mkpart linux ext4 27.9GB 254GB` for 256 GB model
|
|
||||||
|
|
||||||
#### Quit from parted
|
|
||||||
```
|
|
||||||
quit
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Format created ESP patition
|
|
||||||
```
|
|
||||||
mkfs.fat -F32 -s1 /dev/block/sda32 -n ESPNABU
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Выйдите из консоли recovery
|
|
||||||
```
|
|
||||||
exit
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Create dtbo backup
|
#### Create dtbo backup
|
||||||
```
|
```
|
||||||
adb shell "dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/dtbo$(getprop ro.boot.slot_suffix) of=/tmp/normal_dtbo.img"; adb pull /tmp/normal_dtbo.img
|
adb shell backupdtbo; adb pull /tmp/dtbo.img
|
||||||
```
|
```
|
||||||
> Backup will be saved to current directory
|
> Backup will be saved to current directory
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,9 @@
|
||||||
### Требования:
|
### Требования:
|
||||||
- Мозги
|
- Мозги
|
||||||
|
|
||||||
- [Образ vbmeta](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/vbmeta_disabled.img)
|
- [Образ vbmeta](https://timoxa0.su/share/nabu/vbmeta_disabled.img)
|
||||||
|
|
||||||
- [Образ рекавери](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/orangefox.img)
|
- [Образ рекавери](https://timoxa0.su/share/nabu/orangefox.img)
|
||||||
|
|
||||||
- [ADB и Fastboot](https://developer.android.com/studio/releases/platform-tools)
|
- [ADB и Fastboot](https://developer.android.com/studio/releases/platform-tools)
|
||||||
|
|
||||||
|
@ -27,89 +27,25 @@
|
||||||
> Не запускайте все команды сразу, выполняйте их по очереди!
|
> Не запускайте все команды сразу, выполняйте их по очереди!
|
||||||
|
|
||||||
#### Прошейте vbmeta_disabled.img
|
#### Прошейте vbmeta_disabled.img
|
||||||
```sh
|
```
|
||||||
fastboot flash vbmeta_ab <vbmeta_disabled.img>
|
fastboot flash vbmeta_ab <vbmeta_disabled.img>
|
||||||
```
|
```
|
||||||
> Замените <vbmeta_disabled.img> на путь к vbmeta_disabled.img
|
> Замените <vbmeta_disabled.img> на путь к vbmeta_disabled.img
|
||||||
|
|
||||||
#### Запустите ercovery с компьютера при помощи команды
|
#### Запустите recovery с компьютера при помощи команды
|
||||||
```sh
|
```
|
||||||
fastboot boot <recovery.img>
|
fastboot boot <recovery.img>
|
||||||
```
|
```
|
||||||
> Замените <recovery.img> на путь к recovery.img
|
> Замените <recovery.img> на путь к recovery.img
|
||||||
|
|
||||||
#### Перейдите в консоль recovery
|
#### Выполните переразметку
|
||||||
```sh
|
|
||||||
adb shell
|
|
||||||
```
|
```
|
||||||
|
adb shell partition [размер раздела под linux в GB]
|
||||||
#### Размонтируйте /data
|
|
||||||
```sh
|
|
||||||
twrp unmount /data
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Раcширьте таблицу разделов
|
|
||||||
```sh
|
|
||||||
sgdisk --resize-table 64 /dev/block/sda
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Запустите редактор разделов parted
|
|
||||||
```sh
|
|
||||||
parted /dev/block/sda
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Выведите список разделов командой `print` и запомните номер раздела userdata
|
|
||||||
|
|
||||||
```
|
|
||||||
...
|
|
||||||
31 10.9GB 126GB 126GB userdata
|
|
||||||
...
|
|
||||||
```
|
|
||||||
> В данном случае раздел userdata имеет номер 31
|
|
||||||
|
|
||||||
#### Удалите раздел userdata командой `rm <номер>`
|
|
||||||
> Если раздел имеет номер 31, то команды выглядит так `rm 31`
|
|
||||||
|
|
||||||
#### Создайте новый раздел userdata командой
|
|
||||||
- Подставьте в формулу желаемый размер userdata: X = 10.9 + [размер в GB]
|
|
||||||
- Выполните команду `mkpart userdata ext4 10.9GB XGB`, заменив X на полученное значение
|
|
||||||
> Если на андроид выделяем 16 GB, то X = 10.9 + 16 = 26.9 \
|
|
||||||
> Соответственно, команда выглядит так: `mkpart userdata ext4 10.9GB 26.9GB`
|
|
||||||
|
|
||||||
#### Создайте раздел efi
|
|
||||||
```
|
|
||||||
mkpart esp fat32 XGB YGB
|
|
||||||
```
|
|
||||||
> X замените на значение полученное в прошлом пункте \
|
|
||||||
> Y замените на X+1
|
|
||||||
> Если на андроид выделяем 16 GB, то команда выглядит так: `mkpart esp fat32 26.9GB 27.9GB`
|
|
||||||
|
|
||||||
#### Создайте раздел под linux
|
|
||||||
- для модели на 128 GB: `mkpart linux ext4 YGB 126GB`
|
|
||||||
- для модели на 256 GB: `mkpart linux ext4 YGB 254GB`
|
|
||||||
> Замените Y на X+1 \
|
|
||||||
> Если на андроид выделяем 16 GB, то команда выглядит так: \
|
|
||||||
> `mkpart linux ext4 27.9GB 126GB` для модели на 128 GB \
|
|
||||||
> `mkpart linux ext4 27.9GB 254GB` для модели на 256 GB
|
|
||||||
|
|
||||||
#### Выйдите из parted
|
|
||||||
```
|
|
||||||
quit
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Отформатируйте efi раздел
|
|
||||||
```
|
|
||||||
mkfs.fat -F32 -s1 /dev/block/sda32 -n ESPNABU
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Выйдите из консоли recovery
|
|
||||||
```
|
|
||||||
exit
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Сделайте резервную копию dtbo
|
#### Сделайте резервную копию dtbo
|
||||||
```
|
```
|
||||||
adb shell "dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/dtbo$(getprop ro.boot.slot_suffix) of=/tmp/normal_dtbo.img"; adb pull /tmp/normal_dtbo.img
|
adb shell backupdtbo; adb pull /tmp/dtbo.img
|
||||||
```
|
```
|
||||||
> Резервная копия будет создана в текущей директории
|
> Резервная копия будет создана в текущей директории
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue