linux磁盘与文件系统df、mount、mkfs、fdisk、swap

    技术2024-07-26  81

    磁盘与文件系统

    磁盘管理查看磁盘和内存挂载文件系统操作磁盘分区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
    Processed: 0.021, SQL: 9