2024-01-15 17:08:16 +00:00
< img align = "right" src = "../../assets/nabu.png" width = "425" alt = "Linux Running On A Xiaomi Pad 5" >
# Linux на Xiaomi Pad 5
2024-01-15 18:35:43 +00:00
## Подготовка устройства [→](install-ru.md)
2024-01-15 17:08:16 +00:00
### Требования:
2024-01-15 18:19:20 +00:00
- Мозги
2024-01-15 17:08:16 +00:00
2024-01-15 18:26:50 +00:00
- [Образ vbmeta ](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/vbmeta_disabled.img )
2024-01-15 18:19:20 +00:00
2024-01-15 18:26:50 +00:00
- [Образ рекавери ](https://github.com/timoxa0/Guide-Linux-Nabu/releases/download/v0.0.1/orangefox.img )
2024-01-15 17:08:16 +00:00
- [ADB и Fastboot ](https://developer.android.com/studio/releases/platform-tools )
### Примечание:
> [!WARNING]
> В с е пользовательские файлы будут стерты! Создайте резервную копию, если это необходимо.
>
> Эти команды были протестированы.
>
> Игнорируйте ошибки `udevadm`.
>
> Н е выполняйте одну команду дважды.
>
2024-01-15 18:56:34 +00:00
> Н е запускайте все команды сразу, выполняйте их по очереди!
2024-01-15 17:08:16 +00:00
#### Прошейте vbmeta_disabled.img
2024-01-15 18:19:20 +00:00
```sh
2024-02-19 13:15:07 +00:00
fastboot flash vbmeta_ab < vbmeta_disabled.img >
2024-01-15 17:08:16 +00:00
```
2024-02-19 13:15:07 +00:00
> Замените <vbmeta_disabled.img> на путь к vbmeta_disabled.img
2024-01-15 17:08:16 +00:00
2024-02-19 13:21:04 +00:00
#### Запустите ercovery с компьютера при помощи команды
2024-01-15 17:08:16 +00:00
```sh
fastboot boot < recovery.img >
```
2024-02-19 13:15:07 +00:00
> Замените <recovery.img> на путь к recovery.img
2024-01-15 17:08:16 +00:00
#### Перейдите в консоль recovery
```sh
adb shell
```
#### Размонтируйте /data
```sh
twrp unmount /data
```
2024-02-19 13:21:04 +00:00
#### Р а cшир ьте таблицу разделов
2024-01-15 17:08:16 +00:00
```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`
2024-02-19 13:15:07 +00:00
#### Создайте раздел efi
2024-01-15 17:08:16 +00:00
```
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`
2024-01-25 05:57:20 +00:00
> Замените Y на X+1 \
2024-01-15 17:08:16 +00:00
> Если на андроид выделяем 16 GB, то команда выглядит так: \
> `mkpart linux ext4 27.9GB 126GB` для модели на 128 GB \
> `mkpart linux ext4 27.9GB 254GB` для модели на 256 GB
2024-02-19 13:52:18 +00:00
#### Выйдите из parted
```
quit
```
#### Отформатируйте efi раздел
```
mkfs.fat -F32 -s1 /dev/block/platform/soc/1d84000.ufshc/by-name/esp -n ESPNABU
```
2024-02-19 13:15:07 +00:00
#### Сделайте резервную копию dtbo
```
2024-02-19 13:21:04 +00:00
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
2024-02-19 13:15:07 +00:00
```
> Резервная копия будет создана в текущей директории
2024-01-15 17:08:16 +00:00
#### Проверьте, запускается ли Android
2024-02-19 13:21:04 +00:00
Просто перезапустите планшет и убедитесь, что Android запускается. Если система не запускается или вы получили бутлуп, отформатируйте `data` в recovery.
2024-01-15 17:08:16 +00:00
### [Следующий шаг: установка Linux](/guide/Russian/install-ru.md)