[4] Linux磁盘管理

[4] Linux磁盘管理

4.1 df 命令

检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

-h          显示合适的单位
-i          显示inode剩余数量
  • -h 参数
[root@centos7-1 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   47G  3.7G   44G    8% /
devtmpfs             897M     0  897M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.9M  903M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1           1014M  173M  842M   18% /boot
tmpfs                183M     0  183M    0% /run/user/0
  • tmpfs为临时文件系统,重启后文件系统会清空
/dev/shm            为内存分区,可将需要的文件写进去提升读取速度;
  • -i 参数
[root@centos7-1 ~]# df -i
文件系统               Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/mapper/cl-root 24637440  114359 24523081       1% /
devtmpfs              229442     396   229046       1% /dev
tmpfs                 233412       1   233411       1% /dev/shm
tmpfs                 233412     508   232904       1% /run
tmpfs                 233412      16   233396       1% /sys/fs/cgroup
/dev/sda1             524288     330   523958       1% /boot
tmpfs                 233412       1   233411       1% /run/user/0

若遇到磁盘命名有剩余空间,但是写不了文件,则有可能是该分区无inode可用

4.2 du 命令

du命令也是查看使用空间的,但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看。

  • 用法:du [选项] [文件]
-s          显示目录或文件总的大小
-h          以合适的单位显示文件目录大小
  • 文件占用空间大小和实际大小区别:
[root@centos7-1 ~]# ls -lh /etc/passwd
-rw-r--r-- 1 root root 2.2K 614 23:20 /etc/passwd
[root@centos7-1 ~]# du -sh /etc/passwd
4.0K    /etc/passwd

文件占用磁盘空间大小不等于实际大小,这里涉及磁盘格式化时指定的块大小,默认4096 byte,一个块只能存放一个文件的信息。当一个文件实际大小小于4096 byte时,也会占用一个块的大小。

4.3 磁盘分区

为什么要分区?
1.防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
2.增加磁盘空间使用效率
- fdisk命令
磁盘分区表操作工具,分区工具

用法:
 fdisk [选项] <磁盘>        更改分区表
 fdisk [选项] -l <磁盘>     列出分区表
 fdisk -s <分区>            给出分区大小(块数)


  • fdisk 分区划分

fdisk最多至支持划分2T的磁盘。MBR分区类型最多只支持4个主分区,如果想要划分超过4个分区,则先划分3个主分区,另外再划分扩展分区,再在扩展分区中划分逻辑分区。

[root@centos7-1 ~]# fdisk  /dev/sdb

fdisk分区时常用选项:
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
t change a partition's system id 注:t 改变分区类型;
w write table to disk and exit 注:把分区表写入硬盘并退出;

划分区时可以使用:+size{K,M,G} 指定分区大小

4.4 格式化磁盘

mkfs.xfs、mkfs.ext4、mke2fs等命令
mkfs.ext4 == mke2fs -t ext4

mke2fs 、mkfs.ext4使用

mke2fs [选项] [分区]

-t          指定格式化文件系统类型
-b          指定块大小,默认4096 byte
-m          指定预留给root用户的磁盘空间大小
-i          指定多少字节对应1个inode,默认4个块对应1个inode,如果想要更多的inode,则需将该数值调低

[root@centos7-1 ~]# mkfs.ext4 -b 2048 -m 0.1 /dev/sdb
[root@centos7-1 ~]# blkid /dev/sdb
/dev/sdb: UUID="28917b82-15e3-4375-8287-d1abb92a1bb5" TYPE="ext4" 

mkfs.xfs使用

centos7 默认文件系统为xfs

[root@centos7-1 ~]# mkfs.xfs /dev/sdb
[root@centos7-1 ~]# blkid /dev/sdb
/dev/sdb: UUID="16e193dd-c28d-4aa0-b50c-31b0b8c39bb9" TYPE="xfs"
  • blkid 查询文件系统
blkid [参数] [分区]

[root@centos7-1 ~]# blkid /dev/sdb
/dev/sdb: UUID="28917b82-15e3-4375-8287-d1abb92a1bb5" TYPE="ext4" 

fdisk分区工具,它的分区格式为MBR,特点是,最多分4个主分区,磁盘大小不能超过2T。而GPT分区格式,突破了这些限制,它没有主分区、扩展分区、逻辑分区之分,在一块磁盘上最多可以分128个分区出来,支持大于2T的分区,最大卷可达18EB。

存储单位换算

1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB

4.5 磁盘挂载

对一块磁盘进行分区、格式化还不能使用该磁盘,需要将磁盘挂载到目录下。

  • mount命令
用法:
 mount -a [选项]
 mount [选项] <磁盘> <挂载点>

 -a         挂载 fstab 中的所有文件系统
 -l         等同于直接运行mount命令,列出所有挂载
 -o         指定一些可选参数,如可读、可写、挂载点
[root@centos7-1 ~]# mount /dev/sdb /mnt/
[root@centos7-1 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   47G  3.7G   44G    8% /
devtmpfs             897M     0  897M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.9M  903M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1           1014M  173M  842M   18% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/sdb             4.8G   20M  4.6G    1% /mnt

mount -o参数后指定

vim /etc/fstab,编辑分区表。可以使用UUID挂在磁盘。查询UUID命令:blkid

async/sync: async表示磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据; 
auto/noauto: 开机自动挂载/不自动挂载; 
defaults: 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw,suid,dev, exec,auto,nouser,async 
ro: 按只读权限挂载 ; 
rw: 按可读可写权限挂载 ; 
exec/noexec: 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
user/nouser: 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser; 
suid/nosuid: 允许/不允许分区有suid属性,一般设置nosuid ;
usrquota: 启动使用者磁盘配额模式,磁盘配额会针对用户限定他们使用的磁盘额度; 
grquota: 启动群组磁盘配额模式;
  • 开机自动挂载分区方法
1.在/etc/fstab中添加UUID=c61117ca-9176-4d0b-be4d-1b0f434359a7 /newdir ext4 defaults 0 0

2.把挂载命令写到/etc/rc.d/rc.local中rc.local文件会在开机后自动执行里面的命令
  • 分区表fstab
UUID=95297b81-538d-4d96-870a-de90255b74f5 /ext4 defaults 1 1
第一列就是分区的标识,可以写分区的LABEL,可以写分区的UUID,也可以写分区名(/dev/sda1); 
第二列是挂载点; 
第三列是分区的格式; 
第四列是mount的一些挂载参数,一般情况下,直接写defaults即可; 
第五列数字表示是否被dump备份,是的话就是1,否则就是0,目前来说该参数无任何意义,不会备份; 
第六列是开机时是否自检磁盘。12都表示检测,0表示不检测。
在Redhat/CentOS中,这个12还有个说法,/ 分区必须设为1,而且整个fstab中只允许出现一个1,这里有一个优先级的说法。12优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2,1检测完了后会同时去检测2


  • umount命令

卸载分区
在当前目录上卸载分区。显示磁盘忙。解决办法有两种:
1. 其他目录
2. 使用 -l选项

4.6 手动增加swap空间

Swap类似于Windows的虚拟内存,当内存不足时,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况

  • 查看swap空间
[root@centos7-1 ~]# free -mh
              total        used        free      shared  buff/cache   available
Mem:           1.8G        165M        1.4G        8.9M        222M        1.4G
Swap:          2.0G          0B        2.0G


  • dd命令

用于复制文件并对原文件的内容进行转换和格式化处理

用法:
dd [选项]

选项:
bs=<字节数>:设置指定块大小;    
cbs=<字节数>:转换时,每次只转换指定的字节数;    
conv=<关键字>:指定文件转换的方式;    
count=<区块数>:仅读取指定的区块数;     
ibs=<字节数>:每次读取的字节数;     
obs=<字节数>:每次输出的字节数;     
of=<文件>:输出到文件;     
seek=<区块数>:一开始输出时,跳过指定的区块数;     
skip=<区块数>:一开始读取时,跳过指定的区块数;    
  • 添加swap
[root@centos7-1 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

命令创建了一个100M大小的文件/tmp/newdisk
其中参数解释: 
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。 
bs 代表字节为单位的块大小。 
count 代表被复制的块数。 
/dev/zero 是一个字符设备,会不断返回0值字节,linux造零器。


格式化新建的swap:
[root@centos7-1 ~]# mkswap -f /tmp/newdisk 
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=08bb01d7-667f-4dd1-b9ae-1fa5bca5bbc0

使用swapon命令添加swap:
[root@centos7-1 ~]# swapon /tmp/newdisk 
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。

再次查看添加后的swap空间:
[root@centos7-1 ~]# free -mh
              total        used        free      shared  buff/cache   available
Mem:           1.8G        165M        1.3G        8.9M        325M        1.4G
Swap:          2.1G          0B        2.1G

删除刚添加的swap:
[root@centos7-1 ~]# swapoff /tmp/newdisk 
[root@centos7-1 ~]# free -mh
              total        used        free      shared  buff/cache   available
Mem:           1.8G        165M        1.3G        8.9M        325M        1.4G
Swap:          2.0G          0B        2.0G

4.7 lvm 逻辑卷管理

LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。

  • lvm分层结构图
    mark

首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。

  • lvm 逻辑卷实验
  1. 一块磁盘/dev/sdb;
  2. 创建三个分区,分别1G;
  3. 改变分区类型为8e;
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (4196352-10485759,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-10485759,默认为 10485759):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p^Ht

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x95aff76c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   83  Linux

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x95aff76c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM
[root@localhost ~]# fdisk -l /dev/sdb

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x95aff76c

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LV

创建完分区后,如果找不到分区的磁盘,此时需要运行partprobe命令

  • 创建物理卷(pv)
[root@localhost ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@localhost ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@localhost ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.
  • 查询物理卷
[root@localhost ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               49.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              12543
  Free PE               1
  Allocated PE          12542
  PV UUID               YI9Hpe-6ob7-oWDt-gep3-eTt2-KiQ6-f0Jqrd

  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               vOgrgG-aBv7-uLLK-gabW-w5Kt-OwER-rI0Tnq

  "/dev/sdb2" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               dJQKbk-EdDS-LTo3-ekz0-we7n-6i2o-ijlDTg

  "/dev/sdb3" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb3
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               mv7tZJ-YgGx-ALqf-aCcn-pWAY-WzM9-TFMoDd
[root@localhost ~]# pvs
  PV         VG Fmt  Attr PSize  PFree
  /dev/sda2  cl lvm2 a--  49.00g 4.00m
  /dev/sdb1     lvm2 ---   1.00g 1.00g
  /dev/sdb2     lvm2 ---   1.00g 1.00g
  /dev/sdb3     lvm2 ---   1.00g 1.00g
  • 创建卷组(vg)
[用法] 
vgcreate [卷名] [物理卷1,物理卷2]

[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2   
  Volume group "vg1" successfully created
[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree
  cl    1   2   0 wz--n- 49.00g 4.00m
  vg1   2   0   0 wz--n-  1.99g 1.99g
  • 创建逻辑卷(lv)
[用法] 
lvcreate -L [指定逻辑卷大小] -n [逻辑卷名字] [指定从哪个卷组创建]

[root@localhost ~]# lvcreate -L 100M  -n lv1 vg1 
  Logical volume "lv1" created.
[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl  -wi-ao----  46.99g                                                    
  swap cl  -wi-ao----   2.00g                                                    
  lv1  vg1 -wi-a----- 100.00m 
  • 格式化逻辑卷
[root@localhost ~]# ls /dev/vg1/lv1 
/dev/vg1/lv1
[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1
  • 挂载逻辑卷
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   47G  3.7G   44G    8% /
devtmpfs             897M     0  897M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.9M  903M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1           1014M  173M  842M   18% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt

  • 扩容逻辑卷
在挂载的目录上创建一些文件
[root@localhost ~]# mkdir /mnt/123.txt
[root@localhost ~]# touch /mnt/ggg.txt
[root@localhost ~]# ls /mnt
123.txt  ggg.txt  lost+found

卸载刚刚挂载的目录
[root@localhost ~]# umount /mnt/

重新设置逻辑卷大小
[root@localhost ~]# lvresize -L 200M /dev/vg1/lv1

针对ext4执行检查磁盘错误
[root@localhost ~]# e2fsck -f /dev/vg1/lv1 
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8897/102400 blocks

针对ext4更新逻辑卷信息
[root@localhost ~]# resize2fs /dev/vg1/lv1 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

重新挂载逻辑卷,并查看分区大小和分区文件
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   47G  3.7G   44G    8% /
devtmpfs             897M     0  897M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.9M  903M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1           1014M  173M  842M   18% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@localhost ~]# ls /mnt/
123.txt  ggg.txt  lost+found

xfs文件系统扩容后需要执行,执行xfs扩容不需要卸载分区,反而分区需要挂载

[root@localhost ~]# mkfs.xfs -f /dev/vg1/lv1 
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=25600, 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@localhost ~]# lvresize -L 500M /dev/vg1/lv1 
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 500.00 MiB (125 extents).
  Logical volume vg1/lv1 successfully resized.
[root@localhost ~]# xfs_growfs /dev/vg1/lv1 
xfs_growfs: /dev/vg1/lv1 is not a mounted XFS filesystem
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# xfs_growfs /dev/vg1/lv1 
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25600, 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 25600 to 128000


  • 缩减逻辑卷

xfs不支持缩减逻辑卷

卸载分区
[root@localhost ~]# umount /mnt/

针对ext4检查磁盘错误
[root@localhost ~]# e2fsck -f /dev/vg1/lv1 
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11885/204800 block

针对ext4更新逻辑卷信息,此时需要在后面添加缩减后的空间大小
[root@localhost ~]# resize2fs /dev/vg1/lv1  100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.

重新设置逻辑卷大小
[root@localhost ~]# lvresize -L 100M /dev/vg1/lv1 
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.

查询逻辑卷大小,挂载分区和查看分区文件
[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl  -wi-ao----  46.99g                                                    
  swap cl  -wi-ao----   2.00g                                                    
  lv1  vg1 -wi-a----- 100.00m                                                    
[root@localhost ~]# mount
mount            mount.fuse       mount.nfs        mountpoint       
mount.cifs       mount.glusterfs  mount.nfs4       mountstats       
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   47G  3.7G   44G    8% /
devtmpfs             897M     0  897M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.9M  903M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1           1014M  173M  842M   18% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@localhost ~]# ls /mnt/
123.txt  ggg.txt  lost+found

  • 扩容卷组
创建物理卷
[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree
  cl    1   2   0 wz--n- 49.00g 4.00m
  vg1   2   1   0 wz--n-  1.99g 1.50g
[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize    PFree   
  /dev/sda2  cl  lvm2 a--    49.00g    4.00m
  /dev/sdb1  vg1 lvm2 a--  1020.00m  520.00m
  /dev/sdb2  vg1 lvm2 a--  1020.00m 1020.00m
  /dev/sdb3      lvm2 ---     1.00g    1.00g
[root@localhost ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.

将物理卷加入卷组中
用法: vgextend [现有卷组名称] [物理卷]
[root@localhost ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize    PFree   
  /dev/sda2  cl  lvm2 a--    49.00g    4.00m
  /dev/sdb1  vg1 lvm2 a--  1020.00m  520.00m
  /dev/sdb2  vg1 lvm2 a--  1020.00m 1020.00m
  /dev/sdb3  vg1 lvm2 a--  1020.00m 1020.00m

重新设置逻辑卷大小
[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl  -wi-ao----  46.99g                                                    
  swap cl  -wi-ao----   2.00g                                                    
  lv1  vg1 -wi-ao---- 500.00m

[root@localhost ~]# lvresize  -L 1G /dev/vg1/lv1 
  Size of logical volume vg1/lv1 changed from 500.00 MiB (125 extents) to 1.00 GiB (256 extents).
  Logical volume vg1/lv1 successfully resized.
[root@localhost ~]# lvs
  LV   VG  Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl  -wi-ao---- 46.99g                                                    
  swap cl  -wi-ao----  2.00g                                                    
  lv1  vg1 -wi-ao----  1.00g 
  • Tips
    yum 根据命令查询所需安装的包名字
yum provides "/*/pvcreate"
其中/*/表示通配根目录下所有文件
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值