使用 fdisk 对分区进行扩容(非LVM)

您所在的位置:网站首页 合并动态磁盘的命令 使用 fdisk 对分区进行扩容(非LVM)

使用 fdisk 对分区进行扩容(非LVM)

2023-10-02 05:35| 来源: 网络整理| 查看: 265

原先系统盘做了分区,后增加了数据盘后,发现系统盘不合理,并对主分区进行扩容,并保留源数据。直接使用fdisk分区的,不是以 LVM 的方式做的。教程较少,故记录如下

设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 106956799 52428800 83 Linux /dev/sda3 106956800 123734015 8388608 82 Linux swap /dev/sda4 123736064 468860927 172562432 83 Linux

目标合并sda2.,sda3,sda4。其中sda2挂载根目录下,不能损坏数据

先备份根目录,以防止扩容分区失败,命令如下

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

将“/”备份到backup.tgz中,–exclude为不包含。

开始扩容

先用 fdisk 命令查看 /dev/sda 盘

fdisk /dev/sdb

fdisk 参数

a toggle a bootable flag # 切换可引导标志 b edit bsd disklabel # 编辑bsd磁盘标签 c toggle the dos compatibility flag # 切换dos兼容性标志 d delete a partition # 删除分区 g create a new empty GPT partition table # 创建一个新的空的GPT分区表 G create an IRIX (SGI) partition table # 创建一个IRIX(SGI)分区表 l list known partition types # 列出已知的分区类型 m print this menu # 帮助菜单 n add a new partition # 新建一个分区 o create a new empty DOS partition table # 创建一个新的空DOS分区表 p print the partition table # 打印分区表 q quit without saving changes # 退出不保存修改 s create a new empty Sun disklabel # 创建一个新的空的sun硬盘标签 t change a partition's system id # 更改分区的系统id u change display/entry units # 更改显示/输入单位 v verify the partition table # 验证分区表 w write table to disk and exit # 将表写入磁盘并退出 x extra functionality (experts only) # 额外功能(仅限专家)

先用 p 参数参看分区表,记录起始扇区,重新分区的时候,起始扇区要一致,否则会数据丢失

部分命令如下: Command (m for help): p # 查看磁盘扇区 Command (m for help): d # 删除分区,因为只有一个分区,所以直接删了,如果有多个分区,需要输入序号(扩容的话,要删除所有分区,只需要记住第一个分区的起始扇区就可以了) 这里删除分区2,3,4,并重新创建2分区 输入分区号:默认为最后一个分区,这里为4 回车,继续 d 3 d 2 Command (m for help): n # 新建分区 Select (default p): p # p 为主分区,e 为扩展分区(逻辑分区) [因为 ext4 只支持四个主分区] Partition number (2-4, default 2): 2 # 主分区号码,分区1存在,从2开始,默认按照顺序,可以直接回车 First sector (2099200-468860927, default 2099200): 2099200 # 起始扇区,一定要和前面查看的一致, Last sector, +sectors or +size{K,M,G} (2099200-468860927, default 468860927): # 结束扇区,单次分区不大于2T,如果是全部使用,直接回车即可,该盘200+G Command (m for help): w # 将表写入磁盘并退出 q为不保存退出

刷新分区表

partprobe

调整分区大小

resize2fs /dev/sdb1

再次查看磁盘大小:

仅剩2各分区,sda2大小从50g变为233g /dev/sda1 /dev/sda2

查看之前的数据,未丢失。成功完成扩容!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3