linux磁盘管理好坏管理直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量。 du:检查磁盘空间使用量。 fdisk:用于磁盘分区。
1、磁盘管理 df 查看磁盘分区使用状况 -l 仅显示本地磁盘(默认) -a 显示所有文件系统的磁盘使用情况,包含比如/PRoc/ -h 以1024进制计算最合适的单位显示磁盘容量 -H 以1000进制计算最合适的单位显示磁盘容量 -T 显示磁盘分区类型 -t 显示指定类型文件系统的磁盘分区 -x 不显示指定类型文件系统的磁盘分区 如:df -lh
df –lhT –t ext4 #只统计ext4磁盘
du 统计磁盘上的文件大小 -b 以byte为单位统计文件大小 -k 以KB为单位统计文件 -m 以MB为单位统计文件 -h 按照1024进制以最适合的单位统计文件 -H 按照1000进制以最适合的单位统计文件 -s 指定统计目标文件/文件夹
例: du –s Music du -sb *.zip du -sm *.zip du -sh *.sh
2、硬盘分区与格式化 Linux系统中硬件设备都是以文件的形式存储在根目录下的dev目录下,硬件设备由Linux系统自动识别,但需要对硬盘分区、格式化、挂载后才能使用它来存储数据。
主分区和扩展分区总数不能超过4个,且扩展分区最多只能有一个,1-4预留给主分区和扩展分区,扩展分区不能直接存取数据,必须要在扩展分区内部建立逻辑分区才能存取数据。逻辑分区标号从5开始,要在扩展分区里面建立逻辑分区。 相关命令: fdisk -l :查看磁盘分区信息,要在root下 fdisk /dev/sdb (进入分区模式)-> m(帮助信息)-> n (添加一个新的分区) –> p -> …… +3G (指定分区的大小) –>p (查看添加的信息) -> n…..(添加扩展分区) -> l(添加逻辑分区)-> +2000M -> p(查看) –> …->w(结束) 若要修改分区: d(删除分区) –> 2(要删除的分区编号) –>p (查看当前分区信息) -> n (再重新添加分区)->……. ->w(结束),这样就完成了磁盘的分区。
1,2是主分区,3是扩展分区,5,6 是扩展分区下的逻辑分区。
分区的格式化 (mkfs): ls -l /dev/sdb* (查看已分区) mkfs.ext3 /dev/sdb1 (将指定分区sdb1格式化为ext3文件系统) mkfs –t ext4 /dev/sdb2 (将指定分区sdb2格式化为ext4文件系统)
3、挂载分区 命令:mount 设备名 挂载点, 默认挂载点是mnt目录下,并非一定挂载到该目录下。 例: mkdir –p /mnt/test mount /dev/sdb1 /mnt/test (挂载) umount /mnt/test (卸载) 以上操作在重启之后失效,要想实现在重启之后自动挂载,修改配置文件etc/fstab vim + /etc/fstab 修改如下:
4、Swap交换分区
交换分区没有挂载点,交换分区和windows的虚拟内存类似,交换分区可以在内存不足的时候当成系统内存来使用。 如何为硬盘添加Swap交换分区? (1)建立一个普通的Linux分区 (2)修改分区类型的16进制编码 (3)格式化交换分区 (4)启用交换分区
fdisk /dev/sdb ->p ->t(改变分区的类型) ->L ->82mkswap /dev/sdb6(格式化交换分区) -> swapon /dev/sdb6 (启用分区) –> free (查看加载信息)-> swapoff /dev/sdb6 (停止sdb6分区)新闻热点
疑难解答