磁盘管理

81 阅读4分钟

磁盘管理

硬盘说明

  • Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
类型SCSI硬盘(主要类型)IDE硬盘
驱动器标识符sdx~hdx~
设备类型sd/hdsd,指SCSI硬盘hd,指IDE硬盘
“x”为盘号a为基本盘、b为从属盘、c为辅助盘、d为辅助从属盘a为基本盘、b为从属盘、c为辅助盘、d为辅助从属盘
“~”代表分区前四个分区是用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区前四个分区是用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区

例如

sda3:表示第一个SCSI硬盘上第三个主分区或扩展分区,

sdb2:表示第二个SCSI硬盘的第二个主分区或扩展分区

  • IDE硬盘
    • 驱动器标识符 => “hdx~” =>"[][][设备类型] [盘号] [分区]" =>"[][][hd] [x] [~]"
    • “hd”表明分区所在设备类型,这里是指IDE硬盘了
    • “x”为盘号
      • a为基本盘
      • b为从属盘
      • c为辅助盘
      • d为辅助从属盘
    • “~”代表分区
      • 前四个分区是用数字1到4表示,它们是主分区或扩展分区
      • 从5开始就是逻辑分区
    • 例如:hda3表示为第一个IDE硬盘上第三个主分区或扩展分区,hdb2表示第二个IDE硬盘的第二个主分区或扩展分区
  • SCSI硬盘(目前基本上是SCSI硬盘)
    • 驱动器标识符 => “sdx~”
    • “hd”表明分区所在设备类型,这里是指IDE硬盘了
    • “x”为盘号
      • a为基本盘
      • b为从属盘
      • c为辅助盘
      • d为辅助从属盘
    • “~”代表分区
      • 前四个分区是用数字1到4表示,它们是主分区或扩展分区
      • 从5开始就是逻辑分区
    • 例如:sda3表示为第一个SCSI硬盘上第三个主分区或扩展分区,sdb2表示第二个SCSI硬盘的第二个主分区或扩展分区

查看所有设备挂载情况

lsblk
# 
lsblk -f

image.png

磁盘情况查询

  • 查询系统整体磁盘使用情况
# 基本语法
df -h
du -h /目录
# 查询指定目录的磁盘占用情况,默认为当前目录

-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth-1 子目录深度
-c 列出明细的同时,增加汇总

image.png

挂载

  • 如何增加一块硬盘
    1. 虚拟机添加硬盘
    2. 分区
    3. 格式化
    4. 挂载
    5. 设置可以自动挂载
mount 

在【虚拟机】菜单中,选择【设置】,然后设备在列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,直至完成。然后重启系统(才能识别)

步骤1:虚拟机增加硬盘

在【虚拟机】菜单中,选择【设置】,然后设备在列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,直至完成。然后重启系统(才能识别)

image-20230113040645947.png

重启后:

image.png

步骤2:分区

分区命令:fdisk /dev/sdb 开始对/sdb分区 m 显示命令列表 p 显示磁盘分区 同fdis -l n 新增分区 d 删除分区 w 写入并退出

说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区。两次回车默认剩余全部空间。最后输入w写入分区并退出,若不保存退出输入q。

image.png

步骤3:格式化磁盘

mkfs -t ext4 /dev/sdb1

步骤4:挂载

  • 将一个分区与一个目录联系起来称为挂载
# mount 设备名称 挂在目录
mount /dev/sdb1 /newdisk/
# 注意:用mount相当于临时挂载,重启会失效

步骤5:永久挂载

通过修改/etc/fstab实现挂载

永久挂载:通过修改/etc/fstab实现挂载
添加完成后 执行mount -a即可生效

vim /etc/fstab
# 开始编辑
UUID=xxx-xx-xxx-xx /newdisk  ext4 defaults  0 0
# 或这种
/dev/sdb  /newdisk  ext4 defaults  0 0
# 保存
# 结束编辑
[root@xxx /] mount -a

卸载

umount /dev/sdb1
umount /newdisk

永久卸载

永久卸载:通过修改/etc/fstab实现卸载
修改完成后 执行mount -a即可生效

vim /etc/fstab
# 开始编辑
# 删除不需要的磁盘
UUID=xxx-xx-xxx-xx /newdisk  ext4 defaults  0 0
# 删除不需要的磁盘
/dev/sdb  /newdisk  ext4 defaults  0 0
# 保存
# 结束编辑
[root@xxx /] mount -a

磁盘情况-工作实用指令

统计/opt文件夹下文件的个数

 "^-" 以-线开头的,wc -l统计个数
ls -l /opt|grep "^-" | wc -l

统计/opt文件夹下目录个数

ls -l /opt |grep "^d" | wc -

统计/opt文件夹下文件个数,包括子文件夹里的

# ls -lR /etc 中的R表示递归输出子目录
ls -lR /opt | grep "^-" | wc -l

统计/opt文件夹下目录个数,包括子目录里面的

ls -lR /opt | grep "^d" | wc -l

以树状显示目录结构

tree /
tree /home