MIX2S Ubuntu折腾记

前言:折腾有变砖风险,需谨慎操作

​ 部分折腾基础操作不详细列出,如:adb的安装;仅记录折腾过程。

1、扩容system分区

需要使用橙狐rec
1. 通过rec卡刷扩容包,卡刷包见附件`4、system分区扩容和还原`
2. recovery功能 -> 分区管理 -> data -> 格式化data分区
3. recovery功能 -> 分区管理 -> system -> 修改文件系统 -> EXT4
4. recovery功能 -> 分区管理 -> vendor -> 修改文件系统 -> EXT4
5. 重启recovery

2. 新建分区

手机连接电脑,通过adb操作

开始前将parted文件拷贝手机文件根目录,见附件5

推荐在recovery模式下操作shell

通过adb shell 执行

  1. 启动parted文件
cp /sdcard/parted /sbin/ && chmod 755 /sbin/parted # 拷贝parted文件

umount /data && umount /sdcard # 退出文件目录

parted /dev/block/sda # 启动

PS:
p # 查看分区详情
rm 分区号 # 删除某个分区,谨慎操作删除
  1. 制作Ubuntu分区和esp分区
# 命令说明:mkpart 分区名 分区文件格式 分区起始位置 分区结束位置
# 起始位置与结束位置之差为分区大小,具体大小根据实际需要修改
# 起始位置与结束位置可通过 p 命令查看
mkpart userdata ext4 6979MB 25GB
mkpart ubuntu ext4 25GB 58GB
mkpart esp fat32 58GB 59GB

set 24 esp on # 24为esp分区号,根据实际修改

# 格式化分区
mkfs.fat -F32 -s1 /dev/block/by-name/esp

mke2fs -t ext4 /dev/block/by-name/ubuntu

mke2fs -t ext4 /dev/block/by-name/userdata
命令操作完成之后,需要重启一次rec

3. 重新刷入安卓系统

过程略

4. 刷入Ubuntu

通过adb shell 执行

获取分区号

blkid /dev/block/by-name/ubuntu

blkid /dev/block/by-name/esp

修改引导文件(共3处)

  解压附件5中MIX2s.rar
├─Linux
|   ├─fstab
|   ├─EFI
|   |  ├─ubuntu
|   |  |   ├─grub.cfg
|   ├─boot
|   |  ├─grub
|   |  |  ├─grub.cfg
# 修改位置1
├─Linux
|   ├─fstab

- 行15 -> Ubuntu的UUID
- 
- 行19 -> esp的UUID
# 修改位置2
├─Linux
|   ├─EFI
|   |  ├─ubuntu
|   |  |   ├─grub.cfg

- 行1 -> Ubuntu的UUID
# 修改位置3
├─Linux
|   ├─boot
|   |  ├─grub
|   |  |  ├─grub.cfg

- 行11、14、15 -> Ubuntu的UUID

刷入Ubuntu

将上一步的Linux目录下所有文件拷贝到手机存储跟目录

APP见附件3

需要root权限

使用手机APP:Termux执行

su # 获取root权限

dd if=/sdcard/ubuntu21.img of=/dev/block/by-name/ubuntu
# 等待系统刷入完成即可

复制文件到分区目录

使用手机APP:Termux执行

# 命令分开执行
mount /dev/block/by-name/ubuntu /mnt
cp -r /sdcard/fstab /mnt/etc
cp -r /sdcard/boot /mnt
umount /mnt
mount /dev/block/by-name/esp /mnt
cp -r /sdcard/EFI /mnt
umount /mnt

5. 刷入Linux引导recovery

通过附件1文件,刷入linux引导rec.img即可

重启至recovery,将自动启动到Ubuntu系统

Last modification:June 25, 2024
If you think my article is useful to you, please feel free to appreciate