您的位置:首页 > 运维架构 > Linux

跟阿铭学linux   第四课   Linux磁盘管理

2017-08-30 14:24 246 查看
4.1 df 命令
1)<df> 查看磁盘使用情况
<df -h> 按合适的单位显示





/dev/shm 内存 -速度快
tmpfs 临时的 重启后会消失
<df -i> 查看inode使用情况
<df -m> 以MB单位查看

2)<free> 可以查看 swap
当iNode 使用满了 计时空间有剩余也写不进去数据
-------------------------------------------------------------------------------------
4.2 du命令
1)<du -sh /root >查看 文件、目录的大小
最小的块为4Kb,即使不足4Kb也会显示4k





<du /root> 不加参数时显示不友好
-------------------------------------------------------------------------------------
4.3 磁盘分区
1) 在VMware上 设置-->添加-->硬盘-->下一步......
<reboot> 重启----新增加硬盘需要识别一下等1分钟
<fdisk -l >查看 硬盘信息
2) <fdisk /dev/sdb> 磁盘分区 最多分 4个 主分区 当大于4个时 只能添加为 逻辑分区
常用 n(新建) p(列出分区) w(写分区并退出) d(删除)
删除逻辑分区后 号会自动遍连续; 删除主分区后 号就没了不连续;
-------------------------------------------------------------------------------------
4.4 磁盘格式化
1)<cat /etc/filesystems> 查看系统支持的文件格式
<blkid /dev/sdb1> 查看当前的磁盘格式



2)mke2fs
<mke2fs -t ext4 -b 2048 /dev/sdb1> 格式化成ext4 格式 最小块为2K
<mke2fs -t ext4 /dev/sdb1> ==< mkfs.ext4 /dev/sdb1 > 格式化成ext4格式
<mke2fs -m 1 /dev/sdb1> 设置分区预留1%的空间大小
<mke2fs -i 8192 /dev/sdb1> 多少个字节8K对应一个inode 最少1:1 默认16K即4个块对应一个inode
3)mkfs
<mkfs.xfs -f /dev/sdb1 > 强制格式化成xfs格式
-------------------------------------------------------------------------------------
4.7 磁盘挂载
1) <mount > 查看挂载的磁盘文件格式
<mount /dev/sdb1 /mnt/ > 挂载到 挂载点 /mnt/





2) <umount /dev/sdb1 >或 <umount /mnt/> 卸载挂载
3) <mount -o remount, rw /dev/sdb1 /mnt/> 重新挂载
4) <vi /etc/fstab> 编辑 体统启动时启动的默认文件
5) <blkid >查看当前的挂载的uuid
-------------------------------------------------------------------------------------
4.9 手动增加swap空间
1)<dd if=/dev/zero of=/tmp/newdisk bs=1M count=100>
利用zero产生0 存入大小为1M*100的nexdisk文件中
/dev/zero 就是一个特殊设备,里面有源源不断的“0”
if指定源设备
of指定目标设备(在这里,我们创建了一个文件,作为一个模拟的设备)
<du -sh、/tmp/newdisk> 查看大小
<mkswap -f /tmp/newdisk> 格式化swap空间
<swapon /tmp/newdisk> 挂载swap
<free -m >查看 挂载

-------------------------------------------------------------------------------------
4.10 LVM讲解
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
逻辑卷的作用主要在于 扩容,不会影响磁盘内文件。
ext4 支持扩容和缩容,需要卸载了操作完再挂载; xfs 只支持扩容,且不需要卸载就可以操作。
物理卷-->多个物理卷合成逻辑卷组--->逻辑卷可以扩容缩容到逻辑卷组大小

1) fdisk /dev/sdb 创建3个分区,然后用 t更改类型 输入(8e)代表LVM 格式
写错的情况下 按《ctrl +u 》删除





1.2) 创建物理卷
<pvcreate /dev/sdb1 > <pvcreate /dev/sdb2 > <pvcreate /dev/sdb3 > 创建三个物理卷
<yum install -y lvm> 若未安装,安装下
<yum provices "/*/pvcreate"> 若不记得 lvm这个包名 可通过指令安装 LVM
用<ls /dev/sdb1> 无法找到 需要使用 <partprobe>生成分区文件
1.3)查看创建的物理卷
<pvdisplay > 查看创建的物理卷
<pvs > 查看物理卷
2)创建卷组并扩容缩容
2.1) 创建卷组,
<vgcreate vg1 /dev/sdb1 /dev/sdb2 > 将sdb1和sdb2组成卷组。
<vgs> 查看创建的卷组
<vgdisplay> 查看创建的卷组
<vgremove >删除卷组
2.2)创建逻辑卷
<lvcreate -L 100M -n lv1 vg1>创建逻辑卷
<mkfs.ext4 /dev/vg1/lv1 > 格式化成ext4
<mount /dev/vg1/lv1 /mnt/> 挂载到mnt 下





发现创建的名字和实际名字不一样 ,实际上指向了同一个文件
<ls -l /dev/vg1/lv1 >
<ls -l /dev/mapper/vg1-lv1>





2.3)扩容逻辑卷--最大扩容到卷组大小2G
2.3.1 ext4 格式操作
<umount /mnt/> 取消挂载
<lvresize -L 200M /dev/vg1/lv1> 重新设置卷大小
<e2fsck -f /dev/vg1/lv1> 检查磁盘是否有错误(ext4)
<resize2fs /dev/vg1/lv1> 更新逻辑卷信息,,,否则不能查到新的卷大小(ext4)
<mount /dev/vg1/lv1 /mnt/ > 重新挂载





2.3.2xfs 格式操作 ----不需要卸载
<lvresize -L 300M /dev/vg1/lv1 > 设置卷大小
<xfs_growfs /dev/vg1/lv1 > 更新下大小信息
2.4)缩容逻辑卷(xfs 不支持)
<umount /dev/mnt/> 取消挂载
<e2fsck -f /dev/vg1/lv1> 检测磁盘错误
<resize2fs /dev/vg1/lv1 100M > 更新逻辑卷信息100M
<lvresize -L 100M /dev/vg1/lv1> 重新设置卷大小
<mount /dev/vg1/lv1 /mnt/ > 挂载
3)扩容卷组
<vgextend vg1 /dev/sdb3 > 将卷3加入到卷组中
<vgs> 查看已经变成了3G大小
-------------------------------------------------------------------------------------
4.13 磁盘错误分析
<vi /etc/fstab>
若更改了磁盘配置信息,启动电脑时可能出现错误,那么其实是可以进入系统的 直接输入root密码进入编辑 删掉挂载的启动时的磁盘重启即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux