Linux fdisk普通分区扩容

本文详细记录了在不格式化的情况下,如何通过调整Orangepi内存卡的磁盘分区大小,解决因内核文件过大导致的空间不足问题。包括umount卸载设备、使用fdisk调整分区、e2fsck检查文件系统及resize2fs调整分区大小等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

买了一个orangepi 然后用7.4GB的内存卡,写入了一个lubuntu镜像,用去3.6GB还有3.8GB没有用,因为要编译mt7601u进ubuntu中,需要用到内核文件

但是内核压缩包1.2GB,复制不进ubuntu  现在又不想重新格式化,通过百度找到了无损调整磁盘分区大小的方法。

现记录如下,以备后用。 

  我的情况  将一块内存卡分成了两个区,一个40MB 的boot分区一个3.6GB的文件系统  ,只使用了前3.6GB空间的内容,后面的没有分区。

1、umount 掉/dev/sdb1  /dev/sdb2   若提示磁盘忙的话请使用fuser  命令将正在使用磁盘的程序kill掉。 

2、使用 fdisk  /dev/sdb 命令调整分区大小   进去后先使用p命令查看磁柱号 ,记下来

3、用d命令删除掉这你需要变化的分区和需要借用的分区(我删除了/dev/sdb2,也就是第二个分区)
4、然后再使用n命令建立分区,注意开始的磁柱号要和原来的一致,结束的磁柱号可以是你期望的磁柱号。。

5、建立需要调整的分区(借用的)。

6、使用w命令保存分区表去,q退出fdisk。 

7、使用e2fsck  -f    /dev/sdb1     // 需要调整的分区 
8、最后再使用 resize2fs /dev/sdb1 //调整分区大小

9、再mount一个磁盘分区,看看是不是变大了呢 。


linux下强行umount卸载设备

卸载NFS,结果出现无法卸载的情况

[root@localhost /]# umount /mnt/

umount: /mnt: device is busy

umount: /mnt: device is busy

使用umount -f,问题依旧

[root@localhost /]# umount -f /mnt/

umount2: Device or resource busy

umount: /mnt: device is busy

umount2: Device or resource busy

umount: /mnt: device is busy

使用fuser命令,先确认有那些进程需要杀掉

[root@localhost /]# fuser -cu /mnt

/mnt:                15060c(root)

其次向进程发出SIGKILL信号

[root@localhost /]# fuser -ck /mnt

/mnt:                15060c

确认

[root@localhost /]# fuser -c /mnt

[1]+  Killed                  dd if=1g of=/dev/null bs=1M  (wd: /mnt)

(wd now: /)

转载于:https://www.cnblogs.com/linkenpark/p/9945544.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值