当我们想为系统安装一些配置后发现我们想要安装到的磁盘分区满了时我们可以对固态硬盘进行重新分区。如下以up重装系统时,新系统压缩包太大无法在sda1解压为例:
当我将/dev/sda1挂载到disk文件夹并想要解压新系统时,提示该设备上已经没有空间了,我查看了一下磁盘分区大小情况,发现sda1只有285M,而sda3有12.5G:
这两个磁盘的type都是文件系统型,但当我把新系统解压到sda3后发现pmon无法加载引导至系统菜单界面(boot.cfg文件配置正确),而是reboot后直接进入了pmon,并显示找不到文件:
具体原因我也不清楚,如果有大佬了解,可以在评论区指点一二。
既然sda3不能用,那么我们只能用fdisk对整个磁盘进行重新分区来扩大sda1的空间大小:
sudo fdisk /dev/sda
出现选项后选择d(d代表删除磁盘分区),再输入对应的磁盘分区号,如sad1应该输入1,将sda1~sda3依次删除。删除完毕后再输入sudo fdisk /dev/sda,选择n(创建磁盘分区),然后输入对应磁盘号,之后它会提示你指定分区的起始位置,这个你可以自己指定,也可以直接回车,系统会帮你自动指定,在指定结束位置时直接输入你想要的磁盘大小空间,比如你想要给sda1 7G 空间,那么你在指定结束位置的提示下输入 +7G 或 +7000M ,然后直接回车,然后根据提示选择你所需的磁盘type,建议在重新分区前先查看一下磁盘类型 fdisk -l 在配置时只改变磁盘大小而保持原磁盘类型,不然在加载系统时可能报错:
配置完毕后输入 w 来保存以上配置,如果我们是重新分区整个磁盘,那么需要运行mkfs在每个新分区上创建文件系统:
sudo mkfs.ext4 /dev/sda1
如果你只修改了现有分区或添加了新的分区,并且原来的文件系统已经存在和可用,你可以跳过这一步,完成以上工作后我们就可以将新磁盘挂载到文件系统上并进行接下的操作了。