Linux基础05
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础05相关的知识,希望对你有一定的参考价值。
磁道:track
扇区:sector 512字节
磁头:head
柱面:cylinder
识别硬盘 => 分区规划 => 格式化 => 挂载使用
MBR/msdos 分区模式
– 1~4个主分区,或者 0~3个主分区+1个扩展分区(n
个逻辑分区)
– 最大支持容量为 2.2TB 的磁盘
– 扩展分区不能格式化
一、查看当前都有那些磁盘
[[email protected] ~]# ls /dev/vd*
[[email protected] ~]# lsblk
二、划分分区
查看分区表
[[email protected] ~]# fdisk -l /dev/sda
[[email protected] ~]# fdisk /dev/vdb
常用交互指令:
m 列出指令帮助
p 查看现有的分区表
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
# ls /dev/vdb
# lsblk
三、格式化
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] ~]# 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
当某分区需要换挂载点且保留目录中的内容
[[email protected] ~]# #mount /dev/vdb5 /mnt
[[email protected] ~]# #cp -r /home/* /mnt/
[[email protected] ~]# #rm -rf /home/*
[[email protected] ~]# #umount /mnt/
[[email protected] ~]# #mount /dev/vdb5 /home
# fdisk /dev/vdb
[[email protected] ~]# ls /dev/vdb*
[[email protected] ~]# partprobe #刷新分区表
[[email protected] ~]# ls /dev/vdb*
[[email protected] ~]# lsblk
####################################################
开机自动挂载 /etc/fstab
– 设备路径 挂载点 类型 参数 备份标记 检测顺序
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
补充: blkid 查看分区 UUID 文件系统
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# tail -2 /etc/fstab
/dev/vdb3 /part3 xfs defaults 0 0
/dev/vdb2 /part2 ext4 defaults 0 0
[[email protected] ~]# mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
[[email protected] ~]# df -h
#####################################################
分区操作总体思路
1. lsblk 查看硬盘信息
2. fdisk 分区
3. partprobe 刷新 新的分区表
4. mkfs.xfs 格式化分区
5. mount 挂载测试
6. /etc/fstab 开机自动挂载
###################################################
LVM逻辑卷
1.管理分散的空间
2. 逻辑卷动态的扩大域缩减
首先将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)
##################################################
一、创建物理卷与卷组
vgcreate 卷组名称 分区
[[email protected] ~]# vgcreate myvg /dev/vdc[1-2]
[[email protected] ~]# pvs #显示物理卷基本信息
[[email protected] ~]# vgs #显示卷组基本信息
二、创建逻辑卷
lvcreate -L 逻辑卷大小 -n 逻辑卷的名称 卷组名
[[email protected] ~]# vgs
[[email protected] ~]# lvcreate -L 16G -n mylv myvg
[[email protected] ~]# vgs
[[email protected] ~]# lvs
三、使用逻辑卷Lv
[[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
[[email protected] ~]# lvs
[[email protected] ~]# vgs
2.扩展文件系统的大小
扩展ext4文件系统 : resize2fs /dev/myvg/mylv #常用
扩展xfs文件系统 : xfs_growfs /dev/myvg/mylv
[[email protected] ~]# df -h
[[email protected] ~]# resize2fs /dev/myvg/mylv
[[email protected] ~]# df -h
二、卷组没有足够的剩余空间
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命令
[[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
#############################################
开机自动挂载
[[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基础05的主要内容,如果未能解决你的问题,请参考以下文章