重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
LV的空間大小是可以使用 lvdisplay 查看。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網絡空間、營銷軟件、網站建設、義安網站維護、網站推廣。
至于LV劃給informix作為數據空間后,可以用onstat -d查看其它已使用和剩于空間大小的。
[informix@lg ~]$ onstat -d
server1:~# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 18 144553+ 83 Linux
/dev/sda2 19 2450 19535040 83 Linux
/dev/sda4 2451 2610 1285200 82 Linux swap / Solaris
Disk /dev/sdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 3040 24418768+ 8e Linux LVM
文件系統確實是用df來看,看磁盤系統的話應該是用fdisk -l來看,可以看到LVM下的磁盤分區sdb1的系統ID是8e 也就是LVM的格式
/usr 系統應用占用一些再看看 /tmp /var ,時間長了也會占用很多
你說的獨立是要把這些文件系統分別建立
你現在用了LVM,擴展文件系統是比較容易的
先看看卷組vg_XXX還有沒有空間:
vgdisplay vg_XXX
卷組有空間就可以直接擴展邏輯卷lv_root,沒空間就用剩余磁盤或新磁盤擴展卷組:
磁盤分區:pvcreate /dev/sda3
vgextend vg_XXX /dev/sda3
在Linux磁盤操作中,如果磁盤寫滿,那么就需要對磁盤進行擴容。把數據寫入到更大的磁盤中,這個工作量是非常大的,而且非常容易出現錯誤,危險性很高,那么我們就可以使用邏輯卷管理器(LVM)來對磁盤進行管理擴容。這樣就可以很輕松的,沒有危險的對數據進行移動。
我們來看看LVM比傳統硬盤管理的優點:
1.靈活性容量:允許多個磁盤或分區作為一個邏輯卷。
2.可以伸縮的存儲池:不必格式化,用命令可以直接修改邏輯卷。
3.在線數據的分配:可以在線移動數據,可以熱插拔硬盤更換磁盤。
4.設備命名方便。
5.鏡像卷:很方便的做數據鏡像。
6.卷快照:快照會把邏輯卷的全部內容保存。
那么邏輯卷要怎么來創建呢,我們做如下步驟:
1.在創建邏輯卷前,必須要有一塊物理磁盤做物理卷(PV)。
2.由一個或多個物理卷組成一個存儲池,我們叫他卷組(VG)。
3.根據卷組中的空閑物理空間,建立邏輯卷(LV)。
上面3步時創建邏輯卷的具體思路。下面我們具體操作:
創建邏輯卷步驟:
1.使用fdisk創建一個物理分區,t 選項設置類型為:linuxLVM
2.使用partprobe向內核注冊新的分區。
3.創建物理卷pvcreate /dev/sdb1(需要創建的硬盤分區名,根據自己服務器查找)
4.創建卷組 vgcreate 卷組名 /dev/sdb1
5.創建邏輯卷 lvcreate -n 邏輯卷名 -L 卷組大小 卷組名
lvcreate -n abc -L 10G myvg
6.創建文件系統 mkfs.ext4 /dev/卷組名/邏輯卷名
mkfs.ext4 /dev/myvg/abc
7.創建永久掛載點(寫入文件/etc/fstab),這一步就不在贅述,可以查閱我前一文章,有詳細記載。
這樣,我們的邏輯卷就創建成功了。
那我們怎么查看物理卷,卷組,邏輯卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷組信息:vgdisplay myvg
查看邏輯卷信息:lvdisplay /dev/myvg/abc
邏輯卷的擴容
如果在建立的卷組還有空間,就可以給邏輯卷擴容。那怎么做呢。
1.lvextend -L +10G /dev/myvg/abc
給邏輯卷 abc 擴容10G。減少容量直接把 + 變為 - 即可。
2.resize2fs /dev/myvg/abc 針對ext4文件
xfs_growfs /dev/myvg/abc 針對xfs文件
使擴容生效。
如果卷組空間不夠,需先增加卷組空間,在對邏輯卷擴容。
1.準備物理磁盤 fdisk ,partprobe ,mkfs.ext4
2.創建物理卷
3.給原來的卷組增加物理卷 vgextend myvg /dev/sdc1,然后vgdiaplay
創建完成,那么我們需要刪除邏輯卷,怎么做呢。
1.取消掛載,同時刪除 /etc/fstab 文件下的掛載內容。
2.刪除邏輯卷 lvremove /dev/myvg/abc
3.刪除卷組 vgremove myvg
4.刪除物理卷 pvremove /dev/sdb1
步驟和創建相反。
Linux下磁盤管理的邏輯卷就總結完畢。
VG Access”行是指他的訪問權限:讀和寫。給你個參考得資料吧,你一看就懂了,其實很簡單得。
LVM一種支持在線增大和減小的分區技術
一、PV物理卷
由分區架構而成,為卷組提供空間。
二、VG卷組
由一個或多個物理卷組成,為LV提供空間。
三、LV邏輯卷
從卷組中獲取空間,形成一個新的可用的LVM分區。
四、制作邏輯卷。
1、創建PV(在創建PV之前需要創建一個可用的分區,并且ID為8e)
[root@station19 media]# fdisk /dev/hda 對第一塊IDE硬盤進行操作。這取決于你的環境。
The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n 新建一個分區
First cylinder (5421-14593, default 5421):
Using default value 5421
Last cylinder or +size or +sizeM or +sizeK (5421-14593, default 14593): +500M 給他500M的空間。
Command (m for help): p 查看一下當前硬盤分區的情況。
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 3837 30716280 83 Linux
/dev/hda3 3838 5112 10241437+ 83 Linux
/dev/hda4 5113 14593 76156132+ 5 Extended
/dev/hda5 5113 5243 1052226 82 Linux swap / Solaris
/dev/hda6 5244 5308 522081 8e Linux LVM
/dev/hda7 5309 5370 497983+ 83 Linux
/dev/hda8 5371 5420 401593+ 8e Linux LVM
/dev/hda9 5421 5482 497983+ 83 Linux
(這是新建的那快分區)
Command (m for help): t 修改分區的表示符
Partition number (1-9): 9 選擇對第9個分區進行操作
Hex code (type L to list codes): 8e 將標識符改為8e(只有將標識符改為8e才能支持LVM)
Changed system type of partition 9 to 8e (Linux LVM)
Command (m for help): p 再次查看一下
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 3837 30716280 83 Linux
/dev/hda3 3838 5112 10241437+ 83 Linux
/dev/hda4 5113 14593 76156132+ 5 Extended
/dev/hda5 5113 5243 1052226 82 Linux swap / Solaris
/dev/hda6 5244 5308 522081 8e Linux LVM
/dev/hda7 5309 5370 497983+ 83 Linux
/dev/hda8 5371 5420 401593+ 8e Linux LVM
/dev/hda9 5421 5482 497983+ 8e Linux LVM
(當前第9快分區的類型變成了8e,LVM)
Command (m for help): w 保存退出
[root@station19 media]# partprobe 重新加載分區,不加載或重啟的話當前系統無法識別這個新的分區)
[root@station19 media]# pvcreate /dev/hda9 (將hda9這個分區制作成物理卷)
Physical volume "/dev/hda9" successfully created
[root@station19 media]# pvdisplay 查看PV的內容
--- Physical volume ---
PV Name /dev/hda9
VG Name
PV Size 486.31 MB / not usable 2.31 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 121
Free PE 121
Allocated PE 0
PV UUID 0pE20O-EWqI-JtTY-gmeX-VJck-GUb0-Mxvx5v
(從這些信息可以看出,/dev/hda9這個物理卷不屬于任何VG,它的磁盤空間為486M)
2、創建VG
[root@station19 media]# vgcreate vg /dev/hda9
Volume group "vg" successfully created
將hda9這個物理卷加入到vg這個組里(vg為自己定義的名字)
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
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 484.00 MB
PE Size 4.00 MB
Total PE 121
Alloc PE / Size 0 / 0
Free PE / Size 121 / 484.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
現在查看一下,vg這個卷組就擁有了484M的空間也就是/dev/hda9這個邏輯卷的空間
3、創建LV
[root@station19 media]# lvcreate -L 300M -n lv vg
Logical volume "lv" created
創建一個LV,并給他指定擁有300M的空間,vg為指定它屬于哪個卷組,也就是由哪個卷組為它提供這300M的空間。
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 0
LV Size 300.00 MB
Current LE 75
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
現在查看一下LV信息,現在這個lv屬于vg這個卷組并擁有300M的空間
5、格式化文件系統
[root@station19 media]# mkfs.ext3 /dev/vg/lv 將lv這個邏輯卷格式化為ext3文件系統
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
76912 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
38 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
6、掛載
[root@station19 media]# mount /dev/vg/lv /lv 將/dev/vg/lv這個分區掛在到/下的lv下
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 305M 11M 279M 4% /lv
查看一下/lv這個分區的大小,300M
到現在為止,我們已經成功的創建了一個邏輯卷,但別忘了。邏輯卷最大的功能是增大和減小,下面我們來對邏輯卷進行增大和減小。
7、增大邏輯卷
[root@station19 media]# lvextend -L 500M /dev/vg/lv
Extending logical volume lv to 500.00 MB
Insufficient free space: 50 extents needed, but only 46 available
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 300.00 MB
Current LE 75
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
這是一個失敗的例子,因為lv所屬的vg只有484M,所以當我將lv擴增到500M的時候會失敗,因為vg無法為lv提供500M的空間。查看一下,lv仍然只有300M。
[root@station19 media]# lvextend -L 480M /dev/vg/lv
Extending logical volume lv to 480.00 MB
Logical volume lv successfully resized
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 480.00 MB
Current LE 120
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
現在我將lv擴增到480M,480M是vg所允許的空間大小,查看一下現在成功了。Lv被成功的擴增到了480M。
8、增大文件系統
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 305M 11M 279M 4% /lv
查看一下文件系統大小,lv這個文件系統仍是300M,因為我們之前擴展的只是它的分區大小,文件大小并沒有增大,所以我們仍然只能使用300M的空間
[root@station19 media]# resize2fs /dev/vg/lv 480M
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg/lv is mounted on /lv; on-line resizing required
Performing an on-line resize of /dev/vg/lv to 491520 (1k) blocks.
The filesystem on /dev/vg/lv is now 491520 blocks long.
[root@station19 media]# df -H /lv
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 488M 11M 452M 3% /lv
現在用resize這個工具將/dev/vg/lv這個文件系統擴展到488M,查看一下成功了。
*注:文件系統是建立在分區之上的,分區為我們提供空間,而我們真正能直接使用的是文件系統,例如windows下我們使用的ntfs文件系統一樣。而在linux下使用的是ext3格式的文件系統。所以文件系統只能比分區小,不能比分區大。
9、縮小文件系統和分區
(1)減小文件系統時需要現卸載,因為resize這個工具不支持在線減小。
[root@station19 media]# umount /lv 卸載
[root@station19 media]# e2fsck -f /dev/vg/lv
e2fsck 1.39 (29-May-2006)
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/vg/lv: 11/121440 files (9.1% non-contiguous), 25872/491520 blocks
在減小文件系統之前需要先檢查一下分區的完整性。
[root@station19 media]# resize2fs /dev/vg/lv 100M 將文件系統減小到100M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg/lv to 102400 (1k) blocks.
The filesystem on /dev/vg/lv is now 102400 blocks long.
(2)縮小分區
[root@station19 media]# lvreduce -L 100M /dev/vg/lv
WARNING: Reducing active logical volume to 100.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv? [y/n]: y
Reducing logical volume lv to 100.00 MB
Logical volume lv successfully resized
將分區縮小到100M
[root@station19 media]# mount /dev/vg/lv /lv/
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 102M 11M 88M 11% /lv
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 100.00 MB
Current LE 25
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
掛載、查看,成功!文件系統和分區都為100M
10、增大與減小VG
這個很簡單,VG是由多個物理卷構成的,只要將物理卷加入VG就可以實現增容,移出就能實現減小。
[root@station19 media]# pvcreate /dev/hda10 將一塊新的lvm格式的分區做成物理卷
Physical volume "/dev/hda10" successfully created
[root@station19 media]# vgextend vg /dev/hda10 將hda10這個分區加入到vg這個組
Volume group "vg" successfully extended
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 968.00 MB
PE Size 4.00 MB
Total PE 242
Alloc PE / Size 25 / 100.00 MB
Free PE / Size 217 / 868.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
現在查看一下,VG這個卷組擁有了將近1G的空間。
減小、
root@station19 media]# vgreduce vg /dev/hda10
Removed "/dev/hda10" from volume group "vg"
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 484.00 MB
PE Size 4.00 MB
Total PE 121
Alloc PE / Size 25 / 100.00 MB
Free PE / Size 96 / 384.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
將hda10這個物理卷從VG中移出,再查看,VG又被減小了。