自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 磁盤擴容大全(包括普通磁盤和 LVM 擴容)

運維
在工作中,磁盤擴容問題應該是所有運維工程師都遇到過的問題,不同的磁盤分配方式會有不同的擴容方式。以下介紹幾種生產環(huán)境常用的擴容方式。

在工作中,磁盤擴容問題應該是所有運維工程師都遇到過的問題,不同的磁盤分配方式會有不同的擴容方式。以下介紹幾種生產環(huán)境常用的擴容方式。

一、在原有磁盤擴容

在原有磁盤下擴容也分兩種情況,一種情況是擴容的磁盤是一個分區(qū),另一種情況是擴容的磁盤是一整塊盤。

【溫馨提示】有些虛擬化平臺或云平臺不支持在原有磁盤增加容量,我工作遇到的幾個云平臺都是支持動態(tài)擴容的,視實際情況而定

這兩種情況下的擴容方法是不同的,下面針對這兩種情況分別講解擴容方法。

切記:新手操作前做快照,避免擴容導致數(shù)據丟失??!老手請自便!

情況一:擴容的磁盤是一個分區(qū)

現(xiàn)有環(huán)境:要對/dev/vdb1設備擴容

目前分區(qū)有10G,但整個磁盤有20G,將剩余的擴容到/dev/vdb1分區(qū)中:

[root@localhost ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1  458K  0 rom  
vda    253:0    0  100G  0 disk 
├─vda1 253:1    0 99.5G  0 part /
└─vda2 253:2    0  500M  0 part /boot
vdb    253:96   0   20G  0 disk 
└─vdb1 253:97   0   10G  0 part

(1) 安裝工具

使用growpart工具可以完成Linux系統(tǒng)盤分區(qū)擴容及文件系統(tǒng)擴展,

grawpart工具需要單獨安裝:

yum install cloud-utils-growpart -y

(2) 擴容分區(qū)

【溫馨提示】單盤有多個連續(xù)分區(qū),僅能擴容最后一個分區(qū)。以下操作為擴容/dev/vdb磁盤的第一個分區(qū)

[root@localhost ~]# growpart /dev/vdb 1
CHANGED: partitinotallow=1 start=2048 old: size=20969472 end=20971520 new: size=41940959 end=41943007

查看分區(qū)格式:

lsblk –f

(3) 擴容文件系統(tǒng)

可以看到/dev/vdb1分區(qū)為xfs,需要使用xfs_growfs命令進行擴展:

[root@localhost ~]# xfs_growfs /dev/vdb1

如果分區(qū)格式為ext4,用以下命令擴容::

resize2fs  /dev/vda3

查看擴容結果:已從10G擴容到20G:

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           1.5G  8.6M  1.5G   1% /run
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1        98G  3.1G   90G   4% /
tmpfs           3.7G     0  3.7G   0% /tmp
/dev/vda2       495M  234M  261M  48% /boot
/dev/vdg1        20G  176M   20G   1% /data

可能遇到的報錯和解決辦法:

unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2]

[root@mypc ~]# LANG=en_US.UTF-8

LC_ALL=en_US.UTF-8是環(huán)境變量,為了兼容中文操作系統(tǒng)的字符編碼

情況二:擴容的磁盤是一整塊磁盤

這種情況就非常簡單,直接擴容文件系統(tǒng)即可。

(1) 模擬環(huán)境準備

# 將/dev/vdc格式化為xfs文件系統(tǒng)
[root@localhost ~]# mkfs.xfs /dev/vdc
# 掛載
[root@localhost ~]# mount /dev/vdc /data2
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           1.5G  8.6M  1.5G   1% /run
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1        98G  3.1G   90G   4% /
tmpfs           3.7G     0  3.7G   0% /tmp
/dev/vda2       495M  234M  261M  48% /boot
/dev/vdb1        20G  176M   20G   1% /data
/dev/vdc         10G  104M  9.9G   2% /data2

# 目前/dev/vdc是10G,然后云平臺上對這塊磁盤容量增加20G。

(2) 首先查看分區(qū)格式

lsblk –f

(3) 直接擴容文件系統(tǒng)容量

如果分區(qū)格式為xfs,用xfs_growfs擴容:

[root@localhost ~]# xfs_growfs /dev/vdc 

# 也可以直接擴容掛載點
[root@localhost ~]# xfs_growfs /data2

如果分區(qū)格式為ext4,用resize2fs擴容:

resize2fs  /dev/vdc

(4) 查看結果:可以看到容量已經增加到20G

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           3.7G     0  3.7G   0% /dev/shm
tmpfs           1.5G  8.6M  1.5G   1% /run
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1        98G  3.1G   90G   4% /
tmpfs           3.7G     0  3.7G   0% /tmp
/dev/vda2       495M  234M  261M  48% /boot
/dev/vdb1        20G  176M   20G   1% /data
/dev/vdc         20G  176M   20G   1% /data2

二、新增磁盤擴容

生產環(huán)境可能會遇到以下情況:

磁盤前期分區(qū)時,使用了MBR模式,導致了磁盤最大只能是2T,但數(shù)據還在繼續(xù)寫入。這種情況就需要新增一個磁盤,重新格式化一個分區(qū),并將應用讀取數(shù)據目錄指向新增加的磁盤。

(1) 新增磁盤并格式化 直接格式化,這樣方便后續(xù)擴容

mkfs.xfs /dev/vdc

(2) 掛載

掛載到/data3下:

[root@localhost ~]#  mkdir /data3
[root@localhost ~]#  mount /dev/vdd /data3

(3) 配置開機自動掛載

cat >> /etc/fstab <<EOF
/dev/vdd    /data3    xfs default  0 0
EOF

如果后續(xù)磁盤滿了,可以使用方法一的第二種情況來快速擴容。

三、邏輯卷LVM擴容

LVM邏輯卷擴容方式只適用于操作系統(tǒng)使用了LVM來管理磁盤的情況。LVM也區(qū)分在原有磁盤進行增加容量來擴容和新增加磁盤來進行擴容,下面分別來講解

情況一:原有磁盤增加容量,創(chuàng)建新分區(qū),然后擴容到原有分區(qū)

(1) 擴容前環(huán)境:準備擴容/dev/mapper/vg01/lv01設備

[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               4.0M     0  4.0M   0% /dev
tmpfs                  3.7G     0  3.7G   0% /dev/shm
tmpfs                  1.5G  8.6M  1.5G   1% /run
tmpfs                  4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1               98G  3.1G   90G   4% /
tmpfs                  3.7G     0  3.7G   0% /tmp
/dev/vda2              495M  234M  261M  48% /boot
/dev/mapper/vg01-lv01  5.0G   68M  5.0G   2% /data

(2) 基于原磁盤再進行分區(qū)

[root@localhost ~]# fdisk /dev/vdb

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m forhelp): p   # 查看分區(qū)情況
Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 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: dos
Disk identifier: 0x9ffcf410

Device     Boot   Start      End Sectors Size Id Type
/dev/vdb1          2048  6293503 6291456   3G 83 Linux
/dev/vdb2       6293504 10487807 4194304   2G 83 Linux

Command (m forhelp): n   # 新建分區(qū)
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (3,4, default 3): 
First sector (10487808-41943039, default 10487808): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-41943039, default 41943039): 

Created a new partition 3 of type'Linux' and of size 15 GiB.

Command (m forhelp): p   # 再次打印分區(qū)信息
Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 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: dos
Disk identifier: 0x9ffcf410

Device     Boot    Start      End  Sectors Size Id Type
/dev/vdb1           2048  6293503  6291456   3G 83 Linux
/dev/vdb2        6293504 10487807  4194304   2G 83 Linux
/dev/vdb3       10487808 41943039 31455232  15G 83 Linux

Command (m forhelp): w   # 保存配置
The partition table has been altered.
Syncing disks.
# 刷新分區(qū)表
[root@localhost ~]# partprobe /dev/vdb

(3) 擴容卷組VG

# 創(chuàng)建物理卷PV
[root@localhost ~]# pvcreate /dev/vdb3
  Physical volume "/dev/vdb3" successfully created.

# 擴容卷組VG 
[root@localhost ~]# vgextend vg01 /dev/vdb3
  Volume group "vg01" successfully extended

# 查看卷組信息
[root@localhost ~]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree  
  vg01   3   1   0 wz--n- <19.99g <15.00g

(4) 擴容邏輯卷LV

[root@localhost ~]# lvresize -l +100%FREE /dev/mapper/vg01-lv01 
  Size of logical volume vg01/lv01 changed from 4.99 GiB (1278 extents) to <19.99 GiB (5117 extents).
  Logical volume vg01/lv01 successfully resized.

(5) 擴容文件系統(tǒng)

[root@localhost ~]# xfs_growfs /dev/mapper/vg01-lv01 
meta-data=/dev/mapper/vg01-lv01  isize=512    agcount=4, agsize=327168 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=1308672, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, versinotallow=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1308672 to 5239808

# 查看結果
[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               4.0M     0  4.0M   0% /dev
tmpfs                  3.7G     0  3.7G   0% /dev/shm
tmpfs                  1.5G  8.6M  1.5G   1% /run
tmpfs                  4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/vda1               98G  3.1G   90G   4% /
tmpfs                  3.7G     0  3.7G   0% /tmp
/dev/vda2              495M  234M  261M  48% /boot
/dev/mapper/vg01-lv01   20G  177M   20G   1% /data

注意:如果文件系統(tǒng)格式為ext,使用以下語句擴容

resize2fs /dev/mapper/vg01-lv01

情況二:新增磁盤擴容到原有分區(qū)

直接創(chuàng)建物理卷,其余擴容vg和lv步驟相同。

pvcreate  /dev/vdb
責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2024-04-16 13:18:05

Linux

2023-04-18 23:31:59

Linux磁盤系統(tǒng)

2018-07-31 13:51:16

虛擬機磁盤邏輯卷

2024-01-25 18:13:23

LinuxLVM工具

2009-09-07 09:41:16

2020-12-15 11:18:43

系統(tǒng)磁盤lvm數(shù)據庫

2021-03-29 15:59:52

區(qū)塊鏈比特幣擴容

2018-08-21 15:07:15

磁盤陣列LVM

2018-10-30 13:01:57

磁盤故障案例

2024-01-17 08:00:56

LVM磁盤Linux

2021-03-29 10:29:09

LinuxdockerLinux系統(tǒng)

2023-09-05 15:17:48

LinuxLUN磁盤

2012-07-23 15:26:07

域名頂級域名

2011-01-18 10:25:19

Linux磁盤分區(qū)

2024-08-13 09:16:30

2023-01-04 09:46:48

Linux磁盤緩存

2022-01-20 08:04:41

FSCKLinux磁盤

2014-07-28 09:22:46

Linux運維磁盤

2020-11-04 11:25:33

Linux目錄命令

2011-01-11 13:53:33

Linux管理磁盤
點贊
收藏

51CTO技術棧公眾號