【Linux LVM】阿里云租用服务器-本地SSD-逻辑卷
阿里云服务器-本地SSD,有两块110G的固态硬盘,如果两块盘的大小都想挂载到一个目录下的话,那么显然直接挂载是不行的。通过逻辑卷的方式是很不错的选择。
1:确认服务器是否安装了LVM相关的软件包
阿里云默认情况下,并未安装lvm软件包
1 2 |
[root@Myze0 ~]# rpm -qa |grep lvm [root@Myze0 ~]# |
2:安装lvm软件包
正常情况下,可以将操作系统的镜像文件挂载到光驱上,然后利用安装盘中的软件包进行安装。但是由于阿里云不像咱们使用虚拟机那么方便的挂载光盘,所以,这个方案是行不通的。
利用yum,作者租用的服务器只开通了内网,所以,使用外网的yum源也是行不通的。
或者也可以在网上下载lvm相关的rpm包,然后上传上去。作者并未选用这种方式,因为作者也不清楚是否有版本兼容的问题,也懒得去找,所以也没有采用此种方式。
最后,作者还是利用yum安装的,阿里云有一个功能比较不错,就是临时开通外网,作者就开通了一天的外网,因为软件包很小,所以只开通了5M的流量即可。这样就可以方便的用yum来安装了。如下:
1 |
[root@Myze0 ~]# yum -y install lvm2 |
3:磁盘分区
n-p-1-回车-回车-p-t-8e-p-w
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
## 以/dev/vdc为例 [root@Myze0 ~]# fdisk /dev/vdc 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 0x1b9f798a. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): First sector (2048-218103807, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-218103807, default 218103807): Using default value 218103807 Partition 1 of type Linux and of size 104 GiB is set Command (m for help): p Disk /dev/vdc: 111.7 GB, 111669149696 bytes, 218103808 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: 0x1b9f798a Device Boot Start End Blocks Id System /dev/vdc1 2048 218103807 109050880 83 Linux Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): p Disk /dev/vdc: 111.7 GB, 111669149696 bytes, 218103808 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: 0x1b9f798a Device Boot Start End Blocks Id System /dev/vdc1 2048 218103807 109050880 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@Myze0 ~]# |
需要注意的是,如果要使用逻辑卷,那么需要将磁盘的分区类型改为8e,文件系统用83,逻辑卷用8e,改完后,保存,fdisk -l 确认一下。
4:创建物理卷(可以一个一个的创建,也可以一次创建多个,中间用空格分开,如:/dev/vdb1 /dev/vdc1)
1 2 3 4 |
[root@Myze0 ~]# pvcreate /dev/vdb1 /dev/vdc1 Physical volume "/dev/vdb1" successfully created. Physical volume "/dev/vdc1" successfully created. [root@Myze0 ~]# |
5:确认物理卷
1 2 3 4 5 6 7 8 9 10 11 |
[root@Myze0 ~]# pvs PV VG Fmt Attr PSize PFree /dev/vdb1 lvm2 --- 104.00g 104.00g /dev/vdc1 lvm2 --- 104.00g 104.00g [root@Myze0 ~]# 或 [root@Myze0 ~]# pvscan PV /dev/vdb1 lvm2 [104.00 GiB] PV /dev/vdc1 lvm2 [104.00 GiB] Total: 2 [208.00 GiB] / in use: 0 [0 ] / in no VG: 2 [208.00 GiB] [root@Myze0 ~]# |
6:创建卷组(VG)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@Myze0 ~]# vgcreate vg01 /dev/vdb1 /dev/vdc1 Volume group "vg01" successfully created [root@Myze0 ~]# ## 确认卷组 [root@Myze0 ~]# vgdisplay --- Volume group --- VG Name vg01 System ID Format lvm2 Metadata Areas 2 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 2 Act PV 2 VG Size 207.99 GiB PE Size 4.00 MiB Total PE 53246 Alloc PE / Size 0 / 0 Free PE / Size 53246 / 207.99 GiB VG UUID 0m30W0-nJo5-5Uxh-HIgK-Sv2S-twRu-SHpkBf [root@Myze0 ~]# |
7:创建逻辑卷
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
## 将卷组vg01所有的空间全部划分给逻辑卷lv01 [root@Myze0 ~]# lvcreate -l 100%VG -n lv01 vg01 Logical volume "lv01" created. [root@Myze0 ~]# ## 确认逻辑卷 [root@Myze0 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv01 vg01 -wi-a----- 207.99g [root@Myze0 ~]# ## 查看详细信息,包括逻辑卷的地址 [root@Myze0 vg01]# lvdisplay --- Logical volume --- LV Path /dev/vg01/lv01 LV Name lv01 VG Name vg01 LV UUID YI1wwf-7S4O-JIlR-uSFr-wYuk-gtzh-wOd7vu LV Write Access read/write LV Creation host, time Myze0, 2017-09-04 14:37:34 +0800 LV Status available # open 0 LV Size 207.99 GiB Current LE 53246 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 252:0 [root@Myze0 vg01]# |
另:
1 2 3 4 5 6 7 8 |
## 创建逻辑卷指定大小 lvcreate -L 2G -n lv01 vg01 ## 卷组所有空间全部划分给逻辑卷,如本步骤 lvcreate -l 100%VG -n lv01 vg01 ## 创建一个逻辑卷,使用卷组空闲空间的百分比 lvcreate -l 50%Free -n lv01 vg01 |
8:格式化逻辑卷
1 |
[root@Myze0 vg01]# mke2fs -t ext4 /dev/vg01/lv01 |
9:挂载到/data目录下
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@Myze0 ~]# mount /dev/vg01/lv01 /data [root@Myze0 ~]# [root@Myze0 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.2G 36G 6% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 340K 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/0 /dev/mapper/vg01-lv01 205G 61M 195G 1% /data [root@Myze0 ~]# |
10:设置开机自动挂载
1 2 3 4 |
[root@Myze0 ~]# vi /etc/fstab ## 追加如下内容 /dev/vg01/lv01 /data ext4 defaults 0 0 |
小结:通过上述动作,已经将两块110G的盘逻辑的“合并”到一起。如果“合并”后的空间还是不够用的话,可以对逻辑卷进行扩容。后续有机会再对内容进行完善。
缺点:在阿里云上,是不建议用逻辑卷来管理的,原因是,使用逻辑卷的话,就无法做“快照”了