磁盘管理
- 一、df命令
- 二、du命令
- 三、磁盘分区
- 四、磁盘格式化
- 五、磁盘挂载
- 六、手动增加swap空间
- 七、lvm讲解
- 八、磁盘故障小案例
一、df命令
- df命令磁盘情况
df -h 可以人性化显示单位 - free #查看swap空间
Mem 内存 总大小 使用 剩余
Swap 分区 总大小 使用 剩余
文件单位
单位 :Byte KB MB GB TB
df命令选项的用法
选项 | 作用 |
---|---|
-h | 使用合适的单位 |
-i | 查看分区下有多少个inode,使用情况 |
-m | 为兆为单位 |
二、du命令
du是来查看一个文件的大小
du #不显示单位
du -sh /root/ #查看root目录大小
三、磁盘分区
- fdisk -l #查看磁盘及分区
- fdisk /dev/sdb #/dev/sdb为硬盘名
注意:主分区+扩展分区<=4
四、磁盘格式化
mke2fs的几种选项用法mke2fs的几种选项用法
选项 | 作用 |
---|---|
-b | 指定块大小 |
-m | 指定预留空间 |
-i | 指定多少字节对应1个inode号,最多1:1 |
mkfs.xfs /dev/sdb1 #mkfs.xfs +分区号 分区使用
-
cat /etc/filesystems #查看系统支持的文件系统格式
-
mount #查看分区文件系统
-
mke2fs -t ext4 -b 2048 /dev/sdb1 #将/dev/sdb1格式化为ext4 块大小为2k
-
mkfs.xfs -f /dev/sdb1 #将/dev/sdb1格式化为xfs,-f是因为该分区已有文件系统
-
blkid /dev/sdb1 #查看还没挂载的分区格式
-
mke2fs -t ext4 -m 0.1 /dev/sdb1 #设置磁盘预留空间给root
-
mke2fs -t ext4 -i 8192 /dev/sdb1 #指定两个块使用1个inode号
五、磁盘挂载
- mount 磁盘挂载
mount /dev/sdb1 /mnt #:将磁盘/dev/sdb1/挂载到/mnt/目录下
- umount 磁盘卸载
umount /mnt #卸载磁盘/dev/sdb1 用umount +挂载点/mnt
目标忙加选项 -l 表示懒得退
- 将需要挂载的磁盘写入到:
vi /etc/fstab
中去
六、手动增加swap空间
创建一个swap空间,增加空间
dd if=/dev/zero of=/tmp/newdisk bs=1M count=8000 #增加一个8G分区
mkswap -f /tmp/newdisk #格式化这个分区
swapon /tmp/newdisk #加载到现在的sawp上去
free -m 查看加载后的swap大小
chown 600 /tmp/newdisk #更改加载swap分区权限
swapoff /tmp/newdisk #卸载新加的swap分区
七、lvm讲解
不掌握
八、磁盘故障小案例
磁盘故障案例
- 检查 vi/etc/fsab #磁盘挂载点
总结
- 磁盘有坏道修复 fsck/e2fsck -a 分区名 避免数据丢失的几个策略 1)做raid1、raid10、raid5、raid6 # raid5用的多 2)做好数据的备份策略 drdb(热备) rsync+inotify(检测到文件改动后触发将文件备份到其他地方)
2 raid讲解
3 dd工具使用场景(读、写、备份)
1)测试磁盘性能
2)备份硬盘数据
4 lvm的使用场景介绍 OSS 七牛 阿里云磁盘扩容文档
5 parted分区gpt格式
parted /dev/sdb
print #浏览
mklabel gpt 或者 msdos (msdos就是mbr)
mkfs aming1 0 2G //当使用mbr类型时,这里就不能写aming1了,得写primary/extended/logical
rm id
6 关于存储的常识