|
逍遥222
发表于 2020-9-14 09:18
来自 中国海南
#reParted.sh
#注意!!!
#1.命令涉及重新分区,请拔掉其他数据盘并备份二合一盘上的重要数据!!!
#2.首先一定要确认你的二合一盘的设备名称,根据实际情况修改"/dev/sdb"
# (名称一般为/dev/sda,/dev/sdb,/dev/sdc依此类推,对应存储空间管理员
# 系统概况中图示的插槽顺序,即第一个格子为sda...)
#3.仅扩容存储空间可直接运行。调整后启动分区及存储空间大小均变化的必
# 须先在主菜单->储空间管理员->存储空间中先删除二合一盘上的存储空间
# 后运行此脚本,等待脚本运行结束后再添加回存储空间!
bootdev="/dev/sdb"
#查找启动分区
mkdir /mnt/boot
mount ${bootdev}3 /mnt/boot
if test -d /mnt/boot/boot -o -f /mnt/boot/grldr -o -d /mnt/boot/efi; then bootpartition=3;fi
umount ${bootdev}3
mount ${bootdev}4 /mnt/boot
if test -d /mnt/boot/boot -o -f /mnt/boot/grldr -o -d /mnt/boot/efi; then bootpartition=4;fi
umount ${bootdev}4
rmdir /mnt/boot
#判断是否找到启动分区,未找到则放弃执行
if test -z ${bootpartition}; then echo "未找到启动分区,放弃分区调整!";else
本帖隐藏的内容
#备份启动分区
if test -f /root/bootimage.gz; then echo "发现备份文件,放弃备份。";else dd if=${bootdev}${bootpartition} | gzip > /root/bootimage.gz;fi
#将二合一盘上的用户数据区从raid序列中停止
mdadm --remove /dev/md2
mdadm -S /dev/md2
#删除启动分区及用户数据区
parted ${bootdev} rm 3
parted ${bootdev} rm 4
#重建分区并格式化启动分区。启动分区默认结束于4832MB
#自己根据需要调整启动分区及数据区大小(后方的分区结束容量参数-前方的分区开始容量参数)
parted -s ${bootdev} mkpart primary btrfs 4832MB 100%
parted -s ${bootdev} mkpart primary 4699MB 4832MB
mkfs.vfat ${bootdev}4
parted ${bootdev} set 4 boot on
parted ${bootdev} set 4 esp on
parted ${bootdev} set 3 raid on
#把用户数据区重新创建为raid序列
echo y|mdadm -C --metadata=1.2 --force /dev/md2 -l1 -n1 ${bootdev}3
#还原数据到启动分区
gzip -dc /root/bootimage.gz | dd of=${bootdev}4
#删除启动分区备份,如果启动分区容量不大建议留着不用删除
rm -f /root/bootimage.gz
echo done!
fi
|
|