Linux之磁盘与文件系统管理

dumpe2fs 查询ext系列超级区块信息的命令

dumpe2fs -b 文件名
//列出坏道部分
dumpe2fs -h 文件名
//仅列出superblock的数据
blkid 
//查询出目前系统被格式化的设备

cat 查询目录下文件系统

root@8xZ:~# cat /proc/filesystems
//查询文件下文件系统
nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   cgroup
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   bpf
nodev   pipefs
nodev   devpts
ext3
ext2
ext4
squashfs
nodev   hugetlbfs
vfat
nodev   ecryptfs
fuseblk
nodev   fuse
nodev   fusectl
nodev   pstore
nodev   mqueue
nodev   autofs

df 查询文件系统的超级区块记录

df -T 文件名
//查询该文件名下的文件系统的超级区块记录

df 磁盘与目录容量

df -a 目录或文件名
//列出该目录或文件名下所有文件系统
df -k 目录或文件名
//列出KB容量下的各文件系统
df -m 目录或文件名
//列出MB容量下的各文件系统
df -h 目录或文件名
//显示文件系统容量
df -ih
//各个硬盘分区的inode数量列出

du 显示目录或文件的大小

du -a 目录或文件名
//列出所有文件或目录的容量
du -h 目录或文件名
//容量格式(G/M)显示
du -s 目录或文件名 
列出总量
du -k 目录或文件名
//以kb容量显示
du -m 目录或文件名
//以mb容量显示

lsblk 查询系统所有磁盘列表

lsblk -d 目录或文件名
//查询出磁盘本身数据大小
lsblk -f 目录或文件名 
//查询出磁盘本身数据大小以及文件系统名称
lsblk -i 目录或文件名
//ASCII字符输出
lsblk -m 目录或文件名
//查询出磁盘本身数据大小以及权限
lsblk -p 目录或文件名
//列出磁盘完整文件名
lsblk -t 目录或文件名
//列出磁盘详细数据

lsblk 查询系统所有磁盘列表其他相关字符

name 磁盘文件名
/dev 前导目录
MAJ MIN 内核设备码
RM 是否为可拆卸设备
SIZE 容量
RO 只读查询
TYPE 指明设备属于磁盘-disk 分区-partition 只读存储器-rom
MOUNTPOINT 挂载点

gdisk/fdisk 磁盘分区

gdisk 目录
//磁盘分区
MBR分区使用fdisk分区 
GPT分区使用gdisk分区 
执行分区时,禁止出现数字定义的名称;所分区容量为+(列分1G内存;则执行命令使用+1G表示)

mount 文件挂载

mount -a
//挂载所有文件
mount -l
//查询当前挂载信息以及Label名称
mount -t 文件系统 LABEL='' 挂载点
mount -t 文件系统 UUID='' 挂载点
mount -t 文件系统 设备文件名 挂载点
umount -f 设备文件名或挂载点

partprobe显示更新linux内核分区信息

partprobe -s

gdisk 删除指定分区

磁盘格式化-创建文件系统

mkfs.xfs-XFS文件系统
mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] \ [-r parms] 设备名称
-b:分区容量
-d:agcount=数值-设置需要几个存储群组-CPU参数
    agsize=数值-每个存储群组的容量-通常count/agsize进行设置一个
    file-格式化文件
    size=数值-设置剩余容量的参数
    su=数值-当有RAID时,stripe数值
    sw=数值-保存su设置数据
    sunit=数值为几个512B大小
    swidth=数值保存数据
-f:强制进行文件系统
-i:size=数值
    internal=[0|1]
    logdev=device
    size=数值
-L:文件系统名称
-r:数据与swidth数值相同-4k之1G

举例 mkfs.xfs /dev/vda4 与安装apt包 与 查询本机分区

安装apt包命令
    apt-get install PackageName                 // 普通安装
    apt-get install PackageName=VersionName     // 安装指定包的指定版本
    apt-get --reinstall install PackageName     // 重新安装
    apt-get build-dep PackageName               // 安装源码包所需要的编译环境
    apt-get -f install                          // 修复依赖关系
    apt-get source PackageName                  // 下载软件包的源码`
执行xfs文件系统-mkfs.xfs /dev/vda4
  meta-data=/dev/vda4   
分区信息查询
    root@iZ2ze1om21c0627m01qm8xZ:~# parted /dev/vda print
    Partition Table: msdos-本次测试msdos-MBR和GPT磁盘分区
    # Linux文件系统xfs和ext4 #

xfs_repair处理xfs文件系统

使用目的:文件发生错乱

fs_repair [-fnd] 设备名称
-f:指设备名称只是文件类型
-n:检查数据,不修改数据
-d:进行检查和修复-自带重启命令

fsck.ext4处理ext4文件系统

使用目的:文件发生错乱

fsck.ext4 [-pf] [-b 超级区块] 设备名称
-p:文件修复需要用户进行确认-常用方法
-f:强制检查
-D:针对文件系统进行配置

文件系统挂载与卸载

注:

  1. 单一文件系统不能被重复挂载到不同目录(文件系统)中.

  2. 挂载点文件目录内容应为空.

  3. 关于mount命令详细说明链接

    mount命令
    mount [-altno]
    -a:将所有数据全部挂载
    -l:查询当前挂载信息
    -t:筛选挂载数据联系(Linux支持数据类型:xfs,ext3,ext4,reiserfs,vfat,iso9660,nfs,cifs,smbfs)
    -o:目标位置后面加其他数据信息
    /tec/filesystems:系统指定挂载文件测试优先级
    /proc/filesystems:查询已加载文件类型

挂载U盘-命令 blkid

注:CentOS 7不支持NTFS文件系统

卸载挂载设备

df/mount 目标目录-/dev/sda或/dev/loop0或/dev/sdb或//dev/loop1

mknod 设备名称名 bcp Major Minor
bcp:3个命令指定义外部设备名称
Major:主设备代码
Minor:次级设备代码

修改文件系统名称

xfs_admin -lu -L label -U uuid 设备名称
-l u:查询设备名称
-L U:针对该设备执行修改

物理分区创建内存交换分区

  • 分区

    gdisk

  • 格式化

    创建swap格式:-mkswap/blkid

  • 使用

  • 观察

    开始观察与加载看看:free/swapon/swapon -s/nano

使用文件创建内存交换条件

建立内存交换文件

建立新增文件
dd
mkawap //文件格式化为内存交换文件的格式
swapon //启动文件
使用swapoff关闭 nano

文件系统的特殊观察与操作

磁盘空间之浪费问题

ll -S

执行分区GNU的parted进行分区操作

parted [设备] [命令[参数]]
新增分区:[mkpart]
显示分区:[print]
删除分区:rm [partiton]

parted 修改分区类型MBR改GPT分区-别瞎搞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初上花样年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值