linux 的磁盘管理
来源:互联网 发布:单片机串口接收字符串 编辑:程序博客网 时间:2024/05/18 09:18
df命令
首先介绍一下df命令,df命令可以查看当前系统的文件系统的磁盘空间占用情况
df 有多个选项。包括可以查看所有文件系统的磁盘使用情况。
- a 显示所有的文件系统的磁盘使用情况,包括比如/proc/
-h 人性化显示(用比较好看的单位)
-T 显示磁盘的分区类型
-t 显示指定文件系统的磁盘分区
du命令
du可以统计磁盘上的文件大小
-b 以byte为单位统计文件
-k 以KB为单位统计文件
-m 以MB为单位统计文件
-h 人性化显示
-s 指定统计目标
这个命令什么都不加是遍历当前目录。并统计大小
那么下面就开始分区的演示了。
在分区之前先回顾一下重要的知识点。
1. 主分区和扩展分区总数不能超过4个
2. 扩展分区不能直接使用,且扩展分区不能直接存取数据。需要先创建逻辑分区
为什么要分区。当硬盘空间消耗殆尽怎么办。那么方法就是在保留原有硬盘的基础上再添加硬盘,这下就需要分区了。
第一步 在VM虚拟机里再加硬盘。
首先要关闭虚拟机才可以添加一块新硬盘。当然有一些服务器是支持热插拔技术的。所谓热插拔就是可以在开机时添加硬盘等硬件。
点击编辑虚拟机,出现下图
点击硬盘-->点击添加-->选择硬盘-->点击下一步-->选择默认的scsi就好--选择默认的创建新硬盘-->选择要添加的大小
(其他的都默认就好了)
这下就可以看到虚拟机那里多了一块8GB的硬盘2
第二步 开始分区前的热身
打开虚拟机。linux中的硬件设备都是存在/dev下的。硬件设备都是由linuix系统自动识别的。所以linux在一开机就立刻识别硬盘了,但是这硬盘是不能被使用的,必须对硬盘进行分区,格式化,挂载后才能使用。
分区是使用fdisk命令的,那先看一下fdisk命令。
通过-l 选项就可以查看当前的分区了,可以看到sda和sdb两块硬盘,但是sdb还没有用到。
第三步 正式开始分区
上步说到sdb没有被分区,所以不能被使用,那么就可以用命令 fdisk /dev/sdb开始进行分区了。敲击命令后就进入了分区模式,可以敲m获得帮助
通过查看帮助得知,新建一个分区是用命令n,用命令p可以查看当前的分区情况,那么下来我讲一下我下面的操作。1.首先输入n。他提示你要创建的是主分区还是扩展分区,并且还友情提示目前主分区和扩展分区的数量。如果什么都不输入就默认是选p,也就是主分区。2.他又问你,这个分区是几号分区。默认是1。3.接下来是问起始扇区是哪。同样是有默认值的,可以直接敲回车。4.又是问你终止区在哪。但这又有简便方式。你想分3G就可以直接输入3G即可。(这里打错后想删掉按Backspace键没用,怎么办?Ctrl和Backspace一起按就好了)
按照上面的方法,我又创建了一个扩展分区,并且将剩余所有的空间都给了扩展分区,刚刚说了,扩展分区是不能直接被使用的,所以需要再分逻辑分区。那么接下来继续输入n,继续分区,并且,在选择分区类型那里输入l。这时发现。已经没有e了,只有l。所以重复上面步骤创建逻辑分区
其实,这个时候并没有真的就分好了,这只是一个图纸,还没有真正的写入磁盘中。那么就是说还可以删除刚分好的分区。按d就可以删除刚刚分的区了。(删除分区我就不演示了)。觉得分好。输入w就可以写入硬盘了。
这下就结束了。
下面介绍一下分区模式中的MBR和GPT。
MBR:
- 主分区不超过4个。(64字节的分区表的限制)
-单个分区不能大于2T。
(如今,一个分区不能大于2T。放几个蓝光电影和使命召唤13就没有多少空间了。所以很受限制)
GPT:
-主分区可以支持128个。
-单个分区可以支持18EB (1EB=1024PB 1PB=1024TB 1TB=1024GB.那么18EB就是19327352832GB)
(但是GPT不太支持32位的)
那么学会了MBR的分区方式,怎么去分GPT的呢???
就是使用parted命令了。在终端中打开parted工具(就是输入parted命令)和fdisk一样,parted也有帮助信息。输入help来查下帮助。
parted是一个可以分mbr也可以分gpt的,上图发现进入parted时默认是分sda这块硬盘的。这显然和我们的意愿不相符合。所以就应该使用select /dev/sdb ,去选择分sdb这块硬盘。然后指定mklable gtp 选择分区的类型。如果想要分mbr的话就需要输入mklable msdos。输入print和fdisk中的p是一个效果。
因为是gpt模式,所以可以不用考虑主分区,扩展分区,光分就好了,很随意。那么就使用mkpart命令开始分区吧。输入mkpart 会提示输入一个名字吧(类似于windows的卷标)。再输入起始位置0.我要分2G就终止位置输入2048.选择文件系统格式,默认ext2.回车。会发现有警告!!!!,这里其实是说你这样分字节不对齐会有浪费。尤其是固态硬盘。需要4k对齐。那么把起始位置选成1,浪费一小小空间,来使得硬盘空间分配的更好吧。
当然,parted是很强大的,他可以使用mkpart name start end 命令一键创建分区,就像下面一样。同样可以看到下面分区是不受4这个数字的限制的。
分区分完之后,直接输入quit就可以了。(这点和fdisk显然不同)
格式化
创建完分区后,就是格式化了。MBR中只有主分区和逻辑分区可以格式化,使用 mkfs.ext3 /dev/sdb1
就可以将这个分区格式化为sdb1了。
GPT的格式化有些不一样。需使用parted命令来格式化。
挂载
格式化完了,那想要给这块硬盘中存取数据就可以直接存了吗?不是的。还需要挂载才可以使用。分区的默认挂载目录为/mnt。需要在/mnt下建立一个目录才可以使用的。目录名字随便起
这下就完成了!!!!
下来通过之前讲的df命令查看一下
前面还有一个问题。就是mount命令其实是临时的。下次开机就会解挂,但可以编辑/etc/fstab来开机自动挂载的。
swap分区的创建
那怎么创建一个swap分区呢,其实很简单,步骤如下
1.建立一个普通的linux分区
2.修改分区类型为16进制编码
3.格式化交换分区
4.启用交换分区
1.同样是进入fdisk进行编辑。这里输入p后可以看到其实每个分区都是有ID的。输入t就可以修改分区ID,然后输入6来改变6号分区的ID。这时候系统让输入一个数来改变ID
2.这时可以输入大写的L来查看都有哪些的ID可以设置。下图就是可以输入的ID
发现82是linux下的swap交换分区。
输入82后。输入w保存就好了。
3.格式化swap交换分区。使用mkswap /dev/sdb6命令就好了(这里发现挂载时是不能使用的,所以要解挂)
最后使用swapon 就可以启用了,当然swapoff是不启用了。下面贴张图就彻底结束了
- Linux的磁盘管理
- Linux的磁盘管理
- linux 的磁盘管理
- Linux的磁盘管理
- linux-磁盘的管理
- Linux的磁盘管理
- linux下的磁盘管理
- Linux下磁盘的管理
- linux下的磁盘管理
- Linux下的磁盘管理
- Linux磁盘的管理方式
- linux- 系统磁盘的管理
- linux中磁盘的管理
- Linux 磁盘管理的命令
- Linux 的 启动 磁盘管理 文件操作
- 关于Linux磁盘文件管理的体会
- Linux磁盘管理部分转载的
- linux下磁盘管理的一些命令
- Windows:NT Kernel & System占用80端口
- 在互联网时代,读书人如何更好的养活自己
- SQL 小知识点
- rails 练习01
- 数值的整数次方
- linux 的磁盘管理
- [二叉树三序遍历互求]
- Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等
- jquery中的动画效果方法animate()及其回调函数的使用
- 微信小程序入门教程
- 获取文件长度
- CSS布局之两列布局一列固定一列自适应
- shell中exec解析
- Js基础第7课:通过ID获取元素、innerHTML 属性