高級磁盤管理分區及LVM的設置方法

磁盤掃描:服務器

    1.安裝:scsi-rescanapp

    2.查找scsi-rescan命令是由哪一個包提供的:yum provides */scsi-rescanide

        

    3.安裝自動掃描包:yum install sg3_utils-1.28-12.el6.x86_64測試

    4.添加磁盤後不需關機自動識別磁盤:scsi-rescan <磁盤路徑>  或 全盤掃描: sisc-rescan -aui

 

磁盤分區this

        服務器添加一塊磁盤後須要進行磁盤管理操做纔可使用。第一步須要磁盤分區orm

       在/dev/下面按ll sd而後按兩次tab鍵會看到以sd開頭的全部文件,例如:ci

[root@myvm dev]# ll sd
sda   sda1  sda2  sda3  sdbrem

sda是第一塊磁盤,sda1是磁盤的第一個分區,sda2 表示第二個分區以此類推。其中sdb 就是咱們新插入的第二個磁盤,再插一個磁盤就是sdc。it

[root@wzlvm /]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x1a9ca4c2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):

按m鍵進入幫助

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

按n 添加分區

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)

按p進入主分區

Partition number (1-4):

按1 選擇第一塊分區

First cylinder (1-652, default 1):

按1(不按1,系統默認爲1)意思是從第一個扇區開始

Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652):

選擇大小 +2G 表示這個分區分2個G。

到此爲止第一個分區已經結束,接着循環分完全部的磁盤就能夠了。

到最後選擇w保存全部分區

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

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

下面在查看一下剛剛的分區

[root@wzlvm /]# fdisk -l

Disk identifier: 0x1a9ca4c2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux
/dev/sdb2             263         652     3132675   83  Linux

2    分區格式化

mkfs -t ext4 /dev/sdb1

用上面的代碼對每個新的分區進行格式化

3    磁盤掛載

    在磁盤中創建對應的磁盤掛載點,例如/data/sdb1和/data/sdb2

mount /dev/sdb1 /data/sdb1

mount /dev/sdb2 /data/sdb2

檢查是否掛載成功

root@wzlvm data]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        18G  1.4G   16G   9% /
tmpfs           495M     0  495M   0% /dev/shm
/dev/sda1       1.9G   32M  1.8G   2% /boot
/dev/sr0        3.7G  3.7G     0 100% /data/local_cdrom
/dev/sdb1       2.0G  3.1M  1.9G   1% /data/sdb1
/dev/sdb2       2.9G  4.5M  2.8G   1% /data/sdb2

能看到本身掛載的sdb1,sdb2  就說明成功了。具體能夠繼續進入對應的路徑下建文件試試。

4    磁盤掛載後開機自動掛載

    磁盤掛載完成後,在當前是能夠用的,可是系統重啓之後磁盤分區掛載不上,須要設置開機自動掛載。

在/etc/fstab文件裏面設置

/dev/sdb2               /data/sdb2              ext4    defaults        0 0

設置保存完成以後必定要用mount -a進行檢查,若是不報錯再重啓測試。

LVM設置方法

磁盤管理中還有另外一種簡單有效的方法,並且還能夠對已經作好分區的磁盤進行動態擴展,那就是LVM。

1    pvcreate

    先檢查新增的一塊磁盤,在/dev/ 下面,前面已經有兩塊磁盤,那新增的這塊磁盤應該就是sdc

[root@wzlvm dev]# ll sd
sda   sda1  sda2  sda3  sdb   sdb1  sdb2  sdc

新建物理卷

pvcreate  /dev/sdc

[root@wzlvm dev]# pvcreate /dev/sdc
  Physical volume "/dev/sdc" successfully created

查看物理卷

pvdisplay或者pvs

新建卷組

2    vgcreate VG01 /dev/sdc

[root@wzlvm dev]# vgcreate VG01 /dev/sdc
  Volume group "VG01" successfully created

查看卷組

[root@wzlvm dev]# vgdisplay 或者vgs
  --- Volume group ---
  VG Name               VG01
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               4.00 GiB
  PE Size               4.00 MiB
  Total PE              1023
  Alloc PE / Size       0 / 0   
  Free  PE / Size       1023 / 4.00 GiB
  VG UUID               StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4

