Skip to content

Instantly share code, notes, and snippets.

@springeye
Last active August 31, 2024 08:53
Show Gist options
  • Save springeye/0d6ce69b80254250e2035bf36591a47d to your computer and use it in GitHub Desktop.
Save springeye/0d6ce69b80254250e2035bf36591a47d to your computer and use it in GitHub Desktop.
转换 UGOS Pro BOOT分区格式

了解了。如果 / 不是 /dev/md0,请根据你的实际根分区来调整步骤。以下是修订后的步骤:

1. 备份当前数据

  1. 备份 /boot 分区的数据
    sudo mkdir /mnt/backup_boot
    sudo mount /dev/mmcblk0p1 /mnt/backup_boot
    sudo rsync -aAXv /mnt/backup_boot/ /path/to/backup/location
    sudo umount /mnt/backup_boot

2. 创建新的 ext4 分区

  1. 启动到 Live 系统: 使用 Live CD/USB 启动计算机。

  2. 找到当前的 /boot 分区: 使用以下命令确认分区信息:

    sudo lsblk

    假设 /boot 分区是 /dev/mmcblk0p1(请根据实际情况调整)。

  3. 格式化为 ext4

    sudo mkfs.ext4 /dev/mmcblk0p1

3. 挂载新分区并复制数据

  1. 创建挂载点

    sudo mkdir /mnt/new_boot
  2. 挂载新分区

    sudo mount /dev/mmcblk0p1 /mnt/new_boot
  3. 挂载旧 /boot 分区(如果它还存在):

    sudo mkdir /mnt/old_boot
    sudo mount /dev/mmcblk0p1 /mnt/old_boot
  4. 复制数据

    sudo rsync -aAXv /mnt/old_boot/ /mnt/new_boot/
  5. 卸载新分区

    sudo umount /mnt/new_boot
  6. 卸载旧分区(如果挂载了):

    sudo umount /mnt/old_boot

4. 更新 /etc/fstab

  1. 确定根分区: 确定你的根分区的设备(例如 /dev/sda1/dev/nvme0n1p1)。以下示例假设根分区是 /dev/nvme0n1p1

  2. 挂载根分区

    sudo mount /dev/nvme0n1p1 /mnt
  3. 挂载 /boot 分区

    sudo mount /dev/mmcblk0p1 /mnt/boot
  4. 编辑 /etc/fstab

    sudo nano /mnt/etc/fstab

    找到 /boot 分区的条目,将 UUID 更改为新分区的 UUID,并确保文件系统类型已更改为 ext4。条目应类似于:

    UUID=your-new-uuid /boot ext4 defaults 0 2
    
  5. 卸载文件系统

    sudo umount /mnt/boot
    sudo umount /mnt

5. 更新 GRUB 配置

  1. 挂载根分区(如果还没有挂载):

    sudo mount /dev/nvme0n1p1 /mnt
  2. 挂载 /boot 分区(如果它是单独的分区):

    sudo mount /dev/mmcblk0p1 /mnt/boot
  3. 绑定其他必要的文件系统

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
  4. 切换到 chroot 环境

    sudo chroot /mnt
  5. 更新 GRUB 配置

    update-grub
  6. 退出 chroot 环境

    exit
  7. 卸载文件系统

    sudo umount /mnt/dev
    sudo umount /mnt/proc
    sudo umount /mnt/sys
    sudo umount /mnt/boot
    sudo umount /mnt

6. 重启系统

  1. 重新启动计算机
    sudo reboot

7. 验证更改

  1. 检查 /boot 分区的文件系统: 系统重启后,使用以下命令确认 /boot 分区是否已成功挂载为 ext4
    df -T /boot

通过这些步骤,你可以成功将 /boot 分区从 vfat 更改为 ext4。请根据实际情况调整分区设备和挂载点。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment