Linux磁盤管理及LVM講解(week2_day2)--技術流ken


 

硬盤接口

 

從整體的角度上,硬盤接口分為IDE、SATA、SCSI和SAS四種,IDE接口硬盤多用於家用產品中,也部分應用於服務器,SCSI接口的硬盤則主要應用於服務器市場,而SAS只在高端服務器上,價格昂貴。

 

硬盤種類

 

SATA硬盤:用SATA接口的硬盤又叫串口硬盤,是以后PC機的主流發展方向,因為其有較強的糾錯能力,錯誤一經發現能自動糾正,這樣就大大的提高了數據傳輸的安全性。新的SATA 使用了差動信號系統"differential-signal-amplified-system"。這種系統能有效的將噪聲從正常訊號中濾除,良好的噪聲濾除能力使得SATA只要使用低電壓操作即可,和 Parallel ATA 高達5V的傳輸電壓相比,SATA 只要0.5V(500mv) 的峰對峰值電壓即可操作於更高的速度之上。"比較正確的說法是:峰對峰值'差模電壓'"。一般轉速可達7200轉/分。

SCSI硬盤:SCSI硬盤即采用SCSI接口的硬盤。 優點:SCSI接口具有應用范圍廣、多任務、帶寬大、CPU占用率低,以及熱插拔等。它由於性能好、穩定性高,因此在服務器上得到廣泛應用。缺點:由於SCSI硬盤價格非常昂貴,所以一般的PC是不會使用SCSI硬盤。 一般轉速可達10000轉/分。

SAS硬盤:SAS(Serial Attached SCSI)即串行連接SCSI,是新一代的SCSI技術,和現在流行的Serial ATA(SATA)硬盤相同,都是采用串行技術以獲得更高的傳輸速度,並通過縮短連結線改善內部空間等。改善存儲系統的效能、可用性和擴充性。 一般轉速可達15000轉/分,甚至更高。

 

 

分區符認識

 

MBR概述:全稱為Master Boot Record,即硬盤的主引導記錄。

硬盤的0柱面、0磁頭、1扇區稱為主引導扇區(也叫主引導記錄MBR)。它由三個部分組成,主引導程序、硬盤分區表DPT(Disk Partition table)和分區有效標志(55AA)。在總共512字節的主引導扇區里主引導程序(boot loader)占446個字節,第二部分是Partition table區(分區表),即DPT,占64個字節,硬盤中分區有多少以及每一分區的大小都記在其中。第三部分是magic number,占2個字節,固定為55AA。

分區編號:主分區1-4 ,邏輯分區5……

LINUX規定:邏輯分區必須建立在擴展分區之上,而不是建立在主分區上

分區作用:

主分區:主要是用來啟動操作系統的,它主要放的是操作系統的啟動或引導程序,/boot分區最好放在主分區上

擴展分區不能使用的,它只是做為邏輯分區的容器存在的,先創建一個擴展分區,在拓展分區之上創建邏輯分區;我們真正存放數據的是主分區和邏輯分區,大量數據都放在邏輯分區中。

注意:使用分區工具fdisk對磁盤進行操作,分區,格式化(重點)

注意:

主分區+擴展分區 最多只能有4個

擴展分區可以是0個,最多是1個

擴展分區不能直接使用,擴展分區必須首先創建成邏輯分區才能使用

邏輯分區可以是0個 1個 多個

 

