resize2fs對未分區磁盤的擴容

當服務器數據太多的時候,硬盤不足的時候就得考慮擴容,爲了不影響業務的正常運行,一般雲服務器的本地磁盤都是不支持分區的,因爲業務數據通常是不能中斷和移動的,無論是增加硬盤或在原有磁盤增加分區的方式擴容,勢必會存在卸載、掛載、移動等操作。
所以對於雲硬盤,如果我們要把他作爲數據盤。即使能分區,也最好不要分區,以免以後擴容麻煩。
以下用虛擬機看一下對未分區磁盤擴容的效果

[root@k8s-node01 sdd_test]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G   11G  6.6G  62% /
devtmpfs                 1.4G     0  1.4G   0% /dev
tmpfs                    1.4G     0  1.4G   0% /dev/shm
tmpfs                    1.4G  134M  1.3G  10% /run
tmpfs                    1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/sdc1                 20G   33M   20G   1% /data
/dev/sda1               1014M  160M  855M  16% /boot
/dev/mapper/vmvg-lvvm1    79G   57M   75G   1% /vm
tmpfs                    284M     0  284M   0% /run/user/0
/dev/sdd                  30G   45M   28G   1% /sdd_test
[root@k8s-node01 sdd_test]# ls
 test.txt
[root@k8s-node01 sdd_test]# 

可以看到,/dev/sdd這塊硬盤沒有進行分區,是直接格式化後掛載在 /sdd_test目錄的,容量爲30G,/sdd_test下有一個文件test.txt。
現對sdd進行擴容到40G,關閉虛擬機,虛擬機設置裏面可對指定磁盤進行擴容(真實服務器或雲服務器擴容一般是不需要關機的)

再次開啓虛擬機後查看磁盤信息

[root@k8s-node01 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G   11G  6.6G  62% /
devtmpfs                 1.4G     0  1.4G   0% /dev
tmpfs                    1.4G     0  1.4G   0% /dev/shm
tmpfs                    1.4G  9.7M  1.4G   1% /run
tmpfs                    1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/sdd                  30G   45M   28G   1% /sdd_test
/dev/sdc1                 20G   33M   20G   1% /data
/dev/sda1               1014M  160M  855M  16% /boot
/dev/mapper/vmvg-lvvm1    79G   57M   75G   1% /vm
tmpfs                    284M     0  284M   0% /run/user/0

[root@k8s-node01 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk 
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   80G  0 disk 
└─sdb1            8:17   0   80G  0 part 
  └─vmvg-lvvm1  253:2    0   80G  0 lvm  /vm
sdc               8:32   0    4T  0 disk 
├─sdc1            8:33   0   20G  0 part /data
├─sdc2            8:34   0   20G  0 part 
└─sdc3            8:35   0    1K  0 part 
sdd               8:48   0   40G  0 disk /sdd_test
sr0              11:0    1 60.1M  0 rom  
[root@k8s-node01 ~]# 

用df -h查看,發現掛載到/sdd_test的/dev/sdd依然是30G,但lsblk查看到的硬盤卻是40G,這是因爲新增的10G還未進行格式化。
用resize2fs命令可以很方便的對其格式化:

[root@k8s-node01 ~]# resize2fs /dev/sdd
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/sdd is mounted on /sdd_test; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 5
The filesystem on /dev/sdd is now 10485760 blocks long.

[root@k8s-node01 sdd_test]# ls
test.txt

[root@k8s-node01 sdd_test]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G   11G  6.6G  62% /
devtmpfs                 1.4G     0  1.4G   0% /dev
tmpfs                    1.4G     0  1.4G   0% /dev/shm
tmpfs                    1.4G  9.7M  1.4G   1% /run
tmpfs                    1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/sdd                  40G   48M   38G   1% /sdd_test
/dev/sdc1                 20G   33M   20G   1% /data
/dev/sda1               1014M  160M  855M  16% /boot
/dev/mapper/vmvg-lvvm1    79G   57M   75G   1% /vm
tmpfs                    284M     0  284M   0% /run/user/0

df -h查看容量爲40G
擴容前後數據沒有任何變化,也沒有進行任何移動,對業務沒有任何影響。

發佈了45 篇原創文章 · 獲贊 1 · 訪問量 3552
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章