• Linux基础:磁盘管理(df、du、fdisk)、磁盘挂载与卸除、数据盘与系统盘的查看


    一、磁盘管理

    1、Linux 磁盘管理好坏直接关系到整个系统的性能问题。Linux 磁盘管理常用三个命令为 df、du 和 fdisk。

    • df(英文全称:disk full):列出文件系统的整体磁盘使用量
    • du(英文全称:disk used):检查磁盘空间使用量
    • fdisk:用于磁盘分区

    2、df 命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    3、du 命令也是查看使用空间的,但是与 df 命令不同的是 du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

    4、fdisk 是 Linux 的磁盘分区表操作工具。语法:

    fdisk [-l] 装置名称
    
        -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
    # 列出所有分区信息
    fdisk -l
    
    # 找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息
    [root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/hdc2              9920624   3823168   5585388  41% /
    
    [root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
    The number of cylinders for this disk is set to 5005.
    .....
    Command (m for help):     <==等待你的输入!

      输入 m 后,就会看到底下这些命令介绍

    Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition            <==删除一个partition
       l   list known partition types
       m   print this menu
       n   add a new partition           <==新增一个partition
       o   create a new empty DOS partition table
       p   print the partition table     <==在屏幕上显示分割表
       q   quit without saving changes   <==不储存离开fdisk程序
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit  <==将刚刚的动作写入分割表
       x   extra functionality (experts only)

      离开 fdisk 时按下 q,那么所有的动作都不会生效!相反的, 按下w就是动作生效的意思。

    Command (m for help): p  <== 这里可以输出目前磁盘的状态
    
    Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
    255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
    Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdc1   *           1          13      104391   83  Linux
    /dev/hdc2              14        1288    10241437+  83  Linux
    /dev/hdc3            1289        1925     5116702+  83  Linux
    /dev/hdc4            1926        5005    24740100    5  Extended
    /dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
    # 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统
    
    Command (m for help): q

      想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!

      使用 p 可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态。

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

    mkfs [-t 文件系统格式] 装置文件名

    6、磁盘检验:fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。语法:

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

    7、磁盘挂载与卸除  ——  Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

    (1)磁盘挂载语法:

    mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点
    # 用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面!
    [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

    (2)磁盘卸载命令 umount 语法:

    umount [-fn] 装置文件名或挂载点
    
    选项与参数:
        -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
        -n :不升级 /etc/mtab 情况下卸除。
    # 卸载/dev/hdc6
    [root@www ~]# umount /dev/hdc6     

    二、系统盘与数据盘的查看

    1、系统盘就像linux的c盘,使用 df -l 命令查看

      可以看到根路径 / 都是位于系统盘。而/root,/home,/usr就如同c盘下的c:windows,c:usr这些目录

      如果单独有数据盘,且数据盘没有分区和挂载,使用df -l命令是看不到的

    2、可以使用 fdisk -l,可以看到有哪些硬盘

      Disk  /dev/vda 和 Disk /dev/vdb 表示有两块。

    (1)/dev/vda - 系统盘,有一个分区vda1

    (2)/dev/vdb - 数据盘,有两个分区vdb1,vdb2

  • 相关阅读:
    Egret Inspector google 插件 浏览器报错的解决方案:
    egret 项目 支持 es6 解决方案
    promise-abortable
    BaseSocket
    【译】async/await 优点、陷阱以及如何使用 (经验总结)
    WebSocket 断线重连引入心跳的原因
    node js 项目: 采用typescript 编写的好文章
    创建Node.js TypeScript后端项目 demo
    vs code 提高工作效率的办法:
    cocos2d-x 贝塞尔曲线(Bezier)用法详解
  • 原文地址:https://www.cnblogs.com/goloving/p/15202564.html
Copyright © 2020-2023  润新知