1. 程式人生 > >linux LVM:物理卷邏輯卷

linux LVM:物理卷邏輯卷

轉換成 package sda ogr 邏輯分區 order media art auto

邏輯卷管理器,當分區不夠用的時候,可以新建一個更大的分區再復制進去,但是浪費時間。Lvm可以彈性調整分區大小,可以動態組合分區。分區大小固定了就無法調整,

apt-get update & apt-get install pv*
pt-cache search <包名>
查詢已經安裝的package : dpkg -S libgstreamer0.10-dev  

物理卷:

技術分享圖片

/dev/sda2這個分區屬於VolGroup00這個卷組,大小19G。整個操作系統有一個物理卷,這個物理卷針對的就是sda2這一個分區。物理卷對應的就是實際的硬盤分區,一個卷組可以包含一個或多個物理卷,當一個卷組容量不夠用的時候,可以加進來一個分區,這樣這個卷組的容量就變大了,LVM本身他的價值也是體現在這裏。

一個分組可以分成幾個邏輯卷,比較3個邏輯卷a,b,c,a存儲數據庫文件,b存儲文件相關的數據,c存放臨時文件。

最底層的是物理卷,物理卷直接跟硬盤分區相對應。多個物理卷組成卷組。在不同的卷組裏面可以劃分不同的邏輯卷使用。(這個就是LVM本身的說明)

root@ubuntu:
/# fdisk -l Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 39845887 39843840 19G 83 Linux /dev/sda2 39847934 41940991 2093058 1022M 5 Extended /dev/sda5 39847936 41940991 2093056 1022M 82 Linux swap / Solaris Disk
/dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 4194303 4192256 2G 83 Linux root@ubuntu:/# pvcreate /dev/sdb1 :把分區制作成物理卷 WARNING: ext3 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y Wiping ext3 signature on /dev/sdb1. Physical volume
"/dev/sdb1" successfully created (物理卷創建成功) root@ubuntu:/# pvdisplay :查看物理卷 "/dev/sdb1" is a new physical volume of "500.00 MiB" --- NEW Physical volume --- PV Name /dev/sdb1 :物理卷的名稱就叫做/dev/sdb1 VG Name :還不屬於任何卷組 PV Size 500.00 MiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID c1bSmd-8dcv-vo9s-Wooe-Qf5m-QIEP-H1ygQz 創建卷組要指定一個物理卷,否則無法創建。 root@ubuntu:/# vgcreate sdb_volm_group /dev/sdb1 Volume group "sdb_volm_group" successfully created (卷組sdb_volm_group創建成功) root@ubuntu:/# vgdisplay :查看卷組 --- Volume group --- VG Name sdb_volm_group 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 496.00 MiB PE Size 4.00 MiB Total PE 124 Alloc PE / Size 0 / 0 Free PE / Size 124 / 496.00 MiB VG UUID PzyjKt-Nc6B-HZeK-fXeu-LayV-xWpi-Li1jCd 現在把一個分區sdb1轉換成物理卷sdb1,把這個卷加入到sdb_volm_group卷組裏面去了,下面在卷組裏面去創建不同的分區邏輯卷。 (創建邏輯卷,-L指定大小100M,-n指定名字nuoji1,後面跟卷組名稱) root@ubuntu:/# lvcreate -L 100M -n nuoji1 sdb_volm_group Logical volume "nuoji1" created. (邏輯卷創建成功) root@ubuntu:/# lvcreate -L 100M -n nuoji2 sdb_volm_group Logical volume "nuoji2" created.
root@ubuntu:/# lvdisplay  :查看邏輯卷
  --- Logical volume ---
  LV Path                /dev/sdb_volm_group/nuoji1
  LV Name                nuoji1
  VG Name                sdb_volm_group
  LV UUID                oYSIhw-Fpik-19L4-CjAj-9Hob-tgCA-1ilUkU
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-02-14 04:58:50 -0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/sdb_volm_group/nuoji2
  LV Name                nuoji2
  VG Name                sdb_volm_group
  LV UUID                UVxno2-wtUW-MP78-tVOp-76Ps-wewM-h3lbJG
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-02-14 05:24:45 -0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
root@ubuntu:/dev/sdb_volm_group# ls
nuoji1  nuoji2
邏輯卷創建好了之後就可以使用了,可以直接把邏輯卷掛載在目錄下:
root@ubuntu:/dev/sdb_volm_group# df -h 
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  7.1G   11G  41% /
/dev/sr0        1.5G  1.5G     0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
/dev/sdc1       3.2G   21M  3.2G   1% /media/upan
(掛載邏輯分區)
root@ubuntu:/# mount -t ext3 /dev/sdb_volm_group/nuoji1 /yw/nuiji_fenqu
mount: wrong fs type, bad option, bad superblock on /dev/mapper/sdb_volm_group-nuoji1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so.( /dev/sdb_volm_group/nuoji1只是一個邏輯卷的分區,沒有指定文件類型沒有格式化,)

