一、磁盘管理基本命令
1、df 查看磁盘分区使用状况
— l 仅显示本地磁盘(默认)
— a 显示所有文件系统的磁盘使用情况,包含比如/proc/
— h 以1024进制计算最合适的单位显示磁盘容量
— H 以1000进制计算最合适的单位显示磁盘容量
— T 显示磁盘分区类型
— t 显示指定类型文件系统的磁盘分区
— x 不显示指定类型文件系统的磁盘分区
2、du 统计磁盘上的文件大小
— b 以byte为单位统计文件
— k 以KB为单位统计文件
— m 以MB为单位统计文件
— h 按照1024进制以最适合的单位统计文件
— H 按照1000进制以最适合的单位统计文件
— s 指定统计目标
二、硬盘分区和格式化概述
为什么重新提起分区
第一、主分区和扩展分区总数不能超过4个
第二、扩展分区最多只能有一个
第三、扩展分区不能直接存取数据
三、在VM虚拟机中添加硬盘
四、MBR分区
— 主分区不超过4个
— 单个分区容量最大2TB
#Linux系统中硬件设备都是以文件的形式存在于根目录下的dev目录下
#硬件设备都是由Linux系统自动识别的
#必须对硬盘进行分区、格式化、挂载后才能使用
fdisk /dev/磁盘名 进入磁盘分区
fdisk -l 查看磁盘列表
五、GPT分区
#主分区个数“几乎”没有限制
— 在GPT的分区表中最多可以支持128个主分区
#单个分区容量“几乎”没有限制
— 在GPT的分区模式中,每个分区的大小突破了MRB分区的2TB限制
parted分区工具
parted
— select /dev/sdc:切换磁盘
— print:打印当前磁盘的分区信息
— print all:打印所有磁盘的分区信息
— mklabel msdos:创建MBR分区
— mklabel gpt:创建GPT分区
交互模式分区:
(parted) mkpart
Partition name? []? — 输入分区名称,可以直接回车省略
File system type? [ext2]? — 指定文件系统类型,默认为ext2,可以是ext3,ext4
Start? — 这个从哪里开始,第一分区可以”0″从开始,最好从“1”开始,“1”代表1MB,4K对齐
End? — 分区到哪结束
命令模式分区
mkpart test 2000 3000 — “test”是分区名称,不可省略,“2000”是分区的开始位置,“3000”是分区的结束位置
rm 3 — 分区删除,“3”代表分区号
unit GB — 更换分区默认的容量单位为GB,默认为MB
六、分区格式化
mkfs.分区类型 分区
或
mkfs -t 分区类型 分区
例:
— mkfs.ext3 /dev/sdb1
— mkfs -t ext4 /dev/sdb2
注:扩展分区不能格式化,只有主分区及逻辑分区可以格式化
七、挂载分区
1、临时挂载
mkdir -p /mnt/imooc:建立挂载点
mount /dev/sdb1 /mnt/imooc:挂载分区
umount /mnt/imooc:卸载分区
2、永久挂载
编辑/etc/fstab
— vi /etc/fstab
#在最后一行添加新的挂载记录
设备 挂载点 文件类型 default 0 0
例:/dev/sdb1 /mnt/imooc ext3 default 0 0
八、Swap分区
如何为硬盘添加swap交换分区?
第一,建立一个普通的Linux分区
第二,修改分区类型的16进制编码
第三,格式化交换分区
第四,启用交换分区
例:
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): p — 查看分区详情
Command (m for help): t — 更换分区系统ID
Partition number (1-6): 6 — 选择分区编号
Hex code (type L to list codes): L — 输入“L”查看16进制分区类型编码列表
Hex code (type L to list codes): 82 — 输入16进制分区类型编码
Command (m for help): w — 保存分区修改
[root@localhost ~]# mkswap /dev/sdb6 — 格式化交换分区
[root@localhost ~]# swapon /dev/sdb6 — 启用交换分区
[root@localhost ~]# swapoff /dev/sdb6 — 停用交换分区