zoukankan      html  css  js  c++  java
  • 磁盘和文件系统管理

    磁盘和文件系统

    管理磁盘及分区:

    Linux中fdisk 是比较常用的磁盘及管理工具。

     

    fdisk :检测并加载磁盘

    Device:分区的设备文件名称

    Boot:是否引导分区,若是 则有“*” 标识

    start:该分区在硬盘的起始位置

    End:该分区在硬盘的结束位置

    Blocks:分区的大小,以Blocks(块为单位)默认的块大小为1024字节

    ID:分区对应的系统ID号,83表示Linux中的先发身分区或EXT4分区,8e表示逻辑卷

    System:分区类型

     

    规划硬盘中的分区

    执行fdisk /dev/sdb 进入交互式分区管理界面

    “m” 可以查看各种操作指令的帮助信息

    “p”列出磁盘的分区情况

    “n” 新建分区 P为主分区 E为扩展分区 L为逻辑分区

    “d” 删除指令

    “t” 变更分区类型

    “w” “q” 前者退出并保存写入分区 ,后者不保存离开

    “partprobe” 使操作系统检测新的分区情况

     

    创建文件系统

    创建文件系统的过程及格式化分区的过程,在Linux操作系统中使用mkfs(Make  Filesystem,创建文件系统)

    mkfs是一个前端工具,可以自动加载不同的程序来创建各种文件系统类型,而后端包括多个与mkfs目录相关的工具程序,这些程序位于/sbin/目录中

     1 [root@zb666 ~]# ll /sbin/mkfs*
     2 -rwxr-xr-x. 1 root root  11520 8月   9 2019 /sbin/mkfs
     3 -rwxr-xr-x. 1 root root 375240 8月   7 2017 /sbin/mkfs.btrfs
     4 -rwxr-xr-x. 1 root root  37024 8月   9 2019 /sbin/mkfs.cramfs
     5 -rwxr-xr-x. 4 root root  96384 8月   9 2019 /sbin/mkfs.ext2
     6 -rwxr-xr-x. 4 root root  96384 8月   9 2019 /sbin/mkfs.ext3
     7 -rwxr-xr-x. 4 root root  96384 8月   9 2019 /sbin/mkfs.ext4
     8 -rwxr-xr-x. 1 root root  28720 10月 31 2018 /sbin/mkfs.fat
     9 -rwxr-xr-x. 1 root root  37136 8月   9 2019 /sbin/mkfs.minix
    10 lrwxrwxrwx. 1 root root      8 12月 12 16:48 /sbin/mkfs.msdos -> mkfs.fat
    11 lrwxrwxrwx. 1 root root      8 12月 12 16:48 /sbin/mkfs.vfat -> mkfs.fat
    12 -rwxr-xr-x. 1 root root 368424 8月   9 2019 /sbin/mkfs.xfs

    mkfs -t 文件系统类型 分区设备 (只能对主分区和逻辑分区使用)

    或;

    mkfs .xfs /dev/sdb1

     

    swap 分区的作用类似与Windows操作系统中的“虚拟内存”在一定程度上能缓解物理内存不足的情况。 ID号 82

    mkswap /dev/sdb5 id 改为82

    cat /proc/meminfo | grep “SwapTota” :查看总交换空间的大小

    Swapon /dev/sdb5 启用交换分区

    Swapoff /dev/sdb5 停用交换分区

     

    挂载卸载文件系统

    mount -t 存储设备 挂载点

    例:mount /dev/sdb1 /media/usbdisk

    mount -o 挂载参数 存储设备 挂载点

    例:mount -o locp centos -7 .。。。。 /media/mnt

     

    卸载文件系统:

    umount /mailbox 通过挂载点卸载对应的分区

    umount /dev/cdrom 通过设备文件卸载光盘

     

    设置文件的自动挂载

    /etc/fstab 文件中每一行记录对应一个分区或设备的挂载信息 (自启动)

    vi /etc /fstab

     

     

    /dev/sdb1 /box(目录) ext4 default 0 0

    rw ,ro ,noexec 可写,只读 ,禁用执行程序

     

     

    查看磁盘使用情况 df -hT

     

     

     

     

    磁盘和文件系统管理二:

    LVM(Logical Volvme Manager 逻辑卷管理)动态分区和磁盘配额的磁盘管理技术:是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,他是建立在磁盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层在的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,增强磁盘管理的灵活性。

     

    LVM 是Linux操作系统中对磁盘分区进行管理的一种逻辑机制

     

    PV(Physical Volume 物理卷)

    VG(Volume Group 卷组)

    LV (LOgical Volume 逻辑卷)

     

    常用的LVM 管理命令

    功能

    PV管理命令

    VG管理命令

    LV管理命令

    Scan(扫描)

    pvscan

    vgscan

    lvscan

    Create(建立)

    pvcreate

    vgcreate

     Ivcreate

    Display(显示)

    pvdisplay

    vgdisplay

    lvdisplay

    Remove(移除)

    pvremove

    vgremove

     lvremove

    Extend(扩展)

     

    vgextend

    lvextend

    Reduce(减少)

     

    vgreduce

     lvreduce

     

    物理卷管理

    列出物理卷:pvscan

    新填物理卷:pvcreate /dev/sdb1

    pvdisplay 卷标 :显示物理卷的详细信息

    pvremove 卷标:删除物理卷

     

    卷组管理:

    vgscan :查看系统中的卷组

    vgcreate 卷组名 卷标(/dev/sdb1):将一个或多个物理卷建为一个卷组

    vgdisplay 卷组名 :显示卷组的详细信息

    vgremove 卷组名 :删除指定的卷组

    vgextend 卷组名 未加入卷组的卷 (/dev/sdb1):扩展卷组的空间 例:vgextend 卷组名 /dev/sdb1

     

    逻辑卷管理:

    lvscan:查看系统中的逻辑卷

    lvcreate -L 容量大小 -n 逻辑卷名 卷组名 :新建逻辑卷

    例:lvcreate -L 10G -n bdqn 卷组名

    lvdisplay /dev/卷组名/逻辑卷名 :查看逻辑卷的详细信息

    lvextend -L +大小 /dev/卷组名/逻辑卷 :逻辑卷修改大小

    逻辑卷修改大小后用:

    xfs_growfs /dev/卷组名/逻辑卷名 :重新加载

    lvremove /dev/卷组名/逻辑卷名 :删除逻辑卷

     

    格式化逻辑卷并修改文件的系统类型

    mkfs -t xfs /dev/卷组名/逻辑卷名

    把逻辑卷挂载到目录上:

    mount /dev/卷组名/逻辑卷名 /挂载点

    查看目录(挂载点)的大小

    df -hT /挂载点

     

    设置磁盘配额:

    CentOs系统中,内核已经定制了支持Linux文件系统的配额功能,管理磁盘配额由xfsprogs软件包的xfs_quota程序提供

    1.查看系统中是否有xfsprogs和它里面的xfs_quota程序

    1)rpm -q xfsprogs 没有就安装

    2)rpm -ql xfsprogs | grep xfs_quota :看里面是否有程序

     

    磁盘配额概述:

    1)作用范围:只在指定的文件系统内有效

    2)限制对象:主要针对系统中指定的用户和组

    3)限制类型:磁盘容量 文件数量

    4)软限制:超出后警告 硬限制:超出后禁止写入

     

    管理:

    1.查看指定分区是否支持磁盘配额

    mount | grep 挂载点 (报noquota 就不支持)

    2.以支持磁盘配额的方式挂载磁盘

    1)先卸载 :umount /挂载点

    2)mount -o usrquota,grpquota /dev/卷组名/逻辑卷名 /挂载点

    3)为侧式 设置权限 :chmod 777 /挂载点

    3.为以后开机都已支持磁盘配额的方式挂载分区,将'usrquota,grpquota' 写入/etc/fstab 中

    例子:/dev/卷组名/逻辑卷名 /挂载点 xfs defaults,usrquota,grpquota 0 0

     

    编辑用户和组账号的配额设置:

    xfs_quota -x -c ‘limit -u bsoft=n bhard=n isoft=n ihard=n 用户名’ 挂载点

    -x:启动专家模式 -c:表示直接调用管理命令

    bsoft:设置磁盘容量的软限制数值

    bhard:设置磁盘容量的硬限制数值

    isoft:设置磁盘文件数的软限制数值

    ihard:设置磁盘文件数的硬限制数值

     

    查看用户的·配额情况:xfs_quota -c ‘quota -uv 用户名’ /挂载点

     

    验证磁盘配额功能:

    dd if=/dev/zero of=/挂载点/文件名 bs=1M count=4

    dd:设备转换和复制命令 if=选项制定输入设备

    of:选项指定输出设备 bs:数据块大小 count=数据块数量

     

  • 相关阅读:
    bash 笔记
    lvs: linux virtual server
    学习html第一天
    学习c语言的第14天
    c语言学习的第13天2
    c语言学习的第13天1
    c语言学习的第12天
    c语言学习的第11天 指针
    移动端点击延迟300毫秒----FastClick用法
    H5移动端复制功能实现
  • 原文地址:https://www.cnblogs.com/DragonBo/p/12559080.html
Copyright © 2011-2022 走看看