[root@ken ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

命名方式: /dev/sd[a-z]n

其中:a-z 表示設備的序號,如sda表示第一塊scsi硬盤,sdb就是第二塊......

      n  表示每塊磁盤上划分的磁盤分區編號

 

文件系統與數據資料

 

用戶在硬件存儲設備中執行的文件建立、寫入、讀取、修改、轉存與控制等操作都是依靠文件系統來完成的。文件系統的作用是合理規划硬盤,以保證用戶正常的使用需求。Linux系統支持數十種的文件系統,而最常見的文件系統如下所示。

Ext3:是一款日志文件系統,能夠在系統異常宕機時避免文件系統資料丟失,並能自動修復數據的不一致與錯誤。然而,當硬盤容量較大時,所需的修復時間也會很長,而且也不能百分之百地保證資料不會丟失。它會把整個磁盤的每個寫入動作的細節都預先記錄下來,以便在發生異常宕機后能回溯追蹤到被中斷的部分,然后嘗試進行修復。

Ext4:Ext3的改進版本,作為RHEL 6系統中的默認文件管理系統,它支持的存儲容量高達1EB(1EB=1,073,741,824GB),且能夠有無限多的子目錄。另外,Ext4文件系統能夠批量分配block塊,從而極大地提高了讀寫效率。

XFS:是一種高性能的日志文件系統,而且是RHEL 7中默認的文件管理系統,它的優勢在發生意外宕機后尤其明顯,即可以快速地恢復可能被破壞的文件,而且強大的日志功能只用花費極低的計算和存儲性能。並且它最大可支持的存儲容量為18EB,這幾乎滿足了所有需求。

 

fdisk管理分區

 

             參數                         

                作用                                  

                               m                                

                                                       查看全部可用的參數                                                                

n

添加新的分區

d

刪除某個分區信息

l

列出所有可用的分區類型

                                                        t                                                         

改變某個分區的類型

p

查看分區表信息

w

保存並退出

q

不保存直接退出

 

fdisk:磁盤分區,是Linux發行版本中最常用的分區工具

用法:fdisk [選項] device   

常用的選項: -l 查看硬盤分區表  

案例:在sdb盤上建一個分區,大小為100M

在虛擬機上添加一塊硬盤

 

第一步:查看磁盤 

[root@ken ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

 

第二步:對sdb划分一個100M的空間

[root@ken ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x52997d99.

Command (m for help): n                   #創建一個新的分區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):                       #默認主分區,直接回車
Using default response p
Partition number (1-4, default 1):         #默認為第一個分區編號,直接回車
First sector (2048-41943039, default 2048):   #默認第一個扇區開始位置,直接回車
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +100M   #選擇大小,前面要使用加號
Partition 1 of type Linux and of size 100 MiB is set

Command (m for help): P                   #查看已經分好的磁盤

Disk /dev/sdb: 21.5 GB, 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
Disk label type: dos
Disk identifier: 0x52997d99

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      206847      102400   83  Linux

Command (m for help): w                        #w退出保存,q退出不保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

 

第三步:格式化

新的磁盤分區使用之前必須先格式化

[root@ken ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
    8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

 

第四步:掛載使用

[root@ken ~]# mkdir /part
[root@ken ~]# mount /dev/sdb1 /part
[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.2G   16G   7% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/sdb1                 93M  1.6M   85M   2% /part

 

第五步:寫入到配置文件中,開機自啟

[root@ken ~]# echo "/dev/sdb1 /part ext4 defaults 0 0" >> /etc/fstab 

/dev/sdb1

/sdb1

xfs

defaults

0

0

要掛載的分區設備

掛載點

文件系統類型

掛載選項

是否備份

是否檢測

 

添加交換分區

 

SWAP(交換)分區是一種通過在硬盤中預先划分一定的空間,然后將把內存中暫時不常用的數據臨時存放到硬盤中,以便騰出物理內存空間讓更活躍的程序服務來使用的技術,其設計目的是為了解決真實物理內存不足的問題。但由於交換分區畢竟是通過硬盤設備讀寫數據的,速度肯定要比物理內存慢,所以只有當真實的物理內存耗盡后才會調用交換分區的資源。

交換分區的創建過程與前文講到的掛載並使用存儲設備的過程非常相似。在對/dev/sdb存儲設備進行分區操作前,有必要先說一下交換分區的划分建議:在生產環境中,交換分區的大小一般為真實物理內存的1.5~2倍,為了讓大家更明顯地感受交換分區空間的變化,這里取出一個大小為5GB的主分區作為交換分區資源。在分區創建完畢后保存並退出即可:

 

第一步:划分5G大小的磁盤

[root@ken ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
Partition number (2-4, default 2): 
First sector (206848-41943039, default 206848): 
Using default value 206848
Last sector, +sectors or +size{K,M,G} (206848-41943039, default 41943039): +5G
Partition 2 of type Linux and of size 5 GiB is set

Command (m for help): P

Disk /dev/sdb: 21.5 GB, 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
Disk label type: dos
Disk identifier: 0x52997d99

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      206847      102400   83  Linux
/dev/sdb2          206848    10692607     5242880   83  Linux

Command (m for help): w  
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@ken ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@ken ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdb2

 

第二步:格式化操作

使用SWAP分區專用的格式化命令mkswap,對新建的主分區進行格式化操作:

[root@ken ~]# mkswap /dev/sdb2
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=92dbf6b7-4635-46a4-a813-0241098766d5

 

第三步:

使用swapon命令把准備好的SWAP分區設備正式掛載到系統中。我們可以使用free -m命令查看交換分區的大小變化

[root@ken ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           974M         89M        755M        7.6M        129M        735M
Swap:          2.0G          0B        2.0G

[root@ken ~]# swapon /dev/sdb2
[root@ken ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           974M         93M        751M        7.6M        129M        731M
Swap:          7.0G          0B        7.0G

 

第四步:寫入到配置文件中

[root@ken ~]# echo "/dev/sdb2 swap swap defaults 0 0" >> /etc/fstab

 

第五步:停止swap

使用swapoff可以停止swap

[root@ken ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           974M         93M        751M        7.6M        129M        731M
Swap:          7.0G          0B        7.0G
[root@ken ~]# swapoff 

Usage:
 swapoff [options] [<spec>]

Options:
 -a, --all              disable all swaps from /proc/swaps
 -v, --verbose          verbose mode

 -h, --help     display this help and exit
 -V, --version  output version information and exit

The <spec> parameter:
 -L <label>             LABEL of device to be used
 -U <uuid>              UUID of device to be used
 LABEL=<label>          LABEL of device to be used
 UUID=<uuid>            UUID of device to be used
 <device>               name of device to be used
 <file>                 name of file to be used

For more details see swapoff(8).
[root@ken ~]# swapoff -a
[root@ken ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           974M         88M        758M        7.6M        127M        737M
Swap:            0B          0B          0B

 

LVM邏輯卷管理器

 

實戰場景:對於生產環境下的服務器來說,如果存儲數據的分區磁盤空間不夠了怎么辦?

 

 

答:只能換一個更大的磁盤。如果用了一段時間后,空間又不夠了,怎么辦?再加一塊更大的?換磁盤的過程中,還需要把數據從一個硬盤復制到另一個硬盤,過程太慢了。 

解決方案:使用LVM在線動態擴容

 

邏輯卷管理器是Linux系統用於對硬盤分區進行管理的一種機制,理論性較強,其創建初衷是為了解決硬盤設備在創建分區后不易修改分區大小的缺陷。盡管對傳統的硬

盤分區進行強制擴容或縮容從理論上來講是可行的,但是卻可能造成數據的丟失。而LVM技術是在硬盤分區和文件系統之間添加了一個邏輯層,它提供了一個抽象的卷

組,可以把多塊硬盤進行卷組合並。這樣一來,用戶不必關心物理硬盤設備的底層架構和布局,就可以實現對硬盤分區的動態調整。LVM的技術架構如圖所示。

第7章 使用RAID與LVM磁盤陣列技術。第7章 使用RAID與LVM磁盤陣列技術。

 

LVM常用的術語

 

物理存儲介質(The physical media):LVM存儲介質可以是磁盤分區,整個磁盤,RAID陣列或SAN磁盤,設備必須初始化為LVM物理卷,才能與LVM結合使用

物理卷PV(physical volume)  :物理卷就是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數,創建物理卷它可以用硬盤分區,也可以用硬盤本身;

卷組VG(Volume Group)  :一個LVM卷組由一個或多個物理卷組成 

邏輯卷LV(logical volume)  :LV建立在VG之上,可以在LV之上建立文件系統

PE(physical extents)  :PV物理卷中可以分配的最小存儲單元,PE的大小是可以指定的,默認為4MB

LE(logical extent)  : LV邏輯卷中可以分配的最小存儲單元,在同一個卷組中,LE的大小和PE是相同的,並且一一對應

 

部署邏輯卷

 

常用的LVM部署命令

功能/命令                       

物理卷管理                       卷組管理                          邏輯卷管理                                

                  掃描                   

            pvscan                         vgscan                               lvscan                     

建立

pvcreate vgcreate lvcreate

顯示

pvdisplay vgdisplay lvdisplay

刪除

pvremove vgremove lvremove

擴展

  vgextend lvextend

縮小

  vgreduce lvreduce

第一步:添加兩塊磁盤

 

第二步:讓兩塊硬盤支持LVM技術

[root@ken ~]# pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

 

第三步:創建卷組

[root@ken ~]# vgcreate ken /dev/sdb /dev/sdc
  Volume group "ken" successfully created

 

第四步:創建邏輯卷

切割出一個100M的邏輯卷設備

這里需要注意切割單位的問題。在對邏輯卷進行切割時有兩種計量單位。第一種是以容量為單位,所使用的參數為-L。例如,使用-L 150M生成一個大小為150MB的邏

輯卷。另外一種是以基本單元的個數為單位,所使用的參數為-l。每個基本單元的大小默認為4MB。例如,使用-l 37可以生成一個大小為37×4MB=148MB的邏輯卷。

[root@ken ~]# lvcreate -n ken1 -L 100M ken
  Logical volume "ken1" created.

 

第五步:把生成好的邏輯卷進行格式化

[root@ken ~]# mkfs.ext4 /dev/ken/ken1 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
    8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

 

第六步:掛載使用

[root@ken ~]# mkdir /test1
[root@ken ~]# mount /dev/ken/ken1 /test1
[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.2G   16G   7% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1      93M  1.6M   85M   2% /test1

 

Linux擴容邏輯卷ext4格式

 

第一步:卸載

[root@ken ~]# umount /test1

 

第二步:把ken1邏輯卷擴展到300M

[root@ken ~]# umount /test1
[root@ken ~]# lvextend -L 300M /dev/ken/ken1 
  Size of logical volume ken/ken1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume ken/ken1 successfully resized.

 

第三步:檢查磁盤完整性

[root@ken ~]# e2fsck -f /dev/ken/ken1
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/ken/ken1: 11/25688 files (9.1% non-contiguous), 8896/102400 blocks

 

第四步:重置硬盤容量

[root@ken ~]# resize2fs /dev/ken/ken1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/ken/ken1 to 307200 (1k) blocks.
The filesystem on /dev/ken/ken1 is now 307200 blocks long.

 

第五步:重新掛載

可以發現現在已經是300M了

[root@ken ~]# mount /dev/ken/ken1 /test1
[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.2G   16G   7% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1     287M  2.0M  266M   1% /test1

 

Linux擴容邏輯卷xfs格式

 

1. xfs格式只能擴容,不能減小!

2. xfs格式無需卸載,支持在線擴容

 

第一步:創建一個邏輯卷並格式化為xfs格式

[root@ken ~]# lvcreate -n lv_xfs -L 300M ken 
  Logical volume "lv_xfs" created.
[root@ken ~]# mkfs.xfs /dev/ken/lv_xfs 
meta-data=/dev/ken/lv_xfs        isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

 

第二步:掛載使用

[root@ken ~]# mount /dev/ken/lv_xfs /ken
[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.4G   16G   8% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-lv_xfs   297M   16M  282M   6% /ken

 

第三步:在線擴容至600M

[root@ken ~]# lvextend -L 600M /dev/ken/lv_xfs 
  Size of logical volume ken/lv_xfs changed from 300.00 MiB (75 extents) to 600.00 MiB (150 extents).
  Logical volume ken/lv_xfs successfully resized.
[root@ken ~]# xfs_growfs /dev/ken/lv_xfs
meta-data=/dev/mapper/ken-lv_xfs isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 76800 to 153600

 

第四步:查看磁盤信息

發現xfs格式的邏輯卷已經擴容至600M

[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.4G   16G   8% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-lv_xfs   597M   16M  582M   3% /ken

 

Linux縮小邏輯卷

 

相較於擴容邏輯卷,在對邏輯卷進行縮容操作時,其丟失數據的風險更大。所以在生產環境中執行相應操作時,一定要提前備份好數據。另外Linux系統規定,在對LVM

邏輯卷進行縮容操作之前,要先檢查文件系統的完整性(當然這也是為了保證我們的數據安全)。在執行縮容操作前記得先把文件系統卸載掉。

 

第一步:卸載

[root@ken ~]# umount /test1/

 

第二步:檢查系統完整性

[root@ken ~]# e2fsck -f /dev/ken/ken1 
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/ken/ken1: 11/75088 files (9.1% non-contiguous), 15637/307200 blocks

 

第三步:大小重置

[root@ken ~]# resize2fs /dev/ken/ken1 200M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/ken/ken1 to 204800 (1k) blocks.
The filesystem on /dev/ken/ken1 is now 204800 blocks long.

 

第四步:縮小到200M

[root@ken ~]# lvreduce -L 200M /dev/ken/ken1 
  WARNING: Reducing active logical volume to 200.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce ken/ken1? [y/n]: y
  Size of logical volume ken/ken1 changed from 300.00 MiB (75 extents) to 200.00 MiB (50 extents).
  Logical volume ken/ken1 successfully resized.

 

第五步:重新掛載使用

[root@ken ~]# mount /dev/ken/ken1 /test1/
[root@ken ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.2G   16G   7% /
devtmpfs                 476M     0  476M   0% /dev
tmpfs                    488M     0  488M   0% /dev/shm
tmpfs                    488M  7.7M  480M   2% /run
tmpfs                    488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/ken-ken1     190M  1.6M  175M   1% /test1

 

Linux刪除邏輯卷

 

第一步:取消掛載

[root@ken ~]# umount /test1/

 

第二步:刪除邏輯卷設備

[root@ken ~]# lvremove /dev/ken/ken1 
Do you really want to remove active logical volume ken/ken1? [y/n]: y
  Logical volume "ken1" successfully removed

 

第三步:刪除卷組

[root@ken ~]# vgremove ken
  Volume group "ken" successfully removed

 

第四步:刪除物理卷

[root@ken ~]# pvremove /dev/sdb /dev/sdc
  Labels on physical volume "/dev/sdb" successfully wiped.
  Labels on physical volume "/dev/sdc" successfully wiped.

 


免責聲明!

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



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