磁盘管理
df:查看磁盘分区使用状况
参数 | 描述 |
---|---|
-l | 仅显示本地磁盘(默认) |
-a | 显示所有文件系统的使用情况 |
-h | 以1024进制计算最合适的单位显示磁盘容量 |
-H | 以1000进制计算最合适的单位显示磁盘容量 |
-T | 显示磁盘分区类型 |
-t | 显示指定类型文件系统的磁盘分区 |
-x | 不显示指定类型文件系统的磁盘分区 |
du:统计以磁盘上的文件大小
参数 | 描述 |
---|---|
-b | 以byte为单位统计文件 |
-k | 以KB为单位统计文件 |
-m | 以MB为单位统计文件 |
-h | 以1024为单位统计文件 |
-H | 以1000为单位统计文件 |
-s | 指定统计目标 |
du -s /etc
du -sH /etc
添加新硬盘(数据盘)后:
1. 分区:
- 硬件设备是由linux系统自动识别并以文件的形式存在于根目录下的
dev
目录下 - 1-4分区编号是留给主分区和扩展分区的,逻辑分区只能从5开始
# 分区
fdisk -l #查看分区
Disk /dev/sda: 21.5 GB, 21474836480 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes
fdisk -u /dev/sdb #开始对这块硬盘进行分区
m 打印命令
n 创建一个分区
Partition number (1-4): 1 选择分区编号
First cylinder (1-1044, default 1): 1 输入开始扇区
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +3000M 输入结束扇区
p 查看当前分区
n 创建分区
e 扩展分区
l 创建逻辑分区
d 删除分区
w 分区表写入磁盘
m 打印菜单
q 退出不保存
fdisk -lu /dev/sdb #命令查看新分区
#查看
df -h #查看目前磁盘空间和使用情况
2. 格式化
# 格式化
mkfs.ext4 /dev/sdb1 #命令在新分区上创建一个文件系统
# mkfs -t ext4 /dev/sdb1 与上面一样
- 在这里不进行分区,直接将整块磁盘格式化,挂载点为/data
- 格式化为xfs文件系统
3. 挂载磁盘
mkdir /mnt/tst
mount /dev/sdb1 /mnt/tst #挂载
-
如果挂载的目录本来就有,需要对其进行备份,否则数据会丢失
-
取消挂载:umount /mnt/tst
4. 永久生效
#在/etc/fstab写入/dev/sdb1 /mnt/zhufeng ext3 defaults 0 0
echo /dev/sdb1 /mnt ext4 defaults 0 0 >> /etc/fstab #使用echo写入
vim + /etc/fstab #使用vim写入 +:定位在最后一行
/dev/sdb1 /mnt/tst ext4 defaults 0 0
#分区名称 挂载点 文件系统类型
- 重启机器发现磁盘已经挂载到/data了
- 未分配的磁盘空间:lsblk命令
添加swap交换分区
- 建立普通的linux分区
- 修改分区类型的16进制编码
- 格式化成交换分类
- 启动交换分区
fdisk /dev/sdb
p 查看当前的分区
Command (m for help): t 修改分区的系统ID
Partition number (1-4): 3 修改分区编号为3的分区
Hex code (type L to list codes): L 列出所有编号
Hex code (type L to list codes): 82 把编号修改为16进制的82
Changed system type of partition 3 to 82 (Linux swap / Solaris)
p
/dev/sdb3 767 1044 2233035 82 Linux swap / Solaris
free 查看剩余内存
mkswap /dev/sdb3 把sdb3设置为交换分区
swapon /dev/sdb3 挂载sdb3到交换分区
free
swapoff /dev/sdb3