发布于 

CentOS 磁盘管理

磁盘情况查询

1.查看磁盘挂载情况 lsblk

[root@CentOS01 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  973M  0 rom  

[root@CentOS01 ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda                                                                                
├─sda1          xfs                         e7ef5880-8f6e-42d5-a21b-1e14b341613f   /boot
└─sda2          LVM2_member                 pk7lLP-pNIp-5YKI-jFTO-SgTt-YjCt-ipxR3h 
  ├─centos-root xfs                         1c9b69c0-9ab7-44e1-811b-eb82608660d3   /
  └─centos-swap swap                        834b7e69-489a-4dd8-8333-c0fdb10d8662   [SWAP]
sr0             iso9660     CentOS 7 x86_64 2020-11-03-14-55-29-00

2.查询磁盘实用情况 df -h

[root@CentOS01 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 898M     0  898M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.5M  901M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  2.2G   15G  13% /
/dev/sda1               1014M  150M  865M  15% /boot
/dev/sdb1                 20G   45M   19G   1% /newdisk
tmpfs                    182M     0  182M   0% /run/user/0

3.查询指定目录的磁盘占用情况 du

基本语法

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

实例:查询home目录的磁盘占用情况

[root@CentOS01 ~]# du -hac /home
4.0K    /home/test.tar.gz
0    /home/home/test/file1
0    /home/home/test/file2
0    /home/home/test
0    /home/home
4.0K    /home/tom/.bash_logout
4.0K    /home/tom/.bash_profile
4.0K    /home/tom/.bashrc
0    /home/tom/tom.txt
4.0K    /home/tom/.bash_history
16K    /home/tom
4.0K    /home/fox/.bash_logout
4.0K    /home/fox/.bash_profile
4.0K    /home/fox/.bashrc
0    /home/fox/orange.txt
4.0K    /home/fox/.bash_history
16K    /home/fox
36K    /home
36K    total

磁盘挂载经典案例

1.给虚拟机增加硬盘

添加硬盘,并重启虚拟机

2.给新硬盘分区

分区命令fdisk(磁盘上限2T)

#对磁盘 sdb进行分区
fdisk /dev/sdb

#输入n,添加分区
Command (m for help): n
   
#输入p,表示创建主分区
Select (default p): p

#输入1,表示创建一个分区
Partition number (1-4, default 1): 1

#直接按回车,表示默认起始扇区2048
First sector (2048-41943039, default 2048): 

#直接按回车,表示默认截止扇区
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 

#分区完成,输入w,写入分区并退出,分区完成
Command (m for help): w
The partition table has been altered!

分区命令parted 支持2T以上分区

parted  /dev/sdb
print    ##查看分区的使用情况
mklabel  gpt   ##将MBR分区形式转换为GPT分区形式
mkpart  promary ext4  ##划分一个采用ext4文件系统的主分区,并设置分区的开始位置和结束位置(单位M)。

3.格式化新分区

格式化

格式化完成的分区才会拥有UUID,才能进行挂载

mkfs -t ext4 /dev/sdb1
#ext4表示分区类型,sdb1为要格式化的分区

4.挂载磁盘

命令行挂载

mount /dev/sdb1 /newdisk
#/dev/sdb1为磁盘分区,/newdisk为挂载的目录

永久挂载

vim /etc/fstab
添加如下记录,即可将sdb1永久挂载到newdisk
/dev/sdb1       /newdisk    ext4     defaults     0 0