• Linux操作系统——磁盘管理


    目录

    一. 理论基础

    二. 增加虚拟磁盘

    2.1 添加硬盘

    6.2.2 分区

    2.3 格式化

    6.2.4 文件的挂载与卸载

    2.5 挂载永久化

    6.3 磁盘相关命令

    6.3.1 命令fdisk -l

    6.3.2 命令df

    6.3.3 命令lsblk

    6.3.4 命令du


    一. 理论基础

            硬盘类型: IDE硬盘、SCSI硬盘、SATA硬盘

    1. IDE磁盘:特点价格低廉,兼容性强,性价比高,数据传输慢,不支持热插拔等等。
    2. SCSI磁盘:传输速率高,读写性能好,运行稳定,可连接多个设备。可支持热插拔,占用CPU低,但是价格相对来说比较贵,一般用于工作站或服务器上。
    3. SATA磁盘:结构简单、支持热插拔。

    分区类型

    主分区: 1-4个

    扩展分区:0-1个

    逻辑分区:不限制

            Linux系统中硬盘设备命名

    • hd:IDE硬盘设备命名以 hd 开头:
    1. 系统第一块IDE接口的硬盘称为/dev/hda,而它的分区名称为/dev/hda1,/dev/hda2,/dev/hda3。。。。
    2. 系统第二块IDE接口的硬盘称为/dev/hdb,而它的分区名称为/dev/hdb1,/dev/hdb2,/dev/hdb3。。。。
    • sd:SCSI SATA USB 硬盘设备命名以 sd 开头:
    1. 系统第一块SCSI接口的硬盘称为/dev/sda,而它的分区名称为/dev/sda1,/dev/sda2,/dev/sda3。。。。
    2. 系统第二块SCSI接口的硬盘称为/dev/sdb,而它的分区名称为/dev/sdb1,/dev/sdb2,/dev/sdb3。。。。

    光盘设备名:/dev/cdrom


    二. 增加虚拟磁盘

    在Linux中增加一块硬盘的步骤:添加硬盘-》分区 -》 格式化 -》 挂载 -》 使用

    2.1 添加硬盘

    (1) 在当前的虚拟机选项卡点击鼠标右键,选择“设置”,如图所示。

    (2) 此时会弹出“虚拟机设置”对话框。在左侧选中“磁盘”,然后点击下方的“添加”按钮,此时会弹出“添加硬件向导”对话框,点击“下一步”按钮。

    (3)“选择磁盘类型”这里保持默认不用更改任何指标,直接点击“下一步”按钮。

    (4)“选择磁盘”对话框里也保持默认,直接点击“下一步”按钮。

    (5)“指定磁盘容量”这里需要修改一下,设定“最大磁盘大小”为5GB,然后选择“将虚拟磁盘存储为单个文件”单选按钮,如图所示。

    (6) 继续点击“下一步”按钮,然后点击“完成”按钮,最终完成添加新的虚拟磁盘。虽然磁盘已经添加了,但系统暂时还不能被识别,需要重启一下系统才可以。

    重启系统:[root@localhost ~]# reboot

    (7) 使用fdisk -l查看所有磁盘信息(包括未挂载磁盘):

            从上例中可以看到, 系统中有2块磁盘,/dev/sda和/dev/sdb, 其中,sda有3个分区(sda1, sda2, sda3), 新增的/dev/sdb磁盘尚未分区。

    6.2.2 分区

    fdisk命令如果不加-l选项,则会进入另一个模式,在该模式下,可以对磁盘进行分区操作。

    [root@localhost ~]# fdisk /dev/sdb

            输入上面命令后,就可以依次输入n,p、w 命令,进行新建分区、设置分区、保存分区的操作。

    1. m:打印菜单
    2. n:新建分区
    3. p: 设置分区类型为主分区
    1. - PartitionNumber(分区号),
    2. - First Sector(分区起始位置)
    3. - Last Sector(分区结束位置)

    上面选项都可以直接回车采用默认,即只创建一个主分区,分区大小为2GB.

    1. w: 保存分区设置

    使用fdisk -l 命令,查看最新分区情况, 得到新的分区/dev/sdb1

    2.3 格式化

            磁盘分区虽然分好区了,但暂时还不能用,我们还须对每一个分区进行格式化。

            所谓格式化,其实就是安装文件系统,Windows下的文件系统有FAT32和NTFS。CentOS 7以XFS作为默认的文件系统,但我们依然可以给它指定其他文件格式(ext2, ext3, ext4, swap, vfat, NFS, ISO9600....)。

    [root@localhost ~]# mkfs.xfs /dev/sdb1

    这样就完成了对 sdb1 分区的格式化。

    6.2.4 文件的挂载与卸载

            前面我们讲到了磁盘的分区和格式化,那么格式化完成后,如何使用这些磁盘呢?这就涉及挂载磁盘了。

            在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某个分区挂载到这个挂载点(目录)下,要再往这个目录写数据时,就都会写到该分区中。

    命令mount: 可以将某个分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来。

    将刚才格式化的/dev/sdb1挂载到/home/feiyy上,如下所示:

    [root@localhost ~]# mount /dev/sdb1 /home/feiyy

            并且可以使用 df 命令(用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计)来查看挂载情况。

    [root@localhost ~]# df

     

    命令umount: 可卸除目前挂在Linux目录中的文件系统。

    这个命令后面可以跟挂载点,也可以跟分区名(如/dev/sdb1),示例命令如下:

    # umount /dev/sdb1

    2.5 挂载永久化

            用命令行挂载重启后会失效, 通过修改/etc/fstab实现挂载永久化, 添加完成后, 执行reboot重启生效

    /dev/sdb1 /home/feiyy xfs defaults 0 0

    6.3 磁盘相关命令

    6.3.1 命令fdisk -l

            命令 fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。

    • -l:列出所有分区表

    6.3.2 命令df

            命令df(disk filesystem的简写)用于查看已挂载磁盘的总容量、使用容量、剩余容量等。示例命令如下:

    • -h:表示使用合适的单位显示,例如GB。
    • -T:表示显示文件系统类型

    6.3.3 命令lsblk

    lsblk命令:是“List block device”的缩写,即列为出所有存储设备。

    6.3.4 命令du

            命令du(disk useage)用来查看某个目录或文件所占空间的大小,其格式为 du [-abckmsh] [文件或者目录名]。该命令常用的参数有如下几个。

    • -a:表示全部文件和目录的大小都列出来。如果后面不加任何选项和参数,则只会列出目录(包含子目录)的大小。如果du命令不指定单位的话,默认显示单位为“KB”。示例命令如下:
    • -b:表示列出的值以B为单位输出。
    • -k:表示以KB为单位输出,这和默认不加任何选项的输出值是一样的。
    • -m:表示以MB为单位输出。
    • -h:表示系统自动调节单位。例如,如果文件太小,可能就几千字节,就以KB为单位显示;如果文件大到千兆字节,就以GB为单位显示。
    • -s:表示只列出总和。这个选项小编用得最多,示例命令如下:

  • 相关阅读:
    【附源码】计算机毕业设计SSM特种设备学习考试系统学习子系统的开发
    php组件漏洞
    WPF向Avalonia迁移(一、一些通用迁移项目)
    [附源码]java毕业设计小型银行贷款管理系统
    之前翻硬币问题胡思乱想的完善
    【数据结构初阶】三、 线性表里的链表(无头+单向+非循环链表)
    opencv-python cv2读写视频,灰度图像视频保存
    微信小程序开发实战(常用的内置组件)
    java计算机毕业设计河南口腔医疗机构线上服务系统源码+mysql数据库+系统+lw文档+部署
    jQuery 遍历-后代深入解析分析【前端jQuery框架】
  • 原文地址:https://blog.csdn.net/weixin_53919192/article/details/126912534