1 df命令
查看磁盘或者目录的容量,查看已挂载磁盘的总容量,使用容量,剩余容量,不加任何参数,默认以KB为单位显示。
上面Filesystem:文件系统,1K-blocks:块 used:表示已用容量, Available:可用容量 ,use%:已用容量百分百 ,mounted on:挂载点
df命令参数选项及说明
-h:表示使用合适的单位显示 GB为单位显示
-i:表示查看inodes的使用状况,如果已使用100%,即使磁盘有富余空间,会提示磁盘空间已满无法。
-m:分别表示以MB为单位显示。
安装系统分区中分/ /boot /swap ,划分出来的。/dev ,/dev.shm为内存分区,文件tmpfs都为临时文件系统。
2 命令du
du (disk useage)用来查看某个目录或文件所占空间的 大小
-a:表示全部文件和目录的大小都列出来。
-k:表示系统自动调节单位。
-s:表示只列出总和。
du命令常用du -sh filemame 的形式。
3 磁盘分区和格式化
在Linux分区工具之前,要在虚拟机添加一块磁盘具体保障如下:
1在当前虚拟机选项卡点击右键选择“设置"。在磁盘中添加硬件向导>选择磁盘类型>选择磁盘>指定磁盘容量,设定”最大磁盘大小“为5G ,然后选择”将虚拟磁盘存储为单个文件,下一步,然后完成,最终完成添加的新的虚拟磁盘,此时系统暂时不能被识别,需要重启一下系统才能识别。reboot
4 命令fdisk
fdisk 是Linux下硬盘的分区工具,但是fdisk 只能划分小于2TB的分区。命令格式为fdisk [l ] [设备名】选项-l 后面不加设备名称,会直接列出系统中所有磁盘设备以及分区表,加上设备名称,则会列出该设备的分区表。
#fdisk -l,#fdisk -l/dev/sdb
fdisk命令不l 选项会进入另一个模式,在该模式下,可以对磁盘进行分区。执行#fdisk/dev/sdb命令,此时如果输入m,会列出常用的命令。
Number:分区编号
start:分区开始位置一般默认
End:分区结束位置
Size:分区大小
type:分区类型
primary:为主分区
extended:扩展分区
p:表示打印当前磁盘分区情况。n:表示建立一个新的分区。 w:保存 q:退出 d:表示删除一个分区。 磁盘分区主分区一般4个,其中3个主分区 1个扩展分区,扩展分区可以建立逻辑分区.1-4主分区,逻辑分区的id是从5开始的。
5 .格式化磁盘分区(磁盘分好区了,还须对每一个分区进行格式化。所谓格式化,其实就是安装文件系统 Windows下的文件系统有FAT32 和NTFS,centos7以XFS作为默认的文件系统,但是我们可以指定ext3 ,ext4格式。
6. 挂载和卸载磁盘
格式化后的磁盘其实是一个块设备文件,类型为b。在挂载某个分区前,先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某个分区挂载到这个挂载点(目录)下,要在往这个目录写数据时,就都会写到该分区中。
mount挂载命令
mount:可以查看当前系统已经挂载的所有分区,分区文件系统的类型,挂载点及一些选项信息。
umount:卸载文件系统
umount命令可以卸载已经挂载的文件系统。命令格式umount: [选项】 【目录|设备]常用命令选项 -lf :强制卸载
umount -lf[目录|设备】
默认启动挂载配置文件/etc/fstab
- 第一列,分区号, 也可以使用UUID号识别
- 第二列,挂载点
- 第三列,文件系统类型
- 第四列,设置,选项内容 和mount -o 一样
- 第五列,数字表示是否被dump备份,1是备份,0表示不备份
- 第六列,开机时是否自检磁盘。1和2都表示检测,0表示不检测,1高级别2低级别。
7 建立一个swap文件主机虚拟机内存
分区时一般指定虚拟内存的大小为实际内存的2倍,通过用dd命令来建立swap交互文件增加虚拟内存。
dd命令的使用:用if指定源(一般是写/dev/zero)of 指定目标文件,bs定义块的大小,count:定义块的数量,bs和count这两个参数决定了目标文件的大小,即目标文件的大小=bs*count
首先建立swapfile,如下所示:
2,格式化新建立的空间
mkswap -f /tmp/newdisk
3, 加载swap空间
swapon/tmp/newdisk
4 ,安全情况修改权限
chmod 0600 /tmp/newdisk
卸载swap
swapoff /tmp/newdisk
8 LVM
9磁盘故障小案例
当开机磁盘出现挂载故障后,解决步骤如下:
1,进入紧急模式emergency mode!
2,输入root的密码
3,编辑配置文件vi/etc/fstab
4,修改不正确的配置文件
5,保存文件
6,重启
直播笔记
磁盘管理在运维过程中的使用场景。
- 工作时磁盘分区用不多。
- 磁盘有坏道的修复命令
- fsck/e2fsck -a 分区名
- 避免数据丢失的几个策略
- 1,做好raid ,raid10 raid5 ,raid6
- 2,做好数据的备份
- 热备份有:drdb和rsync +inotify
- parted:磁盘分区工具
- 对于小于2TB的磁盘可以用fdisk 和parted命令进行分区,对于大于2TB的磁盘则只能用parted分区,且需要将磁盘转换为GPT格式。命令格式parted [选项】 【设备名】 -l:显示所有磁盘分区的信息。-h:查看帮助