3    新建邏輯卷

[root@wzlvm dev]# lvcreate -L 1G -n /dev/VG01/lv01 /dev/VG01
  Logical volume "lv01" created.

其中-L 1G表示指定邏輯卷lv01的大小1G

       -n 表示新建的邏輯卷名稱叫lv01

查看邏輯卷大小

[root@wzlvm dev]# lvdisplay 或者lvs
  --- Logical volume ---
  LV Path                /dev/VG01/lv01
  LV Name                lv01
  VG Name                VG01
  LV UUID                3m1Ca2-XXGy-KmIg-eZjB-I90G-DlSW-zXiMrK
  LV Write Access        read/write
  LV Creation host, time wzlvm, 2016-09-24 17:33:13 +0800
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

卷組中有4G,其中1G建了邏輯卷lv01,則還剩下3G,以下:

[root@wzlvm dev]# vgdisplay VG01
  --- Volume group ---
  VG Name               VG01
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               4.00 GiB
  PE Size               4.00 MiB
  Total PE              1023
  Alloc PE / Size       256 / 1.00 GiB
  Free  PE / Size       767 / 3.00 GiB
  VG UUID               StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4

4    新建的邏輯卷lv01進行掛載

   mkfs.ext4 /dev/VG01/lv01 先格式化

mount /dev/VG01/lv01 /data/sdc1 再掛載

[root@wzlvm data]# cd sdc1
[root@wzlvm sdc1]# ll
total 16
drwx------. 2 root root 16384 Sep 24 17:41 lost+found

以及掛載成功

5    給已經格式化且掛載成功的邏輯捲進行擴展

[root@wzlvm sdc1]# lvextend -L +512M /dev/VG01/lv01
  Size of logical volume VG01/lv01 changed from 1.00 GiB (256 extents) to 1.50 GiB (384 extents).
  Logical volume lv01 successfully resized.

上面是給卷組裏面的邏輯卷lv01擴展512兆,值得注意的是,擴展是已經擴展了,可是lv01的大小仍是原來的1G,這個時候須要相似於格式化一下,標準解釋叫「修復邏輯邊界」 以下:

resize2fs -p /dev/VG01/lv01

這個時候lv01已是1.5兆了

[root@wzlvm sdc1]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.4G   16G   9% /
tmpfs                 495M     0  495M   0% /dev/shm
/dev/sda1             1.9G   32M  1.8G   2% /boot
/dev/sdb1             2.0G  3.1M  1.9G   1% /data/sdb1
/dev/sdb2             2.9G  4.5M  2.8G   1% /data/sdb2
/dev/mapper/VG01-lv01
                      1.5G  1.5M  1.4G   1% /data/sdc1
/dev/mapper/VG01-lv02
                      2.0G  3.0M  1.9G   1% /data/sdc2

在線擴展的邏輯卷生效

resize2fs /dev/VG01/lv01

6    刪除邏輯卷

    先取消掛載:umount /data/sdc2

    在刪除邏輯卷lvremove /dev/VG01/lv02

    [root@wzlvm data]# lvremove /dev/VG01/lv02
Do you really want to remove active logical volume lv02? [y/n]: y
  Logical volume "lv02" successfully removed

 

能夠用一樣的方法刪除卷組,物理卷。

 

7.另外一塊磁盤加入在已有LVM邏輯卷裏面:

    步驟:

    1.在線識別新加入的磁盤:scsi-rescan -a

    2.驗證是否成功:fdisk -l

    3.建立PV物理卷:pvcreate /dev/sdc

    4.擴容到已有的VG上:vgextend  vg01 /dev/sdc

    5.驗證是否成功;vgs

    6.擴容到已有的lv:lvextend -L +6G /dev/vg01/lv01

    7.驗證是否成功:lvs

    8.在線擴容的邏輯卷生效:resize2fs /dev/vg01/lv01

    9.驗證在線擴容是否成功

相關文章
相關標籤/搜索