Linux学习之磁盘管理

Linux磁盘管理

查看磁盘或者目录容量

命令 df

命令df用于查看已挂载磁盘的总容量,使用容量。剩余容量等(单位KB)
第一列为分区名字,第二列为分区总量,第三列为使用容量,第四列为剩余容量。
1
上例的结果中,其中/ /boot是我们在安装系统时划分出来的。/dev、 /dev/shm为内存分区,默认大小为内存大小的1/2,如果我们把文件存到这个分区下,相当于存到了内存中,好处是读写非常快,坏处是系统重启时文件就会丢失。后面的/run、/sys/fs/cgroup等 分区都是tmpfs,跟/dev/shm类似, 为临时文件系统,我们不要碰它们。df命令的常用选项有-i、-h、-k和-m, 下面介绍这4个选项的用法。

       -i:表示查看inodes的使用状况,如使已用100%, 即使磁盘空间有富余,也会提示磁盘空间已满

2
-h:表示使用合适的单位显示,如GB。
3
-k,-m:分别表示KB和MB为单位显示。
4

命令du

命令du ( disk useage )用来查看某个目录或文件所占空间的大小,其格式为du [-abckmsh] [文件或者目录名]
-a :表示全部文件和目录的大小都列出来,不加参数只会列目录(含子目录)的大小,默认单位KB。
-b :表示列出的值以B为单位输出。
-k :表示列出的值以KB为单位输出。
-m :表示列出的值以MB为单位输出。
-h :表示系统自动调节单位。
-c :表示最后加总
-s :表示只列出总和
5
另外还有 du -sh filename形式

磁盘分化和格式化

增加虚拟磁盘

6

7

命令fdisk
      fdisk是Linux下硬盘的分区工具,只能划分小于2TB的分区。格式为 fdisk [-l] [设备名称] 。

8

fdisk /dev/sdb 会进入磁盘分区模式,输入m会列出常用命令、
9

   p:表示打印当前磁盘的分区情况。
   n:表示建立一个新的分区
   w:表示保存
   q:表示退出
   d:表示删除一个分区

10
上面已经创建好一个分区了
11
Linux最多只能创建4个主分区,创建4个分区时4选择扩展分区就能创建更多的分区。

12
删除第4分区然后创建扩展分区,如上图。
13
此时不用选分区直接创建第5分区了,第5 个分区是第4个分区的子分区,称之为逻辑分区。如果删除扩展分区4,逻辑分区5也会删除,Ctrl+C键退出分区,如果第一个分区为扩展分区并且把全部空间分给扩展分区,再进行分区时还是会提醒选择主分区还是逻辑分区,用1表示逻辑分区,逻辑分区的id从5开始,前4个id为主分区和扩展分区。

格式化磁盘分区

        磁盘分区虽然分好区了,但暂时不能用,还需对每一个分区进行格式化。就是安装文件系统,Windows的文件系统又FAT32和NTFS。CentOS 7 以XFS为默认文件系统,不过我们可以给它指定的 etx3 或者 ext4 格式。
命令mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs
    这4个命令的命令查询是一样的,mke2fs命令常用的选项有:
 -b:表示分区时设定每个数据区块占用的空间大小。目前,每个数据块支持1024B、2048B以及4096B。
 -1:表示设定inode的大小。
 -N:表示设定inode的数量。有时默认的inode数不够用,所以要自定义inode的数量。
 -c:表示在格式化前先检测一下磁 盘是否有问题。加上这个选项后,运行速度会非常慢。
 -L: 表示预设该分区的标签( label) 。
 -j:表示建立ext3格式的分区。如果使用mkfs . ext3格式,就不用加这个选项了。
 -t:用来指定文件系统的类型,可以是ext2、ext3,也可以是ext4。 示例命令如下

13
指定文件系统格式为etx4时,命令 mke2fs -t ext4 /dev/sdb1等同于 mkfs. ext4 /dev/sdb1 ,而mke2fs不支持分区格式转化为XFS类型,只能用mkfs.xfs,
14
格式化磁盘时,随磁盘存储而定大小,磁盘会规定好每一块的大小。下面是指定块大小:
15
16
提示已经格式化过了,在加 -f就行了,下面:
17
如上,如果指定大小设置太大会有提示,输y强制格式化。其中mkfs.xfs用法特殊,注意和mke2fs区分。如下给分区指定标签:
18
-L选项指定标签。

命令e2label
 该命令用于查看或者修改分区标签,只支持ext格式文件系统,不支持XFS文件系统。

19

挂载/卸载磁盘

在挂载某个分区前,需要建立一个挂载点,挂载点会以目录形式出现。 挂载点(目录)必须为空目录。

命令mount

20
可以看到当前系统已经挂载的所有分区,分区文件系统的类型,挂载点和一些选项信息。

创建一个空目录newdir,在目录里创建空文档,然后把格式化的 /dev/sdb1 挂载到newdir上。如

21
空文档会看不见了,通过命令 df- h查看刚刚挂载的分区。除此之外。还能用LABEL的方式挂载分区:
22

/etc/fstab 配置文件

查看/etc/fstab 文件内容,会显示系统启动时需要挂载的各个分区。
23

    第1列就是分区的标识,可以写分区的LABEL、分区的UUID 也可以写分区名( /dev/sda1 )。
    第2列是挂载点。
    第3列是分区的格式。
    第4列是mount的一些挂载参数。-般情况下,直接写defaults即可。
    第5列的数字表示是否被dump备份。1表示备份,0表示不备份。
    第6列的数字表示开机时是否自检磁盘。1和2都表示检测,0表示不检测。自检时,1比2优先级高,所以先检测1,再检测2。
    如果有多个分区需要开机检测,就都设置成2, 1检测完后会同时检测2。在CentOS 7系统里,所有分区中该列的值都是0。

常用选项有

   async/sync:async表示与磁盘和内存不同步。系统每隔一段时间就会把内存数据写人磁盘 中,而sync则会时时同步内存和磁盘中的数据。
   auto/noauto:表示开机自动挂载/不自动挂载。
   default:表示按照大多数永久文件系统的默认值设置挂载定义,它包含了rW、suid、 dev.exec、auto、nouser 和async。
   ro:表示按只读权限挂载。
   rW:表示按可读可写权限挂载。
   exec/noexec:表示允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,否则将无法使用系统,甚至连mount命令都无法使用。
   user//nouser :表示允许1不允许root外的其他用户挂载分区。为了安全,请用nouser。
   suid/nosuid:表示允许/不允许分区有suid属性,一般设置nosuid。
   usrquota:表示启动用户的磁盘配额模式。磁盘配额会针对用户限定他们使用的磁盘额度。
   grquota:表示启动群组的磁盘配额模式。


 -t选项:用来指定挂载的分区类型,默认不指定,会自动识别。
 -a选项:用来把/etc/fstab中出现的所有磁盘分区挂载上
 -o选项:用来指定挂载的分区有哪些特性。
命令blkid
 通过blkid命令获取各分区的UUID,以免磁盘插错槽后挂载错分区。

25
指定分区:2627
让某个分区在开机后自动挂载:
一是在/etc/fatab中添加一行,如上面的那行
二是把挂载命令写到/etc/rc.d/rc.local文件中去,系统启动会会执行这个文件中的命令。
28

命令umount

umount命令后面可以跟挂载点,也可以跟分区名,不能跟LABEL和UUID。
29

课后习题

如何查看当前系统里各个分区的文件系统类型?
30
如何使用dd命令生成一个大小为500MB的文件?
31

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值