达内-linux基础-day06-分区和逻辑卷
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达内-linux基础-day06-分区和逻辑卷相关的知识,希望对你有一定的参考价值。
crond周期性计划任务:
[[email protected] 桌面]# which rht-vmctl //查看重置虚拟机程序的位置
/usr/local/bin/rht-vmctl
[[email protected] 桌面]# systemctl status crond //查看crond的状态 显示active表示可用
[[email protected] 桌面]# crond -e -u root //周期性计划任务的执行者为 root
[[email protected] 桌面]# crontab -l -u root //查看任务内容
40 8 * * * /usr/local/bin/rht-vmctl reset classroom 每天8:40 重置虚拟机
40 8 * * * /usr/local/bin/rht-vmctl reset server
40 8 * * * /usr/local/bin/rht-vmctl reset desktop
######################################################################################
磁盘分区:
磁道:track
扇区:sector 512字节
磁头:head
柱面:cylinder
一块硬盘的“艺术”之旅
识别硬盘 => 分区规划 => 格式化 => 挂载使用
MBR/msdos 分区模式
– 1~4个主分区,或者 0~3个主分区+1个扩展分区(n
个逻辑分区)
– 最大支持容量为 2.2TB 的磁盘
– 扩展分区不能格式化
分区规划:
1.查看都有哪些磁盘
[[email protected] ~]# lsblk //查看都有那些磁盘;或者使用ls /dev/vd*命令
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
2.划分分区
查看分区表
[[email protected] ~]# fdisk -l /dev/sda //真机上查看
[[email protected] ~]# fdisk /dev/vdb //虚拟机上查看(因为虚拟机上的硬盘设备为vdb)
常用交互指令:
m 列出指令帮助
p 查看现有的分区表
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
# fdisk /dev/vdb
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G
p 查看分区表
d 删除分区
q 不保存退出
w 保存并退出
# ls /dev/vdb[1-3]
[[email protected] ~]# lsblk 查看的分区结果
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
├─vdb1 253:17 0 1G 0 part
├─vdb2 253:18 0 2G 0 part
├─vdb3 253:19 0 3G 0 part
├─vdb4 253:20 0 1K 0 part
└─vdb5 253:21 0 1G 0 part
格式化:
mkfs 工具集
– mkfs.ext3 分区设备路径
– mkfs.ext4 分区设备路径
– mkfs.xfs 分区设备路径
– mkfs.vfat -F 32 分区设备路径
[[email protected] ~]# mkfs.ext3 /dev/vdb1
[[email protected] ~]# mkfs.ext4 /dev/vdb2
[[email protected] ~]# mkfs.xfs /dev/vdb3
[[email protected] ~]# blkid 查看分区uuid 以及 文件类型
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
/dev/vdb1: UUID="9182c37e-f960-4e09-b4f3-11e886fa9e8a" SEC_TYPE="ext2" TYPE="ext3"
/dev/vdb3: UUID="e1eb878f-f6ca-4fd7-b3dc-215aa9d97cf7" TYPE="xfs"
/dev/vdb2: UUID="2f0c4d5f-14f9-4d1e-8876-a77d90e73673" TYPE="ext4"
挂载:
四、挂载使用
[[email protected] ~]# mkdir /part1
[[email protected] ~]# mkdir /part2
[[email protected] ~]# mkdir /part3
[[email protected] ~]# mount /dev/vdb1 /part1
[[email protected] ~]# mount /dev/vdb2 /part2
[[email protected] ~]# mount /dev/vdb3 /part3
[[email protected] ~]# df -h 查看挂载使用情况
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/vdb1 976M 1.3M 908M 1% /part1
/dev/vdb3 3.0G 33M 3.0G 2% /part3
/dev/vdb2 2.0G 6.0M 1.8G 1% /part2
partprobe 命令:当硬盘的分区表被更改之后,需要将分区表的变化及时统治Linux内核。否则在访问分区时可能张不到准确的设备。
[[email protected] ~]# fdisk /dev/vdb //再划分一个逻辑分区vdb6
[[email protected] ~]# lsblk //查看分区划分,未发现vdb6
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
├─vdb1 253:17 0 1G 0 part /part1
├─vdb2 253:18 0 2G 0 part /part2
├─vdb3 253:19 0 3G 0 part /part3
├─vdb4 253:20 0 1K 0 part
└─vdb5 253:21 0 1G 0 part
[[email protected] ~]# partprobe //通知内核,分区发生变化
[[email protected] ~]# lsblk 查看分区划分,发现vdb6
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
├─vdb1 253:17 0 1G 0 part /part1
├─vdb2 253:18 0 2G 0 part /part2
├─vdb3 253:19 0 3G 0 part /part3
├─vdb4 253:20 0 1K 0 part
├─vdb5 253:21 0 1G 0 part
└─vdb6 253:22 0 1G 0 part
开机自动挂载:
vim /etc/fstab
[[email protected] ~]# tail -3 /etc/fstab
/dev/vdb1 /part1 ext3 defaults 0 0 设备路径 挂载点(需提前创建) 类型 参数 备份标记 检测顺序
/dev/vdb2 /part2 ext4 defaults 0 0
/dev/vdb3 /part3 xfs defaults 0 0
blkid 查看分区UUID 文件系统
####################################################################################
总结:
lsblk 查看硬盘信息
fdisk 划分分区
partprobe 刷新 新的分区表
mkfs.ext3 格式化
mount 挂载测试
/etc/fstab 开机自动挂载
#######################################################################################3
LVM逻辑卷
1.管理分散的空间
2. 逻辑卷动态的扩大域缩减
首先将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)
面粉--------->大面团------->小面团------>蒸------->使用
砖------------>楼架---------->隔断-------->装修------>使用
####################################################################################
一.创建物理卷以及卷组
[[email protected] ~]# pvcreate /dev/vdc1 //将vdc1作为物理卷
Physical volume "/dev/vdc1" successfully created
[[email protected] ~]# pvcreate /dev/vdc2 //将vdc2作为物理卷
Physical volume "/dev/vdc2" successfully created
[[email protected] ~]# vgcreate myvg /dev/vdc[1-2] //创建卷组myvg
Volume group "myvg" successfully created
[[email protected] ~]# vgs //显示卷组信息
VG #PV #LV #SN Attr VSize VFree
myvg 2 0 0 wz--n- 19.99g 19.99g
二.创建逻辑卷
lvcreate -L 逻辑卷大小 -n 逻辑卷的名称 卷组名
[[email protected] ~]# vgs
[[email protected] ~]# lvcreate -L 10G -n mylv myvg
[[email protected] ~]# vgs
[[email protected] ~]# lvs
三.使用逻辑卷
[[email protected] ~]# mkfs.ext4 /dev/myvg/mylv 设置文件类型(相当于格式化分区)
[[email protected] ~]# mkdir /lvm 创建挂载点
[[email protected] ~]# vim /etc/fstab 设置开机自动挂载
/dev/myvg/mylv /lvm ext4 defaults 0 0
[[email protected] ~]# mount -a
[[email protected] ~]# df -h 查看分区挂载信息
################################################################################
逻辑卷扩展(支持线上操作)
1.直接扩展逻辑卷的空间
[[email protected] ~]# vgs
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 18G /dev/myvg/mylv 这里和创建逻辑不同的在于 /dev/卷组名/逻辑卷名
[[email protected] ~]# lvs
[[email protected] ~]# vgs
2.扩展文件系统的大小
扩展ext4文件系统 : resize2fs /dev/myvg/mylv
扩展xfs文件系统 : xfs_growfs /dev/myvg/mylv
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/vdb3 3.0G 33M 3.0G 2% /part3
/dev/vdb2 2.0G 6.0M 1.8G 1% /part2
/dev/vdb1 976M 1.3M 908M 1% /part1
/dev/mapper/myvg-mylv 9.8G 37M 9.2G 1% /lvm 因为我们还没有将文件系统进行扩展
[[email protected] ~]# resize2fs /dev/myvg/mylv
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/vdb3 3.0G 33M 3.0G 2% /part3
/dev/vdb2 2.0G 6.0M 1.8G 1% /part2
/dev/vdb1 976M 1.3M 908M 1% /part1
/dev/mapper/myvg-mylv 18G 44M 17G 1% /lvm 文件系统扩展之后
二、卷组没有足够的剩余空间
1.先扩展卷组
[[email protected] ~]# vgs
[[email protected] ~]# lvs
[[email protected] ~]# vgextend myvg /dev/vdc3
[[email protected] ~]# vgs
2.直接扩展逻辑卷的空间
[[email protected] ~]# vgs
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 25G /dev/myvg/mylv
[[email protected] ~]# lvs
[[email protected] ~]# vgs
3.扩展文件系统的大小
[[email protected] ~]# df -h
[[email protected] ~]# resize2fs /dev/myvg/mylv
[[email protected] ~]# df -h
###############################################################################################
创建卷组的时候设置PE大小
– vgcreate -s PE大小 卷组名 空闲分区...
PE:卷组划分空间的单位,4M
lvcreate -l PE的个数 -n test 卷组名
[[email protected] ~]# vgchange -s 1M myvg
[[email protected] ~]# vgdisplay myvg
[[email protected] ~]# lvcreate -l 50 -n test myvg
[[email protected] ~]# lvs
#####################################################################################
管理交换空间
相当于虚拟内存,
– 当物理内存不够用时,使用磁盘空间来模拟内存
– 在一定程度上缓解内存不足的问题
– 交换分区:以空闲分区充当的交换空间
[[email protected] ~]# mkswap /dev/vdc5 #格式化SWAP命令 mkfs.ext3
[[email protected] ~]# swapon -s #查看SWAP状态
[[email protected] ~]# swapon /dev/vdc5 #启用交换空间
[[email protected] ~]# swapon -s
[[email protected] ~]# mkswap /dev/vdc6
[[email protected] ~]# swapon /dev/vdc6
[[email protected] ~]# swapon -s
[[email protected] ~]# swapoff /dev/vdc5 #停用交换空间
[[email protected] ~]# swapon -s
[[email protected] ~]# swapoff /dev/vdc6 #停用交换空间
[[email protected] ~]# swapon -s
#############################################
补充:vim 命令模式 按 o 可以另起一行插入
开机自动挂载
[[email protected] ~]# vim /etc/fstab
/dev/vdc5 swap swap defaults 0 0
[[email protected] ~]# swapon -a #专用于检测swap分区
[[email protected] ~]# swapon -s
[[email protected] ~]# blkid /dev/vdc6 #查看设备UUID的信息
[[email protected] ~]# vim /etc/fstab
UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap defaults 0 0
[[email protected] ~]# swapon -s
[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
以上是关于达内-linux基础-day06-分区和逻辑卷的主要内容,如果未能解决你的问题,请参考以下文章
达内-linux基础-day08-邮件服务器和数据库服务基础