• linux 入门9-磁盘管理


    Linux磁盘管理好坏直接关系到整个系统的性能问题。 https://www.cnblogs.com/Wolf-Dreams/p/10693115.html

          对inode 和block 的理解:学习链接:https://www.cnblogs.com/llife/p/11470668.html

        文件系统格式: https://www.cnblogs.com/luoahong/p/6242058.html

    出现了大量新的文件系统,其中包括日志文件系统ext3、ReiserFS、XFSJFS和其它文件系统。Linux系统核心可以支持十多种文件系统类型:JFS、 ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、 SMB、SysV、PROC等。

        什么是挂载=>硬件到根目录的映射

    https://blog.csdn.net/qq_38265137/article/details/80754371 / https://www.cnblogs.com/Wolf-Dreams/p/10693115.html

    https://www.cnblogs.com/zhang-jun-jie/p/9266810.html

    Linux磁盘管理常用三个命令为df、du和fdisk。

    • df:列出文件系统的整体磁盘使用量
    • du:检查磁盘空间使用量
    • fdisk:用于磁盘分区

    1》indoe & block

    inode 和 block 概述

    1sector =512Byte

    1 block =8 sector

    文件是存储在硬盘上的,硬盘的最小存储单位叫做扇区sector,每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个块block。这种由多个扇区组成的块,是文件存取的最小单位。块的大小,最常见的是4KB,即连续八个sector组成一个block

    文件数据存储在块中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做inode,中文译名为索引节点,也叫i节点。因此,一个文件必须占用一个inode,但至少占用一个block

    • 元信息 → inode
    • 数据 → block

    inode包含很多的文件元信息,但不包含文件名,而是使用inode号码识别文件 .例如:字节数、属主UserID、属组GroupID、读写执行权限、时间戳等

    2>df

    df命令参数功能:。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    语法:

    df [-ahikHTm] [目录或文件名]

    选项与参数:

    • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    • -k :以 KBytes 的容量显示各文件系统;
    • -m :以 MBytes 的容量显示各文件系统;
    • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    • -H :以 M=1000K 取代 M=1024K 的进位方式;
    • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    • -i :不用硬盘容量,而以 inode 的数量来显示

    2>du  Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看

    语法:

    du [-ahskm] 文件或目录名称

    选项与参数:

    • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    • -h :以人们较易读的容量格式 (G/M) 显示;
    • -s :列出总量而已,而不列出每个各别的目录占用容量;
    • -S :不包括子目录下的总计,与 -s 有点差别。
    • -k :以 KBytes 列出容量显示;
    • -m :以 MBytes 列出容量显示;

    fdisk

    fdisk 是 Linux 的磁盘分区表操作工具。

    语法:

    fdisk [-l] 装置名称

    选项与参数:

    • -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

    磁盘格式化

    磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs(make filesystem) 命令。

    语法:

    mkfs [-t 文件系统格式] 装置文件名
    eg: mkfs -t ext3 /dev/hdc6

    磁盘检验

    fsck(file system check)用来检查和维护不一致的文件系统。

    若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

    语法:

    fsck [-t 文件系统] [-ACay] 装置名称

    选项与参数:

    • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
    • -s : 依序一个一个地执行 fsck 的指令来检查
    • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
    • -C : 显示完整的检查进度
    • -d : 打印出 e2fsck 的 debug 结果
    • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
    • -R : 同时有 -A 条件时,省略 / 不检查
    • -V : 详细显示模式
    • -a : 如果检查有错则自动修复
    • -r : 如果检查有错则由使用者回答是否修复
    • -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

    磁盘挂载与卸除

    Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

    磁盘挂载语法:

    mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

    实例 1(什么是挂载)

    用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面!  ==》挂载是创建的目录和磁盘根目录的映射《==

    1.Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。

    2.linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。挂载就是把设备放在一个目录下

    访问这个目录就是访问该存储设备

    比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。

    [root@www ~]# mkdir /mnt/hdc6
    [root@www ~]# mount /dev/hdc6 /mnt/hdc6
    [root@www ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    .....中间省略.....
    /dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

    磁盘卸载命令 umount 语法:

    umount [-fn] 装置文件名或挂载点

    选项与参数:

    • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
    • -n :不升级 /etc/mtab 情况下卸除。

    卸载/dev/hdc6

    [root@www ~]# umount /dev/hdc6  
     
  • 相关阅读:
    Java 多线程分析 (六) ----三种方式实现Thread
    图论--深度优先遍历DFS
    图---邻接链表建立
    打印从1到n位数(防止数据溢出)
    Java 基础知识理解
    l链表的反转
    RecordList
    ArrayList
    git仓库相关知识02-远程仓库
    git仓库相关知识01-安装和基本命令
  • 原文地址:https://www.cnblogs.com/Spring-Rain/p/12586816.html
Copyright © 2020-2023  润新知