新的分享
是对硬盘分区 格式化 挂载的操作,结合我的实际工作就觉得“挂载”用的最多!
在我的实际环境下,硬盘坏了那是常有的事!!
然后就是数据。开个玩笑但又真实的例子,经常处理问题出现不可逆转的硬件故障PS (不是所有客户都用品牌服务器,组装的比例很大,不要幻想天降硬件售后)客户都会叫嚣:“快点想办法 我分分钟上下几百万”。
好了扯多了,进入正题!!!!!
我说了挂载用的多,对 所以你要挂载前先要知道自己分区情况吧!
NO.1 df
这是一个查看现有系统分区情况的 实用命令。。。看例子
这就是我当前的分区情况!当让我标注的第二列是当前分区的大小单位 Kb 显示!是不是很局限,实际情况是现在硬盘那么大,你用kb显示 你就好意思
所以常用加参数的 加个 -h 就会大不同
-h 让我理解 (就是human 以人类合适的方式显示)
这一列分别显示了
---文件系统 总大小 使用大小 可用空间 使用% 挂载路径------
ok看到我加注脚的那一行了吧 tmpfs 解释一下
可以理解为内存 是一个虚拟出来的文件系统,大小也就是实际内存的1/2。一般读取比较频繁 不重要数据 可以写入读取,但是有时效性的 可能重启后就丢失,按照windows理解 就当虚拟内存理解也行!!!
既然提到分区自然我要想到文件系统,windows 现在都是NTFS 比较多,linux也有自己文件系统,centos 6 以后默认直接都是ext4.想看可以加参数解决
加 -T
现很多效果 你就当加特技吧
还有想看你inode 继续加参数 -i
df -i indoe使用非常重要 并且inode也是有数量的,一个分区就是再大 你把inode资源使用完了 也就无法继续写入数据
切记(一般都是够用的)
-h 参数在使用时 记得加上 你值得拥有!!!
学完df 再学一个du 这是一个和ll 不那么相同作用又有点像的命令
像是因为 ls du 都可以看到目录 或者 文件的容量
不同是因为 du 我们可以直接查看出 一个目录的总的容量大小(包含一个目录所有内容)
我来对比一下
对比一下看出容量上区别了吧! du 显示以后默认的单位kb ,你还可以设置不同的单位显示
du -sm MB 显示大小
du-sk KB显示大小
du-sb b显示大小
这里还要介绍一个块的概念。
逻辑块:逻辑块是在分区进行文件系统格式化时所指定的“最小存储单位” 默认一般 4.0k大小可以指定。
再看一个图,根据例子 理解一个内容
就是ls -ldh 与 du -sh 列出的容量大小不同 原因为何?
du -sh 显示结果时,如果文件大小比较小,小于一个块的大小,那么du -sh 就会已一个块容量大小显示,而ls -lhd 显示的是实际容量的大小。这是差别。。。。
-----------------------------分区与格式化-----------------------------
分区格式化前,那么我们起码知道,我的磁盘使用情况。知道我到底有几块磁盘吧! 或者当你添加了新硬盘,起码要知道系统识别没有。
记得使用以下
fdisk -l
这是我在虚拟机下 添加的磁盘 sdb
在分区前记得还有一个关于磁盘 主分区(P) 扩展分区(E)的知识点
P+E 小于等于4
为何这是由于啊!MBR 分区表导致的 MBR有64K 大小 每16K存储记录一个分区表 ,所以明白为啥小于等于4了!
看我开始分区
fdisk /dev/sdb 注意看图
里面列出了,常用到的选项。想要新建自然选择一个 n
看图
这里我就建立一个主分区 ,建立好了以后可是需要格式化的啊!只有格式化指定文件系统 一般ext4 写入inode
记住 grub 启动MBR 必须在主分区上!!!
下面我们继续格式化 --------mke2fs 记住加参数 -t 指定文件系统啊!!!!
格式化完成以后,我们需要把新的分区挂载以后使用
我们这里使用mount 挂载
mount /dev/sdb1 /mnt/sdb1
分区信息 挂载路劲
这里我把新的分区 sdb1 挂载到 /mnt/sdb1 下面了。。。。
可以看看我的分区
分区也分了 格式化也做了 也挂载了,可以写入数据了。但是我们不能今天挂载上了今天用,明天我就不管死活了。所以我们需要让他开机自动挂载?
答案是必须的 我们一般编辑/etc/fstab
我们使用cat 命令可以查看 /etc/fstab
使用vi 命令 做了编辑 看看吧!
mount -o loop 1.iso /mnt 1.iso 是我的例子。 这个是用来 挂载 光盘 镜像文件
有挂载 就有卸载 对不对 使用 umount在分区下 卸载
使用如
错误地方 指正 写帖子时 太困!!估计错误很多