linux的磁盘类型和分区简介

linux的磁盘分为IDE和SCSI,目前以后者居多。

1. IDE磁盘的分区:hd+盘号+分区数字

盘号

  |-a:基本盘

  |-b:基本从属盘

  |-c:辅助主盘

  |-d:辅助从属盘

分区数字

  |-1~4:主分区或扩展分区

  |-5+:逻辑分区

例如,hda3表示第一块IDE磁盘的第3个主分区或扩展分区,hdb5表示第二块IDE磁盘的逻辑分区。

2. SCSI磁盘的分区:sd+盘号+分区数字

盘号

  |-a:基本盘

  |-b:基本从属盘

  |-c:辅助主盘

  |-d:辅助从属盘

分区数字

  |-1~4:主分区或扩展分区

  |-5+:逻辑分区

例如,sda1表示第一块SCSI磁盘的第1个主分区,sdc2表示第三块SCSI磁盘的第2个主分区或扩展分区。

linux的挂载和卸载

1. 挂载和卸载的概念

(1) 我们知道,windows系统有多个盘符,例如C、D、E……等,当用户插入一个U盘时,系统会自动分配给它一个盘符,可能是I。有了这个盘符I,我们就可以在windows的命令行中对U盘中的目录和文件进行操作。

(2) linux系统并没有盘符,它只有一个根目录/,linux磁盘的所有分区都在这个根目录下的某个位置。如果在linux系统中添加一块新磁盘,系统并不会自动给它分配盘符,它也不属于根目录/。这时,在命令行无法对这个新磁盘中的目录或文件进行操作,既无法通过cd命令进入该磁盘,也无法通过ls命令显示它下面的内容。

(3) 挂载类似于windows系统给U盘分配盘符,是将新磁盘跟已经存在的系统目录之间建立联系,让新磁盘"拥有"根目录/下面的某个目录,以便于在命令行中操作它。例如,新添加了一块磁盘分区sdb1,将它挂载到/home/dubhlinn目录,则以后操作/home/dubhlinn目录就相当于操作sdb1分区。挂载后,/home/dubhlinn目录下的子目录和文件也会保存到sdb1分区,而不是原来的分区。

(4) 卸载类似于windows退出U盘,切断磁盘分区与目录之间的联系。卸载后,/home/dubhlinn目录下的子目录和文件会重新回到原来的分区。

2. 查看系统的挂载情况

lsblk [-l] [-f]

其中,-l表示列表方式显示,-f可以显示分区的uuid。

3. 挂载

mount equipment path

其中,equipment为设备位置,path为挂载点。例如,mount /dev/sdb1 /home/dubhlinn。

4. 永久挂载

用上述命令只是临时挂载,重启系统后会失效,要想永久生效,需要改一个配置文件:/etc/fstab,加一行:

/dev/sdb    /home    xfs    defaults    0 0

其中,第一项为设备未知,第二项为挂载点,第三项为分区类型,后面固定不变。

5. 卸载

umount equipment

umount path

即卸载时既可以写磁盘分区,也可以写挂载点目录。例如umount /home/dubhlinn。

使用VMWare添加硬盘示例

1. 关闭linux虚拟机(在系统运行状态下无法添加硬盘),shutdown -h now,设置 → 添加新硬件 → 硬盘,指定大小;

2. 添加分区,fdisk /dev/sdb;

3. 格式化磁盘,指定分区类型(例如xfs、ext4等),mkfs -t xfs /dev/sdb;

4. 挂载,mount /dev/sdb /home;

5. 永久挂载,vim /etc/fstab,加一行:/dev/sdb    /home    xfs    defaults    0 0。

磁盘管理

1. 查询磁盘整体的使用情况

df -h

2. 查询指定目录的使用情况

du [-a] [-c] [-h] [--max-depth=n] path

其中,-a表示包含文件,-c表示显示汇总值,-h表示显示计量单位,--max-depth=n表示统计子目录的深度,path为要查询的目录路径。

3. 查询指定目录下的文件,即以-开头的内容

ls -l [-r] [path] | grep "^-"

其中,-r表示包含子目录下的,path如果不指定则默认为当前目录。

4. 查询指定目录下的子目录,即以d开头的内容

ls -l [-r] [path] | grep "^d"

其中,-r表示包含子目录的子目录,path如果不指定则默认为当前目录。

5. 查询指定目录下的文件数量

ls -l [-r] [path] | grep "^-" | wc -l

