将Debain镜像写入SD卡后,磁盘分区默认比较小。需要通过命令扩展分区。
而Zero的官方Debain镜像中似乎并没有自带扩展分区脚本。因此可以借助H5的分区扩展脚本实现分区扩展。
1、下载脚本。
wget –no-check-certificate https://raw.githubusercontent.com/OrangePiLibra/OrangePiH5_scripts/master/platform-scripts/resize_rootfs.sh
2、使用命令df -hT
确认磁盘分区状态。
root@OrangePi:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 179M 0 179M 0% /dev
tmpfs tmpfs 50M 4.5M 45M 10% /run
/dev/mmcblk0p2 ext4 1.1G 898M 147M 86% / #这就是根目录对应分区 /dev/mmcblk0p2
tmpfs tmpfs 246M 0 246M 0% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 246M 0 246M 0% /sys/fs/cgroup
/dev/mmcblk0p1 vfat 50M 18M 33M 35% /boot
tmpfs tmpfs 50M 0 50M 0% /run/user/0
2、如果磁盘根目录分区不对应的/dev/mmcblk0p2
,则需要修改脚本的这两个部分。
DEVICE="/dev/mmcblk0"
PART="2"
3、以root执行脚本。脚本执行可能需要一两分钟的时间。
root@OrangePi:~# ./resize_rootfs.sh
4、重新运行df -hT
确认分区扩展完毕。
root@OrangePi:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 179M 0 179M 0% /dev
tmpfs tmpfs 50M 4.5M 45M 10% /run
/dev/mmcblk0p2 ext4 15G 900M 13G 7% / #这里可以看到Size已经扩展
tmpfs tmpfs 246M 0 246M 0% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 246M 0 246M 0% /sys/fs/cgroup
/dev/mmcblk0p1 vfat 50M 18M 33M 35% /boot
tmpfs tmpfs 50M 0 50M 0% /run/user/0
此外
如果因为网络问题无法下载脚本,下面贴出了该脚本文件内容,可自行创建文件:
#!/bin/sh
set -e
if [ "$(id -u)" -ne "0" ]; then
echo "This script requires root."
exit 1
fi
set -x
DEVICE="/dev/mmcblk0"
PART="2"
resize() {
start=$(fdisk -l ${DEVICE}|grep ${DEVICE}p${PART}|awk '{print $2}')
echo $start
set +e
fdisk ${DEVICE} <<EOF
p
d
2
n
p
2
$start
w
EOF
set -e
partx -u ${DEVICE}
resize2fs ${DEVICE}p${PART}
}
resize
echo "Done!"
参考资料:
orangepi扩展SD卡分区大小
https://www.dongganboy.com/304.html
转载请注明出处
《OrangePi Zero Debain 扩展SD卡分区容量》https://www.ywlib.com/archives/161.html (from 一闻自习室)
本文固定链接
https://www.ywlib.com/archives/161.html
标签
none