Linux之磁盘管理
一、磁盘基本管理
1、磁盘名称表示方法:
/dev/sda
sd:硬盘接口类型(scsi接口、SATA接口、SAS接口)
a:第一块磁盘
2、磁盘分区名称
主分区 不可超过4个,系统必须装在主分区
扩展分区 不可存放文件,用于创建逻辑分区,只能有一个
逻辑分区 可存放文件,数量无限制
/dev/sda1 表示第一个磁盘的第一个分区,sda1-3一般为主分区,sda4一般为扩展分区,sda5以后的分区必为逻辑分区
3、对分区进行格式化/创建文件系统
windows:
NTFS
FAT32(对文件大小有限制)
Linux:
ext3,ext4,xfs xfs、ext4比ext3更强,可以存储更大的文件和更多的目录
swap
4、磁盘挂载
# mount 块设备文件名称 挂载点目录
5、磁盘启用过程
磁盘启用大致分为三个步骤:创建分区(fdisk)--> 创建文件系统 (mkfs)-->挂载使用(mount)
1、查看磁盘分区
[[email protected]:~]$ lsblk
查看当前设备下有哪些磁盘,哪些磁盘还未挂载使用
2、管理磁盘分区
对未挂载的磁盘进行分区,分别创建出主分区、扩展分区,扩展分区不能存放文件,只能用来创建逻辑分区
#fdisk 磁盘名称 进入磁盘管理
常用指令
n 创建新分区
d 删除分区
p 显示分区
w 保存退出
q 强制退出
t 修改分区id
创建完磁盘分区后按‘W’保存并退出
[[email protected]:opt]$ cat /proc/partitions 查看linux内核是否识别到的分区
# partprobe 磁盘名称 #确保linux分区生效,使内核能够识别到分区
3、创建文件系统,对分区过的磁盘进行格式化
方法一:
# mkfs -t 文件系统 磁盘分区名称
[[email protected]:etc]$ mkfs -t ex4 /dev/sda3
方法二
#mkfs.ext4 分区名称
[[email protected]:etc]$ mkfs.ext4 /dev/sda3
4、挂载使用,将磁盘分区挂在到块文件上
创建挂载点
mkdir /file1 file2
# mount 块设备文件名称 挂载点目录
mount deva file1
5、检查是否挂载生效
# df -hT
[[email protected]:~]$ df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root xfs 50G 947M 50G 2% /
devtmpfs devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 7.8G 8.5M 7.8G 1% /run
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 143M 872M 15% /boot
/dev/mapper/rhel-home xfs 441G 33M 441G 1% /home
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
6、实现开机自动挂载
编辑/etc目录下的fstab(file system table)文件,写入开机要自动挂在的分区。注意:修改文件一定要保证分区名称、参数正确,否则将导致系统启动失败。
# vi /etc/fstab
# mount -a 重新加载分区
修改/etc/fstab文件的分区名称时也可以使用uuid表示,获取uuid的方法
# blkid /dev/sda1
[[email protected]:/]$ blkid /dev/sda2
/dev/sda2: UUID="DcU4dV-0E35-8CTM-lCyD-gFyG-dHJT-xb8J5g" TYPE="LVM2_member"
二、inode(用于存放文件信息的存储空间)
1、查询i节点的使用情况
# df -i 磁盘名
inode 空间用完后将无法创建文件
三、扩展swap分区容量
四、磁盘配额,对不同的用户分配可用磁盘(或inode)大小
五、创建逻辑卷
PV(物理卷):
1、创建PV
#pvcreata 磁盘名称/分区名称
2、查看系统中所有的PV
#pvscan
3、删除PV
# pvremove 物理卷名称
VG卷组:
1、创建VG
# vgcreate 卷组名称 物理卷名称
2、删除VG
# vgcreate 卷组名称
3、查看卷组的详细信息
# vgdisplay [卷组名称]
LV逻辑卷组:
1、创建逻辑卷
# lvcreate -L 容量 -n 名称 卷组名称
2、查看逻辑卷
# lvscan
3、删除逻辑卷
# lvremove 逻辑卷的设备文件名称
扩展逻辑卷:
# lvextent -L 扩展大小(+2G) 逻辑卷名称 扩展逻辑卷名称
# resize2fs 逻辑卷名称 格式化扩展的逻辑卷
注意:扩展文件系统时resize2fs命令只适用于扩展ext3/ext4文件系统,如果是xfs文件系统需要使用xfs_growfs命令扩展
扩展卷组:
# vgextent 卷组名称 设备名称 扩展卷组
# vgdisplay 检验卷组是否扩展完成
六、LVM快照
创建快照文件时注意:
a、快照的权限设置为只读;
b、设置快照的生存周期(快照容量,当容量超过该值后快照会被自动销毁)
#lvcreate -s -p r -L 容量 -n 快照名称 逻辑卷名称