其中,-r表示包含子目录下的,path如果不指定则默认为当前目录。

6. 查询指定目录下的子目录数量

ls -l [-r] [path] | grep "^d" | wc -l

其中,-r表示包含子目录的子目录,path如果不指定则默认为当前目录。

7. 以树状结构显示目录下的内容

tree [path]

其中,path为要显示的目录路径,如果不指定默认为当前目录。

linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载的更多相关文章

  1. Linux crond任务调度(定时任务),Linux磁盘分区/挂载

    一.crond任务调度 1.基本语法 crontab [选项] -e : 编辑 crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例子: 每分钟执行 ...

  2. aix磁盘分区挂载问题

    aix在进行磁盘分区挂载时,可能会报错

  3. linux(十三)之磁盘分区、创建文件系统、挂载

    前面学习了linux的用户管理 ,感觉是不是多lnux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...

  4. linux中利用fstab实现磁盘分区自动挂载

    如何格式化磁盘.给磁盘分区以及挂载,参考我的另一篇博客: https://www.cnblogs.com/mediocreWorld/p/11123786.html 博客中有一个格式化分区的命令: m ...

  5. Linux下磁盘分区挂载

    一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪 ...

  6. Linux运维实战之磁盘分区、格式化及挂载(一)

    在网络系统中,磁盘和文件系统管理是两个非常基本.同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关.本次博文的主题是关于Linux系统中磁盘分区.格式化及挂载 ...

  7. Linux 磁盘 分区 挂载点的理解

    在Linux中一切皆文件: 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口:同时,它也提供了内核中的 ...

  8. CentOS 7 增加磁盘分区挂载(lvm)

    1.查看主机现有磁盘情况 # fdisk -l 现在主机中存在一块8G的磁盘sdb,尚未分区挂载,所以需将磁盘进行分区挂载. 2.对磁盘进行分区 # fdisk /dev/sdb   (选择要操作分区 ...

  9. linux命令之添加删除磁盘分区

    之前已经写过df和fdisk的区别了,df可以显示当前已经挂载的磁盘分区,df -T可以额外显示文件系统类型 fdisk -l可以显示出所有挂载未挂载的分区,但不显示文件类型 在我的虚拟机上有一块分配 ...

随机推荐

  1. JVM常用指标查询

    一.what‘s going on in Java Application 当系统卡顿,应用莫名被杀掉,我们应该怎么排查?在我已知的系统挂掉的情况,只经历过两种:1.内存申请不了(OOM):2.CPU ...

  2. c++ 递归算法实现排列组合

    通过引用的方式来传值,具体的实现的方法如下 void pc(int m,int n,int &position,int (&a)[100]) { //如果运算得到那个数 if (pos ...

  3. IIS7设置限制IP地址访问

    1.拒绝访问设置,选择“一组计算机”,下面重点说明如何填写“网络标识”和“子网掩码”. IP地址按照IPV4的标准来分,分为A类地址.B类地址.C类地址,一般我们是屏蔽C类或者B类地址. A类地址:如 ...

  4. LeetCode_Bit Manipulation

    231. Power of Two Given an integer, write a function to determine if it is a power of two. class Sol ...

  5. js判断网页标题包含某字符串则替换

    js判断网页标题包含某字符串则替换,代码如下: var tit=document.title; if(tit.indexOf("afish")>0){ tit=tit.rep ...

  6. 用Ant实现Java项目的自动构建和部署(转载以作收藏)

    原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml        本文请勿转载! Ant是一个Apache基金会下的跨平台的构件 ...

  7. BZOJ1050 [HAOI2006]旅行comf[并查集判图连通性]

    ★ Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000).给你两个顶点S和T,求 一条路径,使得路径 ...

  8. NURBS 曲线和曲面参数化

    NURBS 曲线和曲面参数化 什么是参数? 参数是曲线或曲面上点的唯一数值(类似于坐标).通过参数,可以沿曲线的长度方向引用特定点.参数值越大,点在曲线方向上的距离越远. 就像空间中的点具有三个维度( ...

  9. sublime text 3设置

    Sublime text 3 中文文件名显示方框怎么解决? 如图,中文文件名打开全是乱码,内容倒是装了converttoutf8没什么太大的问题. 作者:凝空虚步链接:https://www.zhih ...

  10. 原生Js_使用setInterval() 方法实现图片轮播功能

    用javascript图片轮播功能 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...