(為邏輯卷分區指定文件類型ext3,也就是格式化)
root@ubuntu:/# mke2fs -j /dev/sdb_volm_group/nuoji1
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 102400 1k blocks and 25688 inodes
Filesystem UUID: cb5da3fc-3a96-4c85-b392-ce6777fb05fa
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@ubuntu:/# mount -t ext3 /dev/sdb_volm_group/nuoji1 /yw/nuiji_fenqu
root@ubuntu:/# mount -a
root@ubuntu:/# mount
/dev/mapper/sdb_volm_group-nuoji1 on /yw/nuiji_fenqu type ext3 (rw,relatime,data=ordered)

root@ubuntu:/# df -h
/dev/mapper/sdb_volm_group-nuoji1   93M  1.6M   87M   2% /yw/nuiji_fenqu (nuiji_fenqu目錄指向邏輯卷分區sdb_volm_group-nuoji1,這個邏輯卷分區是組裏面的分的,這個組是sdb硬盤下面的sdb1分區,大小93M是邏輯卷創建時指定的大小)

(邏輯卷是為了重新分配卷組的硬盤大小)

----------------------------------------移除是把剛才的過程反過來:-----------------------------------------

root@ubuntu:/# umount /yw/nuiji_fenqu     (先卸載掛載)
root@ubuntu:/# df -h      (沒有掛載信息了)
Filesystem      Size  Used Avail Use% Mounted on
udev            456M     0  456M   0% /dev
/dev/sda1        19G  7.1G   11G  41% /
/dev/sr0        1.5G  1.5G     0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
/dev/sdc1       3.2G   21M  3.2G   1% /media/upan


root@ubuntu:/# lvremove /dev/mapper/sdb_volm_group-nuoji1  (移除邏輯卷分區)
Do you really want to remove and DISCARD active logical volume nuoji1? [y/n]: y
  Logical volume "nuoji1" successfully removed
root@ubuntu:/# lvremove /dev/mapper/sdb_volm_group-nuoji2
Do you really want to remove and DISCARD active logical volume nuoji2? [y/n]: y
  Logical volume "nuoji2" successfully removed


root@ubuntu:/# lvdisplay    (邏輯卷1,2都沒有了)

root@ubuntu:/# vgremove /dev/sdb_volm_group    (移除卷組)
  Volume group "sdb_volm_group" successfully removed
root@ubuntu:/# vgdisplay    (卷組沒了)

root@ubuntu:/# pvdisplay   (查看物理卷)
  "/dev/sdb1" is a new physical volume of "500.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               500.00 MiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               RbdqsP-cW2q-U5bQ-ZFiU-kCbN-312j-tKAsY1

root@ubuntu:/# pvremove /dev/sdb1  (移除物理卷)
  Labels on physical volume "/dev/sdb1" successfully wiped
root@ubuntu:/# pvdisplay    (沒有物理卷了)

root@ubuntu:/# apt-get  install  pv*
root@ubuntu:/# pv
pv                       pvmd                     pvpgn-support-installer
pvchange                 pvmgetarch               pvremove
pvck                     pvmgroups                pvresize
pvcreate                 pvmgs                    pvrg-jpeg
pvdisplay                pvm_gstat                pvs
pvm                      pvmove                   pvscan

linux LVM:物理卷邏輯卷