df命令
df : 显示文件系统的磁盘使用情况统计
第一列:磁盘分区的名字 第二列:磁盘的总大小,单位kb 第三列:已用多少 第四列:可用多少 第五列:已用百分比 第六列:挂载点 系统里的一个目录,linux磁盘不能直接访问,需要通过一个挂载点才能访问
df -h :人性化的显示 df -m :以兆为单位显示
df -i :查看inode的多少和使用情况
tmpfs的都是临时文件 /dev/shm是内存 大小是物理内存的一半
free -h :查看swap磁盘的大小 一般是内存的两倍
du命令
du:查看文件和目录磁盘的大小
du -sh /root 查看一个文件大小或目录大小
磁盘分区
给虚拟机增加一块磁盘 右键虚拟机设置
选择 添加-硬盘 然后保持默认下一步 磁盘大小选10g
fdisk -l :查看系统目前有的磁盘
reboot重启 fdisk -l 查看新磁盘 sdb 真实服务器支持热拔插硬盘 不需要重启
fdisk 加磁盘路径 给磁盘划分分区
fdisk /dev/sdb
mbr分区,最高支持2T,最多只有4个主分区如果想划分多个分区就先分3个主分区一个扩展分区在扩展分区里再添加多个逻辑分区
n :重新创建一个新分区 p :列出信息 w :报错 d:删除
输入n
p主分区 e扩展分区
步骤
1. 按 n 添加新分区
2. 按 p 添加主分区
3. 按 1 选分区号
4. 直接回车
5.输入+2G 创建一个2G的分区 回车再按p查看了
按d删除一个分区选择1-4中的一个
添加扩展分区
1. 按 n 添加新分区
2. 按 e 添加扩展分区
3. 按 4 选分区号
4. 直接回车
5.输入+4G 创建一个4G的分区 回车再按p查看了
删除主分区 分区号留空
删除扩展分区 分区号不留空
W 保存退出 q不保存退出
如果把第一个分区设置成扩展分区后在分区就会出现 l 选项表示扩展分区
逻辑分区从5分区号开始 1到4留给主分区和扩展分区而且逻辑分区号是连续的
扩展分区不支持格式化 里面装着逻辑分区是个空壳子 真正写数据的是逻辑分区
磁盘格式化
cat /etc/filesystems :查看linux支持的文件系统格式
consent 7里面默认文件系统 / 和boot 就是xfs格式
consent 6是ext4 consent 5是ext3、
格式化命令
mke2fs -t 指定文件系统格式 -b 指定块大小
mke2fs -t ext4 -t 2048 /dev/sdb2 以ext4格式化/dev/sdb1分区
mkfs.ext4 等同于 mke2fs -t ext4 (不支持xfs,需要配置)
mke2fs -m :指定分区预留的空间大小,5%预留给root用户
mke2fs -m 0.1 /dev/sdb2 把预留空间改成 0.1(指定完默认为ext2)
mke2fs -t ext4 -m 0.1 /dev/sdb2 可以指定为ext4预留空间为0.1(等同于mkfs.ext4 -m 0.1 /dev/sdb2)
mke2fs -i 8192 -t ext4 /dev/sdb1 -i指定多少个字节指定一个inodes
不管有没有分区都能格式化 只有格式化完才能挂载文件系统
磁盘挂载
mount 挂载命令
mount+未挂载分区+挂载点,可以将未挂载的分区挂载到指定挂载点。
mount /dev/sdb2 /mnt/ 将 /dev/sdb2 挂载到 /mnt/ 下
umount /dev/sdb2 或者 umount /mnt 卸载挂载点
umount 后加分区或者挂载点都能卸载
如果你在 /mnt/ 里无法卸载可以加 -l 强制卸载
umount -l /dev/sdb2 或者 umount -l /mnt/ 可以强制卸载
mount 的常用选项
rw 可读可写
suid 允许这个分区里的文件设置suid权限
exec 是否可执行
auto 自动挂载
nouser 是否允许普通用户挂载
sync 内存里面的数据随时写到磁盘
async 不会设置同步
remount 重新挂载
vi /etc/fstab :系统启动默认挂载那些分区的配置文件
第一列表示设备号(也可以写分区路径) 第二列挂载点 第三列分区文件系统类型、第四列挂载选项默认为defaults 第五列是否备份 第六列设置它的优先级(0不检测 1优先检测 2其次 1级别高于2)
手动增加swap空间
dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd 操作磁盘
id 指定从哪里读
/dev/zero linux内核doulingqi 产生源源不断的0
of 将0写到那里去
bs 指定每个块的大小
du -sh /tmp/newdisk 查看磁盘大小
mkswap -f /tmp/newdisk 格式化swap
swapon /tmp/newdisk 加到现在的swap上会提示权限 为了安全可以在修改一下权限 chmod 0600 /tmp/newdisk
swapoff /tmp/newdisk 卸载添加的swap 然后在删除掉rm -f /tmp/newdisk
磁盘故障小案例
修改/etc/fstab文件后重启出现报错
是磁盘挂载出现问题了不能正常挂载的挂载点
直接输入root密码
然后编辑/etc/fstab/ 删除错误的内容
保存退出后reboot重启