精华内容
下载资源
问答
  • Linux磁盘分区

    2021-01-09 11:28:41
    磁盘分区 1.虚拟机添加一块硬盘 右击选项卡–>设置–>硬盘 2.硬盘所在的位置: 目录: /dev 设备名: /dev/sd SCSI设备 /dev/hd ID设备 /dev/sdb1 SCSI设备的第二块硬盘第一个主分区 分区: 主分区,逻辑分区,扩展...
  • linux磁盘分区

    2014-04-16 14:41:11
    要掌握Linux磁盘分区,先了解一下硬盘的物理结构。 为了便于理解硬盘的物理结构 ,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘有两面,都可记录信息。要了解...

    要掌握Linux磁盘分区,先了解一下硬盘的物理结构。

    为了便于理解硬盘的物理结构 ,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘有两面,都可记录信息。要了解硬盘的物理结构,需要弄懂磁道、扇区、柱面、簇等几个概念。

    1、简介编辑

    磁道:上图中硬盘被一圈圈分成18等分的同心圆,这些同心圆就是磁道.但打开硬盘,用户不能看到这些,它实际上是被磁头磁化的同心圆.这些磁道是有间隔的,因为磁化单元太近会产生干扰。

    扇区:每个磁道中被分成若干等份的区域.扇区是硬盘数据存储的最小单位。

    柱面:假如一个硬盘只有上图中的3个磁盘片,每一片中的磁道数是相等的.从外圈开始,这些磁道被分成了0磁道、1磁道、2磁道...具有相同磁道编号的同心圆组成面就称作柱面.为了便于理解,柱面可以看作没有底的铁桶.从上图可以看出,柱面数就是磁盘上的磁道数.柱面是硬盘分区的最小单位.因此,一个硬盘的容量=柱面*磁头*扇区*512。

    簇:扇区是硬盘数据存储的最小单位,但操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理.每个簇可以包括2、4、8、16、32、64个扇

    2、硬盘的分区编辑

    要掌握硬盘的分区,需要掌握MBR、扩展分区、逻辑分区的概念。

    一个是放置该硬盘的信息区,称之为主引导分区(masterboot recorder,MBR),一个是实际文件数据放置的地方.其中,MBR是整个硬盘最重要的区域,一旦MBR物理实体损坏时,则该硬盘就差不多报废了,一般来说,MBR有512个字节,且可以分为两个部分。

    (1)第一部分有446个字节,用于存放引导代码,即bootloader。

    (2)第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录。因此,一个硬盘最多可以有4个分区,这4个分区称之为主分区和扩展分区(extended)。

    注:通常所说的"硬盘分区"就是指修改磁盘分区表,它定义了"第n个磁盘块是从第x个柱面到第y个柱面".因此,当系统要读取第n个磁盘块时,就是去读硬盘上第x个柱面到第y个柱面的信息。

    由于扩展分区只能有一个,所以这4个分区可以是4个主分区或者3个主分区加1个扩展分区,如下所示:

    P + P + P + P

    P + P + P + E

    重点说明的是,扩展分区不能直接使用,还需要将其划分为逻辑分区才行,这样就产生了一个问题,既然扩展分区不能直接使用,但为什么还要划分出一定的空间来给扩展分区呢?这是因为,如果用户想要将硬盘划分为5个分区的话,那该如何?此时,就需要扩展分区来帮忙了。

    由于MBR仅能保存4个分区的数据信息,如果超过4个,系统允许在额外的硬盘空间存放另一份磁盘分区信息,这就是扩展分区.若将硬盘分成3P+E,则E实际上是告诉系统,磁盘分区表在另外的那份分区表,即扩展分区其实是指向正确的额外分区表.本身扩展分区不能直接使用,还需要额外将扩展分区分成逻辑分区才能使用,因此,用户通过扩展分区就可以使用5个以上的分区了。

    注意:

    (1)实际上,不建议用户将硬盘分为4个主分区,这是因为,假如一个20GB的硬盘,若4个主分区占据了15GB的空间,则剩下的5GB空间完全不能使用,因为已经没有多余的分区表可以记录这些空间了。

    (2)考虑到磁盘的连续性,一般建议将扩展分区放在最后面的柱面内。

    (3)理论上允许一个硬盘只有1个主分区,其它空间都分配给扩展分区。

    3、Linux磁盘分区编辑

    在Windows操作系统中,是先将物理地址分开,再在分区上建立目录.在Windows操作系统中,所有路径都是从盘符开始,如C://program file。

    Linux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。

    无论是Windows操作系统,还是Linux操作系统,每个分区均可以有不同的文件系统,如FAT32、NTFS、ext4等。

    (1)boot分区

    该分区对应于/boot目录,约100MB.该分区存放Linux的Grub(bootloader)和内核源码。用户可通过访问/boot目录来访问该分区.换句话说,用户对/boot目录的操作就是操作该分区。

    (2)swap分区

    该分区没有对应的目录,故用户无法访问。

    Linux下的swap分区即为虚拟内存.虚拟内存用于当系统内存空间不足时,先将临时数据存放在swap分区,等待一段时间后,然后再将数据调入到内存中执行.所以说,虚拟内存只是暂时存放数据,在该空间内并没有执行。

    虚拟内存:虚拟内存是指将硬盘上某个区域模拟为内存.因此虚拟内存的实际物理地址仍然在硬盘上.虚拟内存,或者说swap分区只能由系统访问,其大小为物理内存的2倍。

    (3)根分区

    在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区.因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区。

    注意:

    (1)在Linux操作系统中,用户可根据需要进行修改分区.修改后的分区中,同一目录下的文件可能在不同分区中.比如/home目录下有a、b、c三个目录,可将不同的分区挂载到这三个目录下,这种操作是允许的。

    (2) 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)。(源自:鸟哥的私房菜)

    不过根据最新的 linux内核技术规范中指示,逻辑分区可以无限。

    <1>硬盘上至少有1个主分区。

    <2>逻辑分区不能再进行分区。

    (3)Linux分区目录和"盘符"的关系:

    假如硬盘安装在IDE1的主盘,并用户想分区成6个可以使用的硬盘分区,则可以采用下面两种方式。

    方式一:采用3个主分区和3个逻辑分区

    方式二:采用1个主分区和5个逻辑分区

    当然还有其他的分区方式,只要满足上述说的规则就行

    安装Linux时,默认分为三个区,分别是/boot分区、根分区和swap分区.这三个分区分别对应的盘符是hda1、hda2、hda3。

    (4)Linux允许使用fdisk -l命令和df -h命令来查询其硬盘分区.其中,df无法显示出swap分区的大小。

    [root@localhost /]#df -h

    文件系统容量 已用 可用 已用% 挂载点

    /dev/hda2 8.8GB 3.1GB 5.3GB 38% / (根分区)

    /dev/hda1 99MB 9.2MB 85MB 10% /boot (boot分区)

    (5)在PC机下,A、B盘并不存在,这两个盘在Linux下类似于hda1/hda2,而C盘类似于hda3,D、E、F盘类似于hda5、hda6、hda7。

    (6)swap分区不对应"盘符"。

    (7)若硬盘的MBR已坏,则该磁盘就不能再作为引导盘,只能作为数据盘.因为MBR位于硬盘的起始处,用户不能通过软件进行修复,也不能跳过起始处.而硬盘中间的某个磁道坏了,用户可以软件修复,也可以跳过该磁道。

    4、嵌入式系统分区编辑

    嵌入式系统可以分为4个区,分别是bootloader、para、kernel、根分区等,与Windows、Linux分区不同。

    (1)在嵌入式系统中,没有swap分区,只有实际的物理空间。

    (2)bootloader、para、kernel这三个分区的功能类似于Linux系统中的/boot分区,这三个分区分别存放嵌入式系统的启动代码和内核。

    注:Linux系统中/boot分区内存放着linux启动代码和内核源码。

    (3)根分区(/)可以构造,其功能类似于Linux系统中的根分区.在这个分区中可以创建许多目录,比如/root、/home、/usr等,但不能创建/boot目录。

    (4)分区bootloader、para、kernel只能由地址来区分,而根分区只能由目录来区分。

    (5)嵌入式系统的驱动程序、上层软件都放在根分区.在嵌入式系统启动后,系统无法查看到bootloader、para、kernel这三个分区。

    展开全文
  • Linux磁盘分区、挂载

    2021-01-09 03:39:17
    Linux磁盘分区、挂载 分区基础知识 分区的方式: mbr 分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.MBR 最大只支持 2TB,但拥有最好的兼容性 gpt 分区: 1.支持无限多个主分区(但...
  • linux磁盘分区简介

    2010-06-13 22:42:26
    linux磁盘分区简介 linux磁盘分区简介
  • Linux 磁盘分区及目录磁盘挂载.pdf 主要描述Linux 系统在使用过程中使用工具对存储硬盘磁盘分区和挂载操作
  • 文章目录一、Linux 磁盘分区1、磁盘分区介绍2、Linux 添加新磁盘二、Linux 磁盘查询指令 一、Linux 磁盘分区 1、磁盘分区介绍 (1)分区的方式 MBR 分区: 最多支持四个主分区 系统只能安装在主分区 扩展分区要占一...

    一、Linux 磁盘分区

    1、磁盘分区介绍

    (1)分区的方式

    • MBR 分区:
      • 最多支持四个主分区
      • 系统只能安装在主分区
      • 扩展分区要占一个主分区
      • MBR最大只支持2TB,但拥有最好的兼容性
    • GTP 分区:
      • 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
      • 最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB)
      • windows7 64位以后支持GTP

    (2)Linux 分区

    • Linux 无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。
    • Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。

    (3)Linux 分区硬盘说明

    • Linux 硬盘分IDE硬盘和SCSI硬盘, 目前基本上是SCSI硬盐
      • 对于 IDE 硬盘,驱动器标识符为“hdx~",其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号 (a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)“”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例如hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
      • 对于 SCSI 硬盘则标识为 “sdx~",SCSI硬 盘是用“sd”来表示分区所在设备的类型的,其余
        则和IDE硬盘的表示方法一样。

    在这里插入图片描述
    在这里插入图片描述
    查看磁盘分区指令

    • lsblk:能够查看磁盘的大小
    • lsblk -f

    2、Linux 添加新磁盘

    Linux 添加一块新磁盘步骤如下
    (1)虚拟机添加硬盘
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    添加完成后,直接执行命令查看是无法查看到添加的磁盘的,需要将Linux重启
    在这里插入图片描述
    重启后再次执行命令就可以发现刚才添加的磁盘,
    在这里插入图片描述

    (2)分区
    从上面的图中可以看到,这个新添加的磁盘还没有分区,所以需要给它分区,步骤如下

    • 分区指令:fdisk [磁盘路径],如fdisk /dev/sdb

    在这里插入图片描述
    再次执行查看分区情况指令查看,发现次哦按已经分区
    在这里插入图片描述

    (3)格式化
    从上面的图片中可以看到,磁盘虽然已经格式化,但是没有分区类型和唯一标识等信息,这是因为磁盘还没有格式化

    • 格式化指令:mkfs -t [要格式化的类型] [要格式化的磁盘路径],如mkfs -t ext4 /dev/sdb1

    在这里插入图片描述

    (4)挂载
    格式化完成后的磁盘还需要挂载到响应的目录,如挂载到/home目录下的/newdisk目录下
    先在home目录下创建一个newdisk目录

    在这里插入图片描述
    执行挂载,挂载指令:mount [要挂载的磁盘] [要挂载到的目录],如mount /dev/sdb1 /home/newdisk

    在这里插入图片描述
    上述的挂载方式为临时挂载,当系统重启之后,这种挂载关系就会消失,所以需要设置永久挂载
    修改文件/etc/fstab/,这个文件是记录磁盘分区以及挂载点的情况

    在这里插入图片描述在文件中添加自己新建磁盘的挂载信息,如下

    在这里插入图片描述
    保存退出,然后执行mount -a让文件生效,这样即完成永久挂载,重启之后挂载信息也不会消失
    另外,卸载挂载信息指令为:umount [要卸载的磁盘]

    二、Linux 磁盘查询指令

    1、查询系统整体磁盘使用情况

    • 指令:df -hdf -ldf -lh

    在这里插入图片描述
    2、查询指定目录的磁盘占用情况

    • 指令:du -h /目录:查询指定目录的磁盘占用情况,默认为当前目录
      • -s:指定目录占用大小汇总
      • -h:带计量单位
      • -a:含文件
    • --max-depth=1:显示子目录深度
      • -c:列出明细的同时,增加汇总值

    在这里插入图片描述

    3、其他常用指令
    (1)统计某个目录下文件的个数
    指令:ls -l [目录] | grep "^-" | wc -l

    (2)统计某个目录下文件夹个数
    指令:ls -l [目录] | grep "^d" | wc -l

    (3)统计某个目录下文件的个数,包含子目录里面的文件
    指令:ls -lR [目录] | grep "^-" | wc -l

    (4)统计某个目录下文件夹个数,包含子目录里面的文件夹
    指令:ls -lR [目录] | grep "^d" | wc -l

    (5)以树状结构显示目录结构
    指令:
    - yum install tree:安装tree指令
    - tree:以树状结构显示目录结构
    在这里插入图片描述

    展开全文
  • linux 硬盘分区

    2015-12-10 21:45:11
    硬盘 硬盘分区1-MBR ...第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录。因此,一个硬盘最多可以有4个分区,这4个分区称之为主分区和扩展分区(extended)。
    • 硬盘
      • 硬盘的分区1-MBR
        MBR(Main Boot Record)是主引导记录,是硬盘最主要的部分.一般情况下只有512个字节,并且可以分为两个部分
        • 第一部分有446个字节,用于存放引导代码,即bootloader。
        • 第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录。因此,一个硬盘最多可以有4个分区,这4个分区称之为主分区和扩展分区(extended)。
      • 硬盘的分区-扩展分区
        扩展分区是不能直接使用的,必须将其划分为逻辑分区才能使用.其用来存储逻辑分区表.
        扩展分区只能有一个
      • 硬盘的分区-逻辑分区
        必须依赖于扩展分区才能使用,可以分若干个.
      • 单分区容量不超过2TB
      • 结合以上可以分析出两种分区方式
        • 3个主分区加1个扩展分区
        • 4个主分区
      • 硬盘的分区2-GPT
        分区可以有128个
        单分区容量大小不能超过18EB
    • linux硬盘分区

      • linux硬盘分区-boot分区
        该分区对应linux的/boot目录,约100MB,存放Linux的Grab(bootloader)和内核源码.
      • linux硬盘分区-swap分区
        linux的虚拟内存,没有对应目录,无法访问.
        当系统内存不足时,先将临时数据放在swap分区,等一段时间后,再将数据调入内存中进行执行.swap分区只用来存储临时数据,数据不在此时进行处理.
        一般情况下为实际内存的2倍大小
      • linux硬盘分区-根分区
        • linux中除/boot目录外,其余目录都已经存放在此目录下边.
          可以将根分区下的不同目录挂载到不同的硬盘.
        • 逻辑分区可以无限.
          linux硬盘上要至少有一个主分区
          逻辑分区也不能再进行分区
        • 4个主分区的名称依次为:sda1,sda2,sda3,sda4
        • 逻辑分区的名称依次为:sda5,sda6…….(主分区不足四个的情况也从5开始)
        • 使用fdisk -l 或者df -h命令查看系统硬盘分区
        • swap分区不对应目录
    • linux硬盘分区操作

      • 使用MBR模式分区
        • 使用fdisk -l 查看系统分区状况
          这里写图片描述
        • 使用命令fdisk /dev/sdb 进入分区模式(系统的第二块未分区SATA硬盘)
          这里写图片描述
        • 按照命令行提示 输入 n,新增分区
        • 下一步 输入 p ,新增一个主分区
        • 其余一直enter到最后一步
          这里写图片描述
        • 最后输入 w 保存分区表信息
        • 重新输入fdisk -l 查看分区表信息
        • 扩展分区同主分区
        • 逻辑分区在分好扩展分区后,输入l即可.
      • gpt
        • 使用parted进行分区,此工具支持gpt和mbr两种模式.
        • 输入parted
          这里写图片描述
        • parted工具默认对/dev/sda进行操作,输入 select /dev/sdb 切换硬盘.
          这里写图片描述
        • 选择分区模式 mklabel gpt
          这里写图片描述
        • 输入 unit GB,设置单位
        • mkparted 硬盘名称 开始大小 结束大小(mkparted test 1 2048) 按照此格式输入,进行分区
        • quit 退出
      • 格式化硬盘
        mkfs -t ext4 /dev/sdb1(以ext4文件格式 格式化/dev/sdb1)
      • 挂载硬盘到文件目录
        mount /dev/sdb1 /usr/data
      • 卸载硬盘
        umount /usr/data
      • 开机自动挂载
        vim /etc/fstab
        末尾追加
        /dev/sdb1 /usr/data ext4 defaults 0 0
    展开全文
  • linux磁盘分区详解

    万次阅读 多人点赞 2019-04-15 10:47:00
    1.磁盘分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也...

    1.磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。

    在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

    对于ide硬盘,驱动器标识符为“hdx”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。

    在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

    Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
      因此,Linux 下面每一个硬盘总共最多有 16 个分区。

    IDE硬盘最多有64个分区

    1.fdisk -l 查看系统分区详细信息

    [root@test4 ~]# fdisk -l
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    注释:这个硬盘的大小是21.4GB,有255个磁面,63个扇区,2610磁柱(cylinders)

    每个cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 13 104391 83 Linux

    /dev/sda2 14 1305 10377990 8e Linux LVM

    id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。83是linux。下面的部分会提到;

    说明:硬盘分区的表示:在Linux 是通过hdx 或 sdx 表示的:

    其中* 表示的是a、b、c … …

    另外x 表示的数字 1、2、3 … …

    hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中sda1 是引导分区;

    Start (开始):表示的一个分区从Xcylinder(磁柱)开始;

    End (结束):表示一个分区到 Ycylinder(磁柱)结束;

    2.fdisk 对磁盘进行分区

    [root@test4 ~]# fdisk /dev/sda  //对sda磁盘进行分区
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel. Changes will remain in memory only,
    until you decide to write them. After that, of course, the previous
    content won't be recoverable.
    
    
    The number of cylinders for this disk is set to 2597.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
        (e.g., DOS FDISK, OS/2 FDISK)
    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
    
    Command (m for help): m          //输出帮助信息
     Command action
        a   toggle a bootable flag    //设置启动分区
        b   edit bsd disklabel        //编辑分区标签
        c   toggle the dos compatibility flag
        d   delete a partition        //删除一个分区
        l   list known partition types  //列出分区类型
        m   print this menu           //输出帮助信息
        n   add a new partition       //建立一个新的分区
        o   create a new empty DOS partition table //创建一个新的空白DOS分区表
        p   print the partition table    //打印分区表
        q   quit without saving changes  //退出不保存设置
        s   create a new empty Sun disklabel
        t   change a partition's system id  //改变分区的ID
        u   change display/entry units    //改变显示的单位
        v   verify the partition table    //检查验证分区表
        w   write table to disk and exit  //保存分区表
        x   extra functionality (experts only)
    Command (m for help):n     
    Command action
       e   extended                 //e是扩展分区
       p   primary partition (1-4)  //p是主分区
    p
    Partition number (1-4): 1       //定义分区数量   --主分区最多只能有四个
    First cylinder (1-2597, default 1): 1
    Last cylinder or +size or +sizeM or +sizeK (1-2597, default 2597): +100M
    
    Command (m for help): w          //保存刚才的配置信息。
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 22: 无效的参数.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    
    [root@test6 ~]# fdisk /dev/sda
    
    The number of cylinders for this disk is set to 2610.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): n
    First cylinder (1710-2610, default 1710): 
    Using default value 1710
    Last cylinder or +size or +sizeM or +sizeK (1710-2610, default 2610): +100M     
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    [root@test6 ~]# partprobe /dev/sda //对硬盘进行更新
    [root@test6 ~]# fdisk -l
    
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14         274     2096482+  82  Linux swap / Solaris
    /dev/sda3             275         404     1044225   8e  Linux LVM
    /dev/sda4             405        2610    17719695    5  Extended
    /dev/sda5             405        1709    10482381   83  Linux
    /dev/sda6            1710        1722      104391   83  Linux
    [root@test6 ~]# mkfs.ext3 /dev/sda6  //需要先进行格式化,才能使用 。mkfs -t ext3 /dev/sda5 (mkfs.ext3 一样效果 -t 指定类型 -b 指定block大小·)
    mke2fs 1.39 (29-May-2006)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    inodes, 104388 blocks
    blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    block groups
    blocks per group, 8192 fragments per group
    inodes per group
    Superblock backups stored on blocks: 
            8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done                            
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 23 mounts or
    days, whichever comes first.  Use tune2fs -c or -i to override.
    
    [root@test6 ~]# mount /dev/sda6 /mnt/sda7/  //进行挂载使用
    anaconda-ks.cfg  install.log  install.log.syslog
    [root@test6 ~]# df -h
    文件系统              容量  已用 可用 已用% 挂载点
    /dev/sda5             9.7G  1.1G  8.1G  12% /
    /dev/sda1              99M   12M   83M  13% /boot
    tmpfs                 252M     0  252M   0% /dev/shm
    /dev/hdc              3.9G  3.9G     0 100% /mnt/cdrom
    /dev/sda6              99M  5.6M   89M   6% /mnt/sda7
    

    1.磁盘管理常用命令
    1.1 ls -i 文件名 查看文件存储在哪个innode中

    [root@test6 ~]# ls -i lstest 
     1179659 lstest
    

    1.2 ls -id 文件夹名 查看文件夹存储在哪个innode中

    [root@test6 ~]# ls -id lstest1
    1179661 lstest1
    

    1.3 filefrag -v 文件名 查看文件存储block具体位置

    [root@test6 ~]# filefrag -v lstest
    Checking lstest
    Filesystem type is: ef53
    Filesystem cylinder groups is approximately 78
    Blocksize of file lstest is 4096
    File size of lstest is 5 (1 blocks)
    First block: 1183744
    Last block: 1183744
    lstest: 1 extent found
    

    2.硬盘工具:

    2.1 dumpe2fs /dev/sda1 查看分区superblock 和blockgroup等详细信息

    [root@test6 ~]# dumpe2fs /dev/sda1
    dumpe2fs 1.39 (29-May-2006)
    Filesystem volume name:   /boot
    Last mounted on:          <not available>
    Filesystem UUID:          0c7f5306-fd13-4b13-819f-4b6cab126938
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              26104
    Block count:              104388
    Reserved block count:     5219
    Free blocks:              89552
    Free inodes:              26069
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         2008
    Inode blocks per group:   251
    Filesystem created:       Tue Mar 28 07:57:05 2017
    Last mount time:          Tue Mar 28 08:29:57 2017
    Last write time:          Tue Mar 28 08:29:57 2017
    Mount count:              3
    Maximum mount count:      -1
    Last checked:             Tue Mar 28 07:57:05 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8  //ext3 日志inode位置
    Default directory hash:   tea
    Directory Hash Seed:      5e624e4a-049c-4cbf-a65f-8b8a7d08e398
    Journal backup:           inode blocks
    Journal size:             4114k  //日志文件大小
    
    
    Group 0: (Blocks 1-8192)
      Primary superblock at 1, Group descriptors at 2-2
      Reserved GDT blocks at 3-258
      Block bitmap at 259 (+258), Inode bitmap at 260 (+259)
      Inode table at 261-511 (+260)
    free blocks, 1990 free inodes, 2 directories
      Free blocks: 4642-5664
      Free inodes: 19-2008
    Group 1: (Blocks 8193-16384)
      Backup superblock at 8193, Group descriptors at 8194-8194
      Reserved GDT blocks at 8195-8450
      Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259)
      Inode table at 8453-8703 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 11802-16384
      Free inodes: 2009-4016
    Group 2: (Blocks 16385-24576)
      Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1)
      Inode table at 16387-16637 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 16638-24576
      Free inodes: 4017-6024
    Group 3: (Blocks 24577-32768)
      Backup superblock at 24577, Group descriptors at 24578-24578
      Reserved GDT blocks at 24579-24834
      Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259)
      Inode table at 24837-25087 (+260)
    free blocks, 1991 free inodes, 1 directories
      Free blocks: 25193-25600, 25609-26112, 26121-26624, 26632-27136, 27144-27648, 27657-28160, 28168-28672, 28683-29184, 29192-29696, 29704-30208, 30218-31744, 31804-32768
      Free inodes: 6042-8032
    Group 4: (Blocks 32769-40960)
      Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1)
      Inode table at 32771-33021 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 33022-40960
      Free inodes: 8033-10040
    Group 5: (Blocks 40961-49152)
      Backup superblock at 40961, Group descriptors at 40962-40962
      Reserved GDT blocks at 40963-41218
      Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259)
      Inode table at 41221-41471 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 41472-49152
      Free inodes: 10041-12048
    Group 6: (Blocks 49153-57344)
      Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1)
      Inode table at 49155-49405 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 49406-57344
      Free inodes: 12049-14056
    Group 7: (Blocks 57345-65536)
      Backup superblock at 57345, Group descriptors at 57346-57346
      Reserved GDT blocks at 57347-57602
      Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259)
      Inode table at 57605-57855 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 57856-65536
      Free inodes: 14057-16064
    Group 8: (Blocks 65537-73728)
      Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1)
      Inode table at 65539-65789 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 65790-73728
      Free inodes: 16065-18072
    Group 9: (Blocks 73729-81920)
      Backup superblock at 73729, Group descriptors at 73730-73730
      Reserved GDT blocks at 73731-73986
      Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259)
      Inode table at 73989-74239 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 74240-81920
      Free inodes: 18073-20080
    Group 10: (Blocks 81921-90112)
      Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1)
      Inode table at 81923-82173 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 82174-90112
      Free inodes: 20081-22088
    Group 11: (Blocks 90113-98304)
      Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1)
      Inode table at 90115-90365 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 90366-98304
      Free inodes: 22089-24096
    Group 12: (Blocks 98305-104387)
      Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1)
      Inode table at 98307-98557 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 98558-104387
      Free inodes: 24097-26104
    

    2.2 fsck /dev/sda 检查硬盘情况 -C 显示检查过程 -f 强制检查
      2.3 badblocks /dev/sda5 检查硬盘坏道 -sv 显示进度和结果
    df 查看文件系统(-h 以合适的单位示系统大小 -T 显示系统类型)
    du 查看文件夹大小,包含文件夹里面文件
    du -s 仅仅查看文件夹大小
    du -h 以M方式显示大小,方便查看

    fuser -mv /mnt 当显示 设备正在忙的时候,可以使用这个命令查看使用进程
    tune2fs -l /dev/sda 查看磁盘参数(-h 查看可选选项,进行选项更改)

    [root@test6 ~]# tune2fs -l /dev/sda5
    tune2fs 1.39 (29-May-2006)
    Filesystem volume name:   /     //卷标
    Last mounted on:          <not available>
    Filesystem UUID:          4b64bcce-0acc-40f2-85e6-07e198152c20
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              2621440
    Block count:              2620595
    Reserved block count:     131029
    Free blocks:              2257390
    Free inodes:              2582833
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      639
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         32768
    Inode blocks per group:   1024
    Filesystem created:       Tue Mar 28 07:57:02 2017
    Last mount time:          Tue Mar 28 08:29:56 2017
    Last write time:          Tue Mar 28 08:29:56 2017
    Mount count:              3
    Maximum mount count:      -1    //超过最大次数,则需要对分区进行自检
    Last checked:             Tue Mar 28 07:57:02 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8
    First orphan inode:       163883
    Default directory hash:   tea
    Directory Hash Seed:      8633f5c3-e870-428e-8ce3-7d636f0ef80a
    Journal backup:           inode blocks
    

    e21able /dev/sda7 aa 卷标的另一种改法

    展开全文
  • linux硬盘分区课件

    2012-06-08 13:28:08
    linux硬盘分区课件,硬盘分区的管理,硬盘的挂载
  • Linux硬盘分区

    千次阅读 2008-01-03 09:42:00
    1. Linux 硬盘分区的实际操作 尽管可以根据我们已经提到的分区原则,将L i n u x 装在一个单一的大分区中,但更好的主意是将它分开。综合了单一分区的简单性和多分区的灵活性,我们推荐以下配置。请注意: 如果你想...
  • Linux磁盘分区简介

    2018-04-04 18:32:57
    Linux磁盘分区(逻辑结构)主分区(Primary partition) :磁盘最多有 4 个主分区(和Windows类似)扩展分区 (Extended partition):磁盘可以有0或1个扩展分区,它可被划分为多个逻辑分区逻辑分区 (Logical partition...
  • 十:Linux 磁盘分区、挂载 1:分区基本知识; 1)分区的方式; 2:Linux分区; 1)原理介绍; 2):硬盘说明; 3):使用 lsblk 指令查看当前系统的分区情况 3:Linux挂载的案例和具体步骤; 步骤: 演示: ...
  • linux 磁盘分区

    千次阅读 2009-04-01 21:44:00
    磁盘分区长期以来一直是个人计算机领域中的一项基本必备知识。然而,由于越来越多的人开始购买带有预安装的操作系统的计算机,相对来说,只有极少人理解分区的原理。本章试图解释分区的原因以及用法,从而使你能够尽...
  • Linux磁盘分区的好处

    千次阅读 2021-07-04 19:02:43
    Linux磁盘分区的好处 硬盘分区是就使用分区编辑将一个硬盘上划分几个独立的逻辑部分,盘片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。    越多分区,也就有更多不同的地方,可以将文件的性质...
  • 讲解Linux硬盘分区步骤 入门级的linux硬盘分区
  • 本文主要介绍了linux磁盘分区fdisk命令,并详细介绍了服务器挂载云硬盘方法。
  • Linux磁盘分区总结

    千次阅读 2018-08-25 19:38:55
    因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬盘大小不超过2个T(视公司规模而定),当然有的时候,我们也会有对更大容量的需求,因此我们就会使用更大空间...
  • 主要介绍了LINUX磁盘分区、格式化、挂载、卸载详细过程,具有一定的参考价值,有需要的可以了解一下。
  • 第十二章:Linux实操篇 Linux磁盘分区、挂载1、分区基础知识分区的方式:windows下的磁盘分区2、Linux分区原理介绍硬盘说明查看所有设备挂载情况3、挂载的经典案例4、磁盘情况查询查询系统整体磁盘使用情况查询指定...
  • 通过磁盘操作命令查看磁盘分区表及分区结构,通过参数能获得机器中所有的磁盘分区情况
  • Linux硬盘分区步骤详解: 确认识别硬盘 分区 格式化 挂载 n 创建分区 p 主分区 e 扩展分区 l 逻辑分区 d 删除分区 Linux硬盘分区步骤详解: 在centos7.5关机状态下,添加一个硬盘(过程里需设置10...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,065
精华内容 87,226
关键字:

linux磁盘的分区

linux 订阅