Linux磁盤擴容


常用命令:

pvscan      pvdisply   #查看物理卷
lvscan      lvdisply   #查看邏輯卷
vgscan      vgdisplay  #查看邏輯卷組
fdisk -l               #查看磁盤,看是否增加有物理磁盤,如果直接是某一個磁盤擴容則不會有磁盤增加
df -h                  #查看文件系統容量
pv resize /dev/sda3    #刷新pv
df -T                  #查看格式化類型(已掛載的)
lsblk -f               #可查看未掛載的文件系統類型
parted -l              #可以查看未掛載的文件系統類型,以及哪些分區尚未格式化
xfs_growfs /dev/mapper/vg-lv_root         # 變更xfs文件系統大小
resize2fs   /dev/mapper/vg-lv_root          # 變更ext4文件系統大小 

(一)常見場景fdisk

1、創建分區

fdisk /dev/sdb      #對sdb這塊磁盤進行操作(fdisk是程序)
n                   #按n創建一個新的分區
p                   #按P創建主分區,
1                   #按1,創建第一塊分區,選擇開始磁道,按照默認模式開始,使用整個硬盤空間。
W                   #創建好后按w生效退出。(注意:即使是另一種情況,擴展sda,也需要對sda重新分  區,Partition number (1-4)時輸入對應的數值。

mkfs -t ext4 /dev/sdb1      #用ext4格式格式化新分區sdb1(如果找不到剛才的分區sdb1,需要重新啟動系統; 默認的“done”不用手動敲,等待一會兒會自動出現。)

2、修改分區格式,使新建的分區支持LVM格式。

fdisk /dev/sdb      #對sdb這塊磁盤進行操作
p                   #顯示分區
t                   #按t修改分區格式
8e                  #類型改為8e(之前默認的是83)。
w                   #按w保存生效。

3、創建pv

pvs                                #查看PV(可以pvdisplay)
pvcreate /dev/sdb1                 #創建pv

4、給vg擴容

vgextend VolGroup00 /dev/sdb1      #給vg擴容 

5、給lv擴容

lvs                                           #查看lv(可以lvdisplay)
lvextend -L 24G /dev/VolGroup00/LogVol00      #參數后邊需要加數值:24G,表示擴容到24G。 
lvextend -l +100%free /dev/mapper/vg-lv_root  #全部剩余的擴容給lv

6、刷新容量

resize2fs /dev/mapper/vg-lv_root 

(二)parted

parted -l

1、parted操作

parted /dev/sdb                                 #選擇要分區的盤 
p                                       #羅列當前的分區情況,如果有分區,則使用 rm+ 序列號來刪除老的分區表
mklabel gpt                                       #格式化分區 
mkpart primary 0% 100%                 #創建分區 
set 1 lvm                                           # toggle 1 lvm 標記分區為lvm
q                                                       #退出 

2、格式化 分區

mkfs.xfs /dev/sdb1        #注:如果沒有mkfx.xfs命令,則sudo apt-get install xfsprogs之后再次執行

3、擴容或直接建目錄掛載

mkdir /data1

4、文件系統操作

xfs_growfs /dev/vdb1        # 變更文件系統大小
e2fsck -f /dev/vdb1           # 檢查文件系統
resize2fs /dev/vdb1          # 變更文件系統大小    

(三)其他情況:單獨創建LV並掛載

1、創建分區

 lvcreate -n lv_u01 -L 10G vg     #參數 -n 用於為 LV 指定名稱,而 -L 用於設定固定的大小,還有 -l   (小寫的 L)在 VG 的預留空間中用於指定百分比大小的空間。
 lvcreate -n lv_u01 -l 100%FREE vg

2、格式化分區

mkfs.ext4 /dev/vg/lv_u01     或   mkfs -t ext4 /dev/vg/lv_u01

3、升降容都等

lvreduce -L -2.5G -r /dev/vg/lv_u01       #降容
lvextend -l +100%FREE -r /dev/vg/lv_u01         #擴容,其實在系統里/dev/vg/lv_root 和 /dev/mapper/vg-lv_root以及/dev/dm-0都是一個東西,都可當作一個分區來對待

4、創建文件目錄,掛載點,並掛載

 mkdir /u01   

vi /etc/fstab
  /dev/mapper/vg-lv_u01  /u01                  ext4   defaults        0 0   #除根目錄外,都0 0  

mount  -a     #掛載全部目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM