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是不启用了。下面贴张图就彻底结束了




0 0
原创粉丝点击