树莓派4B在GPT硬盘中启动

本人有一块2.73T的HDD,想利用起来,但是MBR分区表不支持2.7T,因此要在GPT分区表中启动,但是相关的中文文档比较少,因此自己写一篇,希望可以帮到有需要的同好们,也当自己记录一下。比较,生命不息折腾不止嘛,不知道哪天我就玩脱了~

正文开始

前情提要:我是用dd将SD卡拷贝到HDD上,然后用傲梅分区助手(Win)无损从MBR转到了GPT,然后尝试启动失败了,于是开始自己瞎改。

操作步骤:(默认在root下进行)

  1. 启用USB启动

(最简单的是用raspi-config->boot options->boot order->USB boot,如果没有的话,就需要自己查相关文档了

  1. 拷贝/boot分区到硬盘的对应分区(我用的分区助手)

这一步最好在电脑上进行,对于Windows平台就是直接将可以识别的Boot硬盘中的所有文件拷贝到相同大小相同格式的HDD上的对应分区上。

  1. 获取HDD的ext4分区的PARTUUID

    fdisk -l 

此时可以根据硬盘大小获取硬盘到底是哪个设备

我的设备是/dev/sda,HDD中的boot是/dev/sda1,HDD中的/是/dev/sda2然后就可以用blkid | grep 分区 来获取分区的PARTUUID

blkid | grep /dev/sda2 

我的PARTUUID是f220c9ea-8bc3-11ec-b11d-c0b5d78de3b2

  1. 修改sd卡中/boot/cmdline.txt和hdd中的/boot/cmdline.txt

    1. 先挂载要用到的设备

mkdir /media/sd_boot /media/usb_boot /media/sd_root /media/usb_root

mount  /dev/sda2 /media/usb_root

mount  /dev/mmcblk0p1 /media/sd_boot

mount  /dev/mmcblk0p2 /media/sd_root

mount  /dev/sda1 /media/usb_boot 

  1. 修改cmdline.txt

    root=

修改为

    root=PARTUUID=自己的PARTUUID

对于我就是

    root=PARTUUID=f220c9ea-8bc3-11ec-b11d-c0b5d78de3b2

  1. 拷贝其他分区的文件(我还是用的分区助手)

  2. 获取HDD各分区的UUID(用blkid命令)

/dev/sda1: SEC_TYPE="msdos" LABEL_FATBOOT="BOOT" LABEL="BOOT" UUID="0644-72C7" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="f220c9e9-8bc3-11ec-b11d-c0b5d78de3b2"

/dev/sda2: LABEL="ROOTFS" UUID="07447781-2a28-498a-9903-d9b66b5d16fe" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="f220c9ea-8bc3-11ec-b11d-c0b5d78de3b2"

  1. 将上一步中获取的UUID写入到/media/usb_root/etc/fstab文件中

    从这样

    改成这样

  2. 关闭树莓派,移除SD卡,启动树莓派试试吧

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