1. 程式人生 > >Linux fdisk普通分割槽擴容

Linux fdisk普通分割槽擴容

買了一個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,結果出現無法解除安裝的情況

[[email protected] /]# umount /mnt/

umount: /mnt: device is busy

umount: /mnt: device is busy

使用umount -f,問題依舊

[[email protected] /]# umount -f /mnt/

umount2: Device or resource busy

umount: /mnt: device is busy

umount2: Device or resource busy

umount: /mnt: device is busy

使用fuser命令,先確認有那些程序需要殺掉

[[email protected] /]# fuser -cu /mnt

/mnt:                15060c(root)

其次向程序發出SIGKILL訊號

[[email protected] /]# fuser -ck /mnt

/mnt:                15060c

確認

[[email protected] /]# fuser -c /mnt

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

(wd now: /)