linux的磁盘分区, 挂载命令
|--分区基础知识
说明:
|--1.linux无论有几个分区,分给那一目录使用,
只有一个根目录,一个独立且唯一的文件结构
linux中每个分区都是用来组成整个文件系统的一部分
|--2.linux采用一种叫"载入"的处理方式,它的整个文件系统
中包含一个整套的文件和目录,且将一个分区和一个目录
联系起来,这时要载入的一个分区将使它的存储空间
在一个目录下获得
|--分区的方式
|--1.mbr分区
|--最多支持四个主分区
|--系统只能安装在主分区
|--扩展分区要占一个主分区
|--MBR最大只支持2TB,但拥有最好的兼容性
|--2.gtp分区
|--支持无限多个主分区(windows下最多128分区)
|--最大支持18EB的大容量(1EB=1024PB, 1PB=1024TB)
|--windows7 64位以后支持gtp
|--硬盘说明
|--linux硬盘分为IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
|--对于IDE硬盘,驱动标识符为'hdx',
其中‘hd’表明分区所在设备的类型(IDE硬盘)
‘x’为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)
“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区
从5开始就是逻辑分区,eg:hda3表示为第一个IDE硬盘上的第三个
主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区
|--对于SCSI硬盘则标识为“sdx”, SCSI硬盘是用“sd”来表示分区所在设备的类型
其余则和IDE硬盘的表示方法一样
|--查看所有设备挂载情况
lsblk -f or lsblk
[zhaoping.xu@study ~]$ lsblk -f --> 查看系统的分区和挂载的情况
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1
├─sda2 xfs cedd0a72-ae85-4c7c-860c-d36ca44c3747 /boot
└─sda3 LVM2_mem 9negLk-e13d-62sI-kogl-Qmdw-TS16-X1wwb8
├─centos-root xfs 7af2df99-9837-453b-a49e-05a046d30e67 /
├─centos-swap swap dfccb4a3-80c7-4864-98db-52059a85adf2 [SWAP]
└─centos-home xfs b5b0594e-cd99-48e9-b291-fe04dade7027 /home
sr0
分区情况 分区类型 唯一标识分区的40位不重复的字符串 挂载点
mount 挂载
umount 卸载
|--挂载案例
需求给linux系统增加新硬盘,挂载到/home/newdisk
如何增加一块硬盘
|--1.虚拟机添加硬盘
|--2.分区 fdisk /dev/sdb
|--3.格式化 mkfs -t ext-4 /dev/sdb1
|--4.挂载 mkdir /home/newdisk
挂载 mount /dev/sdb1 /home/newdisk
卸载 umount 设备名称 or 挂载目录
|--5.设置自动挂载(永久挂载)
vi /etc/fstab
mount -a
|--磁盘情况查询
基本语法
df -h
eg:
查询系统整体磁盘使用情况
df -lh
|--查询指定目录的磁盘占用情况
基本语法
du -h/目录
查询指定目录的磁盘占用情况,
默认为当前目录
常用选项
-s 指定目录占用大小汇总
-h 计量单位
-a 含文件
-max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
eg:
查询/opt目录的磁盘占用情况,深度为1
du -ach /opt/ --max-depth=1
|--工作实用指令
|--统计/home 文件夹下文件的个数
ls -l /home | grep "^-" | wc -l
|--统计/home 文件夹下目录的个数
ls -l /home | grep "^d" | wc -l
|--统计/home 文件夹下文件的个数,包括子文件夹
ls -lR /home | grep "^-" | wc -l
|--统计文件夹下目录的个数,包括子文件夹
ls -lR /home | grep "^d" | wc -l
|--以树状显示目录结构
yum install tree
tree