磁盘与文件系统
磁盘管理查看磁盘和内存挂载文件系统操作磁盘分区swap分区
磁盘管理
#pvcreate /dev/sda 将整个硬盘都建立成物理卷
#pvscan 查看物理卷,pvdisplay更加详细
#pvremove /dev/sda 删除物理卷
LVM卷组管理
#vgcreate -s 10MB volgroup /dev/sda3 /dev/sda2 将sda2和sda3两个物理卷都加入volgroup卷组中,并指定PE大小
#vgscan 查看卷组,vgdisplay更加详细
#vgextend volgroup /dev/sda4 将sda4加入volgroup卷组中
#vgreduce volgroup /dev/sda4 删除物理卷
#vgremove volgroup 删除物理卷组
#lvcreate -L 10G -n home volgroup 在volgroup卷组中建立一个10G的home逻辑卷
#逻辑卷的设备名:/dev/卷组名/逻辑卷名
#mkfs -t ext4 /dev/volgroup/home 格式化为ext4文件系统
#mkfs.xfs /dev/centos/home xfs格式化文件系统
#lvscan 查看逻辑卷,lvdisplay更加详细
#lvresize -L 5G /dev/volgroup/home 调整逻辑卷的大小
#lvextend -L +50G /dev/volgroup/home 扩展home目录大小为50G
#xfs_growfs /dev/volgroup/home 执行调整(只支持增大分区)
#mount /dev/volgroup/home /home 挂载
#lvremove /dev/volgroup/home 删除逻辑卷,需要先umount文件系统
#df -h 查看分区状况
#fuser -m -v -i -k /home 终止home下的进程
#umount /home 卸载
#umount -l /home 强制卸载
#resize2fs -f /dev/mapper/home
#resize2fs -p 20G /dev/mapper/home
#mount /home
将分出来的磁盘空间重新分配
#lvextend -L +100G /dev/mapper/root
#resize2fs -p /dev/mapper/root
resize2fs centos6调整分区命令,主要是ext2、ext3、ext4,文件系统增减都支持
xfs_growfs centos7调整分区命令,默认文件系统为xfs,只支持增大分区
resize2fs 调整ext2、ext3、ext4文件系统的大小
-f 强制执行,覆盖一些强制的安全检查
-F 执行之前刷新一些常用强制执行的安全检查
-M 将文件系统缩减至最小值
-p 显示已完成的任务百分比
-P 显示文件系统的最小值
kpartx -r /dev/sda 查看分区
查看磁盘和内存
df –h 查看磁盘的空间(-h可读性)
-T 文件系统类型
du –sh 路径 统计目录大小
-s (summaries) 显示汇总的大小
-h 以可读性形式的大小显示
du -sh /etc 统计"/etc"目录的实际大小
du -h --max-depth=1 #目录层级最大为1时显示其大小
free -m 查看内容使用情况,以Mb为单位
-h 可读性显示
挂载
挂载信息配置文件/etc/fstab用于记录所有挂载设备信息
blkid 获取文件系统类型,UUID,用来对系统的块设备所偶使用的文件系统类型
mount /dev/sr0 /mnt/cdrom #挂载
mount -l 列出已挂载设备的详细信息
mount -a 查看fstab文件中自动挂载的文件
-r read-only 挂载仅读权限
-w read-write 挂载使用读写权限
-t 指定文件系统类型
-o iocharset=utf8 指定挂载字符格式
unmount /mnt/cdrom #取消挂载
-f 强制卸载
-l 立刻卸载文件系统,比-f更强
文件系统操作
cp /dev/sr0 /home/centos7.iso #制作iso镜像
mkisofs -r -o /root/home.iso /etc #将文件夹制作为iso镜像
mkfs [选项] 设备文件名 格式化文件设备
-v 详细显示模式
-t 指定文件系统类型,默认值为ext2
mkfs.ext3 /dev/sda2 #将设备格式化为ext3文件系统
mkfs -t ext2 /dev/sda2 #将设备格式化为ext2格式
mkfs.xfs /dev/sdb 将设备格式化为xfs格式
lsblk 查看块设备分布情况(树状)
echo ‘- - -‘ > /sys/class/scsi_host/host2/scan 刷新块设备
磁盘分区
fdisk -l #查看系统所有硬盘及分区
p 打印分区表
n 新建一个新分区
d 删除一个分区
q 退出不保存
w 将分区写进分区表,保存并退出
fdisk /dev/hdd 先进行分区格再式化为相应格式,最后挂载
Command (m for help):
输入:p 打印分区表
输入:n 新建一个分区
输入:w 保存分区并退出
Partition number (1-4):
选择主分区号,直接回车表示1柱面开始分区
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): #终止柱面,默认最后一个数2610
partprobe /dev/hdd 刷新系统分区表
kpartx 更新分区映射(涉及镜像文件)
partx 更新分区表
-a 新增
-d 删除
-u 更新
dumpe2fs [参数] 设备文件名 查看格式化的文件系统信息(centos6)
-h 仅列出superblock的数据
dumpe2fs /dev/sda3 #显示磁盘状态
xfs_info 查看superblock内容,先挂载才能查看
xfs_info /dev/sda1
lsmod 列出当前系统加载的模块,硬件模块浏览
fsck 文件系统修复命令
fsck -y /dev/sdb1 #自动修复
swap分区
swapoff 关闭交换区
-a 卸载所有已知交换区
fdisk /dev/sdb 先剔除swap分区,再输入n添加swap分区(有可用空间),输入t将新添加的分区id改为82(linxu swap类型),最后输入w保存
mkswap /dev/sdb2 #格式化swap分区
swapon /dev/sdb1 #启动新的swap分区
swapon -s 查看交换分区的大小
vim /etc/fstab
/dev/sdb2 swap swap defaults 0 0