有時候燒錄至存儲裝置的映像檔是別人預先編譯好的。此時很有可能檔案系統沒有使用到全部的存儲裝置。以下說明如何將擴展檔案系統,使其使用所有的存儲裝置的空間。

列出存儲空間上的Partition。

$ sudo fdisk /dev/sdd
 
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
GPT PMBR size mismatch (40998944 != 123992063) will be corrected by w(rite).
GPT PMBR size mismatch (40998944 != 123992063) will be corrected by w(rite).
 
Command (m for help):q

發現以下警告。

GPT PMBR size mismatch (40998944 != 123992063) will be corrected by w(rite).

執行以下的命令解決這個問題。如果你執行了 fdisk 沒有出現剛剛警告,那可以忽略這個步驟。

$ sudo parted -l /dev/sdd

再執行一次 fdisk。輸入P,列出所有分區。

$ sudo fdisk /dev/sdd
 
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
 
Command (m for help): p
Disk /dev/sdd: 59.1 GiB, 63483936768 bytes, 123992064 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 43CAB209-E630-440C-8D77-5A7C6BD76C49
 
Device Start End Sectors Size Type
/dev/sdd1 28672 40998911 40970240 19.5G Linux filesystem
/dev/sdd2 2048 2303 256 128K Linux filesystem
/dev/sdd3 4096 4991 896 448K Linux filesystem
/dev/sdd4 6144 7295 1152 576K Linux filesystem
/dev/sdd5 8192 8319 128 64K Linux filesystem
/dev/sdd6 10240 10623 384 192K Linux filesystem
/dev/sdd7 12288 13055 768 384K Linux filesystem
/dev/sdd8 14336 14463 128 64K Linux filesystem
/dev/sdd9 16384 17279 896 448K Linux filesystem
/dev/sdd10 18432 19327 896 448K Linux filesystem
/dev/sdd11 20480 22015 1536 768K Linux filesystem
/dev/sdd12 22528 22655 128 64K Linux filesystem
/dev/sdd13 24576 24735 160 80K Linux filesystem
/dev/sdd14 26624 26879 256 128K Linux filesystem
 
Partition table entries are not in disk order.
 
Command (m for help): d
Partition number (1-14, default 14): 1
 
Partition 1 has been deleted.
 
Command (m for help): n
Partition number (1,15-128, default 1): 1
First sector (34-123992030, default 28672):
Last sector, +sectors or +size{K,M,G,T,P} (28672-123992030, default 123992030):
 
Created a new partition 1 of type 'Linux filesystem' and of size 59.1 GiB.
Partition #1 contains a ext4 signature.
 
Do you want to remove the signature? [Y]es/[N]o: No
 
Command (m for help): p
 
Disk /dev/sdd: 59.1 GiB, 63483936768 bytes, 123992064 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 43CAB209-E630-440C-8D77-5A7C6BD76C49
 
Device Start End Sectors Size Type
/dev/sdd1 28672 123992030 123963359 59.1G Linux filesystem
/dev/sdd2 2048 2303 256 128K Linux filesystem
/dev/sdd3 4096 4991 896 448K Linux filesystem
/dev/sdd4 6144 7295 1152 576K Linux filesystem
/dev/sdd5 8192 8319 128 64K Linux filesystem
/dev/sdd6 10240 10623 384 192K Linux filesystem
/dev/sdd7 12288 13055 768 384K Linux filesystem
/dev/sdd8 14336 14463 128 64K Linux filesystem
/dev/sdd9 16384 17279 896 448K Linux filesystem
/dev/sdd10 18432 19327 896 448K Linux filesystem
/dev/sdd11 20480 22015 1536 768K Linux filesystem
/dev/sdd12 22528 22655 128 64K Linux filesystem
/dev/sdd13 24576 24735 160 80K Linux filesystem
/dev/sdd14 26624 26879 256 128K Linux filesystem
 
Partition table entries are not in disk order.
 
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

可以發現第一個分區並沒有使用到整個存儲的空間。依序下指令 d (刪除分區),1 (刪除第一個分區), n (建立分區),1(建立第一個分區),分區的開始和結束的 Sector 為預設。然後 w 寫入 partion table 。

最後執行以下命令完成變更檔案系統的大小。

$ sudo e2fsck -f /dev/sdd1
$ sudo resize2fs /dev/sdd1

 

文章標籤
全站熱搜
創作者介紹
創作者 阿轟師 的頭像
阿轟師

阿轟師與他的快樂夥伴

阿轟師 發表在 痞客邦 留言(0) 人氣(701)