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

 

硬盤接口

 

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

 

硬盤種類

 

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

SCSI硬盤:SCSI硬盤即採用SCSI接口的硬盤。 優勢:SCSI接口具備應用範圍廣、多任務、帶寬大、CPU佔用率低,以及熱插拔等。它因爲性能好、穩定性高,所以在服務器上獲得普遍應用。缺點:因爲SCSI硬盤價格很是昂貴,因此通常的PC是不會使用SCSI硬盤。 通常轉速可達10000轉/分。centos

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……app

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

分區做用:工具

主分區:主要是用來啓動操做系統的,它主要放的是操做系統的啓動或引導程序,/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.
相關文章
相關標籤/搜索