精华内容
下载资源
问答
  • 【已解决】C盘-系统引导盘扩大容量

    千次阅读 2015-05-19 11:39:34
    计算机C盘作为默认的磁盘主分区、系统引导盘,不仅要满足操作系统文件存放所需空间,同时仍要满足虚拟内存空间、计算机用户文档、第三方应用软件安装等空间需求。随着应用越来越大,C盘空间严重不足,大部分情况下...

    计算机C盘作为默认的磁盘主分区、系统引导盘,不仅要满足操作系统文件存放所需空间,同时仍要满足虚拟内存空间、计算机用户文档、第三方应用软件安装等空间需求。随着应用越来越大,C盘空间严重不足,大部分情况下大家选择了重装系统。但对于计算机从业者来说,重装系统意味着所有配置环境、工具软件要重装,这无疑是一项毁灭性的的灾难。以本人为例,原先的50G系统盘空间早就被VS、Eclipse、3DMax、Protel、Oracle、Vm、Keil、IAR、Quartus、Matlab等开发工具占满,每次挤了又挤凑出1G过不了几天C盘又变红,最痛苦的是虚拟内存早就被迫关掉,后来使用360系统盘搬家等各种手段也只能治标不治本。于是通过本人尝试找到了该方法,验证了其可行性、效果良好,且对计算机无任何副面影响,更为文件丢失现象,特写此文希望能帮到更多人。最后提醒,这是一个很费时间的操纵,最好在夜里闲的时候来做。

    扩容后效果图:


    错误尝试:看了很多网上的其他文章提到方法,指出在当前的Windows系统下安装第三方磁盘分区工具,有的建议用Partition Magic(硬盘分区魔术师),经本人动手验证该工具的所有版本9、10、11均不能实现系统盘扩容目标,只能实现逻辑盘(即非系统盘)的容量大小调整、位置移动、合并分区等操作。还有些其他工具如ADDS、Acronis Disk Director Suite等都是和Partition Magic类同,均不能达到C盘扩容目标。

    解决办法:    在尝试很多次失败后,调整了思路,下面是本人可行的解决方法。

    首先,用大白菜U盘启动盘引导,进入WinPE下。

    然后,运行自带的Disk Genius工具,先将F盘调整容量(即原来129G,减去了50G,调整后只余79G),给磁盘分出50G的未分配自由空间。此时,这50G空间在F盘右侧。

    再次,将这50G空间移动到F盘左侧,同样操作移动至E盘左侧,再同样操作移动至D盘左侧。(移动只需鼠标选中已分配磁盘(以F为例),选中F盘符向右拖动,50G空间就自动到F盘右侧)

    最后,合并C盘和它右侧的50G空间即可。(注意:C盘只能和它右侧临近的区合并,所以才需要上面的移动过程,当然你也可以直接把D盘割出50G,移动一次即可)


    特别提醒:本人C盘扩容后重启电脑,发现逻辑分区不见了(即D、E、F没了),别急,同样进入WinPE用Disk Genius->搜索分区,顺利找到了你以前的分区。如图:


    然后,按提示y点击,硬盘->保存分区表。

    OK,重启电脑吧,C盘空空的淡蓝色惹人醉呀!

    Q:316190672,有问题可以联系我!兰州理工大学

    展开全文
  • Legacy、UEFI引导和GRUB引导 文件系统(FAT16、32、NTFSEXT2、3、4、Xfs、Tmpfs) Windows中的文件系统 Linux中的文件系统 inode block superblock MBRGPT 新买一块硬盘,设置分区时,系统会询问你是想要...

    目录

    MBR和GPT

    MBR的局限性

    GPT的优势

    主分区、扩展分区和逻辑分区

    挂接卷

    Legacy、UEFI引导和GRUB引导

    文件系统(FAT16、32、NTFS和EXT2、3、4、Xfs、Tmpfs)

    Windows中的文件系统

    Linux中的文件系统

    inode block superblock


    MBR和GPT

    新买一块硬盘,设置分区时,系统会询问你是想要使用MBR分区形式还是GPT分区形式(有些硬盘出厂的时候就默认给你设定了分区形式)。MBR是以前的分区形式,GPT是一种新的分区形式,现在逐渐取代MBR分区形式。

    GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的新标准—— Mac OS X,Linux,及其他操作系统同样使用GPT。在使用新磁盘之前,你必须对其进行分区。MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。目前有且只有这两种分区形式。

    MBR的局限性

    MBR的意思是“主引导记录”,最早在1983年在IBM PC DOS 2.0中提出。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了驱动器的分区信息(64个字节,大小固定,一个分区用16个字节记录)和已安装的操作系统的启动加载器(446字节)和2个字节的结束标志,所以这个扇区的大小是512个字节。。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如果你安装了Windows,Windows启动加载器的初始信息就放在这个区域里——如果MBR的信息被覆盖导致Windows不能启动,你就需要使用Windows的MBR修复功能来使其恢复正常。如果你安装了Linux,则位于MBR里的通常会是GRUB加载器。MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR还只支持最多4个主分区——如果你想要更多分区,你需要创建所谓“扩展分区”,并在其中创建逻辑分区。MBR已经成为磁盘分区和启动的工业标准。

    GPT的优势


             GPT意为GUID分区表。(GUID意为全局唯一标识符)。这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成——UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)——这是一个随机生成的字符串,可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统——Windows支持最多128个GPT分区,GPT硬盘上没有主分区、扩展分区的概念,所有的分区都是叫分区。在MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,事情就麻烦了。相对的,GPT在整个磁盘上保存多个这部分信息的副本,因此它更为健壮,并可以恢复被破坏的这部分信息。GPT还为这些信息保存了循环冗余校验码(CRC)以保证其完整和正确——如果数据被破坏,GPT会发觉这些破坏,并从磁盘上的其他地方进行恢复。而MBR则对这些问题无能为力——只有在问题出现后,你才会发现计算机无法启动,或者磁盘分区都不翼而飞了。

    GPT的兼容性
    可以看到,在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR(保护下MBR)。PMBR的作用是,当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏。UEFI并不从PMBR中获取GPT磁盘的分区信息,它有自己的分区表,即GPT分区表。

    主分区、扩展分区和逻辑分区

         这几个名词是在MBR中才有的,因为GPT支持无限多个主分区。倘若你使用的是MBR的分区形式,那么你将最少拥有一个、最多只能有四个主分区;如果你想要有更多的分区,那么你将要建立扩展分区,然后在扩展分区里面在新建多个逻辑分区。且主分区+扩展分区的数量不超过四个;扩展分区可以没有,最多只能有一个;逻辑分区可以没有,也可以有多个。扩展分区不能包围在主分区之间。

    激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。 分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩下的部分就浪费了。但扩展是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干个逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。 在linux中相当于hda分区。

    硬盘的容量=主分区的容量+扩展分区的容量

    扩展分区的容量=各个逻辑分区的容量之和

    • 在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。 

    • 在Linux系统中,硬盘分区命名为 sda1~sda4 或者 hda1~hda4(sd表示SCSI硬盘,hd表示IDE硬盘,其中a表示硬盘编号,如果有多块硬盘,那就是b、c、d;1代表第一块分区,2代表第二块分区,以此类推)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始

    如图,磁盘1中F、G、H盘是主分区,I+K+J是扩展分区,I、K、J 是逻辑分区 。

    在windows中,默认只有你建立了3个主分区后,才会建立扩展分区。如果我们想直接建立扩展分区的话,可以使用命令 

    挂接卷

    在windows中,虽然GPT分区可以建立高达128个主分区,但是驱动器号只有26个(A-Z)。如果驱动器号满了该怎么办?我们可以使用挂接卷,将新的分区挂载在现有的文件夹下,通过访问该文件夹即可访问新分区。这和Linux中的挂载类似。挂接卷只需要在分区初始化的时候选择即可。

    Legacy、UEFI引导和GRUB引导

    Legacy 和 UEFI 均是windows的引导方式。Legacy是老式的Legacy BIOS引导,引导文件为 winload.exe,通常是和MBR分区形式结合使用。也就是 MBR分区形式+Legacy引导。

    而UEFI是windows新式的引导方式,引导文件为 winload.efi,通常是和GPT分区形式结合使用,也就是 GPT分区形式+UEFI引导。

    由此可见,UEFI在开机方面相比BIOS少了自检这一步,它把硬件信息存在了硬盘里,直接读取,因此它的启动速度更快;UEFI是BIOS的一种升级替代方案,UEFI之所以比Legacy BIOS强大,是因为UEFI本身已经相当于一个微型操作系统,其带来的便利之处在于:UEFI已具备文件系统的支持,它能够直接读取FAT分区中的文件;

    如果电脑是在UEFI模式下安装的系统只能选择UEFI模式引导,要是在Legacy模式下安装的系统就要在Legacy模式下进系统。

    GRUB(GRand Unified Bootloader)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。Linux、BSD或其他的类unix基本都是用GRUB引导系统目前,GRUB分为GRUB Legacy和GRUB 2。

    文件系统(FAT16、32、NTFS和EXT2、3、4、Xfs、Tmpfs)

    文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。一块分区必须要有文件系统才可以使用。

    举个通俗的比喻,一块硬盘就像一个块空地,文件就像不同的材料,我们首先得在空地上建起仓库(分区),并且指定好(格式化)仓库对材料的管理规范(文件系统),这样才能将材料运进仓库保管。

    文件系统是对应硬盘的分区的,而不是整个硬盘,不管是硬盘只有一个分区,还是几个分区,不同的分区可以有着不同的文件系统!

    Windows中的文件系统

    在windows下,主要有FAT16 、FAT32 、NTFS文件系统。

    各个文件系统的区别如下:

    NTFS文件格式 FAT32文件格式 FAT16文件格式
    支持单个分区最大2TB 支持单个分区最大128GB 支持单个分区最大2GB
    支持单个文件最大2TB 支持单个最大文件4GB 支持单个最大文件2GB
    支持磁盘配额 不支持磁盘配额 不支持磁盘配额
    支持文件压缩(系统 ) 不支持文件压缩(系统) 不支持文件压缩(系统 )
    支持EFS文件加密系统 不支持EFS 不支持EFS
    产生的磁盘碎片较少 产生的磁盘碎片适中 产生的磁盘碎片较多
    适合于大磁盘分区 适合于中小磁盘分区 适合于小与2G的磁盘分区
    支持WindowsNT 支持9x,不支持NT4.0 不支持Win2000,支持NT,9x

    NTFS相比FAT32与FAT16优点:

    • 最大优点在于文件加密;
    • 另外一个优点就是能够很好的支持大硬盘,且硬盘分配单元非常小,从而减少了磁盘碎片的产生。NTFS更适合现今硬件配置(大硬盘)和操作系统(windows10)
    • NTFS文件系统相比FAT32具有更好的安全性,表现在对不同用户对不同文件/文件夹设置的访问权限上
    • 而且CIH病毒在NTFS文件系统下是没有办法传播的!

    FAT32文件系统转换为NTFS文件系统

    如果转化的分区是系统分区或虚拟内存使用的磁盘分区,需要重启才能转化。

    转换命令:convert  e:/fs:ntfs      按回车键,会叫你输入当前的卷标,也就是盘符的名字,我的E盘卷标是: 新加卷 。回车,完成转换。 这种方法转换 FAT32 分区上的数据不丢失,该命令不能从 NTFS 转化为 FAT32,除非把数据拷贝到其他分区,重新格式化该分区为 FAT32。

    比如我现在的E盘是FAT32的文件系统,我现在需要把它转换为 NTFS的文件系统,我的E盘上还有数据,转换后E盘上的数据依旧还在

    Linux中的文件系统

    在Linux下,主要有EXT2、3、4和swap、Tmpfs文件系统,称为扩展文件系统。

          Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。 对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显露出来了:其中系统缺省使用的ext2文件系统是非日志文件系统。这在关键行业的应用是一个致命的弱点。

    于是EXT3文件系统应运而生,Ext3文件系统是直接从Ext2文件系统发展而来,目前ext3文件系统已经非常稳定可靠。它完全兼容ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。这实际上了也是ext3日志文件系统初始设计的初衷。

    Ext3日志文件系统的特点
    1、高可用性
    系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟。
    2、数据的完整性:
    ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。在保证数据完整性方面,ext3文件系统有2种模式可供选择。其中之一就是“同时保持文件系统及数据的一致性”模式。采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
    3、文件系统的速度:
    尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3比ext2的性能还要好一些。这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。
    4、数据转换
      由ext2文件系统转换成ext3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。用一个ext3文件系统提供的小工具tune2fs,它可以将ext2文件系统轻松转换为ext3日志文件系统。另外,ext3文件系统可以不经任何更改,而直接加载成为ext2文件系统。
    5、多种日志模式
      Ext3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或者data=writeback模式。系统管理人员可以根据系统的实际工作要求,在系统的工作速度与文件数据的一致性之间作出选择。

    EXT4文件系统:Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:

    1. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。
    2. 更大的文件系统和更大的文件。 较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。
    3. 无限数量的子目录。 Ext3 目前只支持 32,000 个子目录,而 Ext4 支持无限数量的子目录。
    4. Extents。 Ext3 采用间接块映射,当操作大文件时,效率极其低下。比如一个 100MB 大小的文件,在 Ext3 中要建立 25,600 个数据块(每个数据块大小为 4KB)的映射表。而 Ext4 引入了现代文件系统中流行的 extents 概念,每个 extent 为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的 25,600 个数据块中”,提高了不少效率。
    5. 多块分配。 当写入数据到 Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个 4KB 的块,写一个 100MB 文件就要调用 25,600 次数据块分配器,而 Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。
    6. 延迟分配。 Ext3 的数据块分配策略是尽快分配,而 Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在 cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
    7. 快速 fsck。 以前执行 fsck 第一步就会很慢,因为它要检查所有的 inode,现在 Ext4 给每个组的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系统就可以跳过它们而只去检查那些在用的 inode 了。
    8. 日志校验。 日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。Ext4 的日志校验功能可以很方便地判断日志数据是否损坏,而且它将 Ext3 的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。
    9. “无日志”(No Journaling)模式。 日志总归有一些开销,Ext4 允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
    10. 在线碎片整理。 尽管延迟分配、多块分配和 extents 能有效减少文件系统碎片,但碎片还是不可避免会产生。Ext4 支持在线碎片整理,并将提供 e4defrag 工具进行个别文件或整个文件系统的碎片整理。
    11. inode 相关特性。 Ext4 支持更大的 inode,较之 Ext3 默认的 inode 大小 128 字节,Ext4 为了在 inode 中容纳更多的扩展属性(如纳秒时间戳或 inode 版本),默认 inode 大小为 256 字节。Ext4 还支持快速扩展属性(fast extended attributes)和 inode 保留(inodes reservation)。
    12. 持久预分配(Persistent preallocation)。 P2P 软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。 Ext4 在文件系统层面实现了持久预分配并提供相应的 API(libc 中的 posix_fallocate()),比应用软件自己实现更有效率。
    13. 默认启用 barrier。 磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写 commit 记录,若 commit 记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4 默认启用 barrier,只有当 barrier 之前的数据全部写入磁盘,才能写 barrier 之后的数据。(可通过 "mount -o barrier=0" 命令禁用该特性。)

    xfs文件系统是扩展文件系统的一个扩展,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。Xfs就是用为大容量大空间而设计的,在数据量特别大的情况下,建议用Xfs文件系统。但是,在文件比较多,目录比较多的环境下,其实Xfs的性能还不如ext4文件系统。
    xfs是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在16TB。

    swap分区:Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

    tmpfs文件系统是Linux/Unix系统上的一种基于内存的虚拟文件系统。tmpfs可以使用您的内存或swap分区来存储文件(即它的存储空间在virtual memory 中, VM由real memory和swap组成),所以 tmpfs的大小等于real memory+swap的大小。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 : 1. 动态文件系统的大小。2. tmpfs 使用VM建的文件系统,速度当然快。3.重启后数据丢失。

    当删除tmpfs中的文件时,tmpfs会动态减少文件系统并释放VM资源,LINUX中可以把一些程序的临时文件放置在tmpfs中,利用tmpfs比硬盘速度快的特点提升系统性能。实际应用中,为应用的特定需求设定此文件系统,可以提升应用读写性能,如将squid 缓存目录放在/tmp, php session 文件放在/tmp, socket文件放在/tmp, 或者使用/tmp作为其它应用的缓存设备。

    devtmpfs文件系统 的作用是在 Linux 核心启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 GNU/Linux 的开机时间。

    inode block superblock

    操作系统的文件数据除了文件实际内容外,还有非常多的属性,如文件权限(rwx)与文件属性(所有者、群组、时间参数等)。
    文件系统通常将这两部分数据存放在不同的块。权限属性放到 inode 中,实际数据放到 data block 中。还有一个超级块(super block)会记录文件系统的整体信息,包括 inode 与block 的数量、使用量等。
    inode:记录文件属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码,硬链接的inode相等,软链接的不相等;
    block:实际记录文件的内容,若文件太大时会占用多个 block ;
    super block:记录文件系统的整体信息,包括inode/block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等。
    每个inode与block都有编号,而每个文件系统都会占用一个inode,inode中有文件数据放置的block号码。我们可以找到文件的inode,然后找出文件所放置数据的block号码,之后读出数据。这种数据访问方式成为索引式文件系统。这种文件系统一般不太需要经常进行磁盘碎片整理。
    而 U 盘等为FAT文件格式,每个block号码都记录在前一个block号码中,因此数据的读取性能较差,用久了得进行碎片整理。

    linux的Ext2文件系统一开始就将 inode 与block规划好了,除非重新格式化(或者利用resize2fs等命令更改文件系统大小),否则 inode 与block 固定后就不再变动。
    如果文件系统太大,将所有的inode 与 block 放在一起很难管理,因此Ext2文件系统在格式化的时候基本上是区分为多个块组(block group),每个块组都有独立的inode/block/super block系统。
     data block (数据块)
    Ext2 文件系统支持的block 有 1K,2K,4K三种。在格式化时 block已经固定,且每个block都有编号。但要注意,由于block大小不同,会导致该文件系统能够支持的最大磁盘容量与最大单一文件容量并不相同。使用的block太小,则一个文件要用多两个block,inode 记录也会增加,降低读写性能。
    若block太大,文件小的时候则会使剩余空间不能用了,会浪费资源。

    Superblock (超级块)
    这里面记录文件系统的整体情况。比如文件系统的挂载时间、最近一次写入数据的时间、最近一次检验磁盘(fsck)的时间等。还有一个validbit数值,若此文件系统已经被挂载,validbit的值为 0 ,若未被挂载,则validbit值为 1 。

    相关文章:Linux下磁盘分区、卸载和磁盘配额

                      Linux下性能监控与进程管理

                      

     

    展开全文
  • DiskGeniuse合并盘系统启动失败的问题  背景介绍  新到手的电脑,原来装的是WIN7系统,不喜欢(机器就2G内存,可使用的只有1.5G,要是开几个开发工具,完全是不够用)。果断找IT给重装,搞了个XP。结果,分区很...

    DiskGeniuse合并盘后系统启动失败的问题

          背景介绍

           新到手的电脑,原来装的是WIN7系统,不喜欢(机器就2G内存,可使用的只有1.5G,要是开几个开发工具,完全是不够用)。果断找IT给重装,搞了个XP。结果,分区很悲剧。300G的硬盘,C盘占去了78、D盘204G、E盘1.9G(驱动备份,磁道还要在C盘之前)、还有个原来的系统备份盘十几G。

          具体事件

          由于E盘是在C盘之前的,所以,在合并这两个分区后,重启电脑就出问题了。问题信息:

                 [WINDOWS]... system32\hal.dll文件找不到...

           果断度娘之,没找到马上适用的答案,大多说格盘重装。后,看到这里的回复“windows root\system32\hal.dll丢失或损坏”。认真读之,认为其中“关于boot.ini文件中系统盘指向路径有问题”有点道理。

           然后就是搞个PE,这又是另一则故事(因为手头上没备有PE。额,还是推荐一下“电脑店U盘启动盘制作工具”吧)。进入PE,并打开合并后的C盘,查看boot.ini(恕本人愚笨,没能在文档浏览器中看到此文件。然后就用命令行,在C盘目录下使用命令“notepad boot.ini”)。果真看到一段:

     

    [boot loader]
    timeout=5
    default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noexecute=alwaysoff

            把里面的“partition(2)”改为“partition(1)”,注意有两处 。重启,搞定。

     

    展开全文
  • 安装操作系统和软件之前,首先需要对硬盘进行分区格式化,然后才能使用硬盘保存各种信息。有时候电脑C不够用,这时候就要扩展C容量合并分区了。1、以硬盘分区魔术师软件为例,因为这款软件方便好用,而且不...

    C盘空间不够怎么办?

    分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录和引导记录备份的存放位置。

    安装操作系统和软件之前,首先需要对硬盘进行分区和格式化,然后才能使用硬盘保存各种信息。

    有时候电脑C盘不够用,这时候就要扩展C盘容量合并分区了。

    1、以硬盘分区魔术师软件为例,因为这款软件方便好用,而且不容易合并分区造成数据丢失。首先电脑安装好该软件,打开应用程序,进入程序界面。

    10003457_3001_131016094231_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    2、在应用程序界面选择C盘右键弹出下拉菜单,在下拉菜单里选择(合并)。

    10003457_3001_131016094246_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    3、在合并附近的分区框,选择要合并的分区,然后在合并文件夹下面随便填上文件夹名称,再点击确定。

    10003457_3001_131016094259_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    4、合并设置完成后,别忘了还要在程序界面左下角点击(应用)。

    如图所示:

    10003457_3001_131016094312_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    5、此时弹出提示框, 提示是否应用更改,这里点击(是)。至此软件应用开始合并,但因为C盘是系统盘,合并的过程必需在开机过程中进行合并,所以接下来会提示重启电脑自动合并分区,我们接着确定重启电脑。

    10003457_3001_131016094325_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    6、重启电脑过程中,软件应用合并分区,大约需要几分钟时间。合并完成后会英文提示重启电脑就成功了。

    10003457_3001_131016094339_1_thumb.jpg

    C盘不够大怎么办 扩展C盘容量合并硬盘分区

    7、最后再次重启电脑后我们来看看电脑里C盘容量。已经比合并分区前的多很多容量了。

    展开全文
  • DELL服务器引导光盘图片及下载链接

    千次阅读 2015-09-24 09:19:00
    DELL服务器引导光盘图片及下载链接 所有的下载地址均是ftp开头的,下载时,请 拷贝下载地址,然后放到浏览器的地址栏进行下载! 各个下载地址汇总: http://search.dell.com/results.aspx?s=biz&c=us&...
  • 3.打开分区助手软件在C,D等等的切割分区(可以切割多个分区,也可以切割单个分区,只要你切割出来够装Linux就行),(注意:同一块硬盘内最多4个主分区,或3个主分区外加1个扩展分区,也就是说当你目前已经有...
  • 系统引导过程及硬盘分区结构 一、系统引导过程简介 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、 开机; 2、 BIOS加电自检(POST---Power On Self Test),内存地址为0fff:0000; 3、 将硬盘第...
  • 我原本的系统是windows+Fedora,系统是由Fedora引导的,但是Fedora的系统文件被我改坏了,无法正常运行了,所以导致每次开机都需要手动选择windows。这样搞的很麻烦,于是决定卸载掉Fedora,然后重装下windows,失之...
  • 要打造一个多系统启动的U盘,首先要明确计算机开机后引导的过程。(这里踩了很多坑走了很多弯路) 系统启动时的顺序 BIOS->MBR->DPT->PBR-&...
  • Windows 8CentOS 6.4(64)双系统硬盘安装教程 [日期:2013-07-14] 来源:Linux社区 作者:asange [字体:大 中 小] 最近在笔记本上升级原来的系统Win7到Win8,同时又安装了CentOS ...
  • 1、磁盘迁移 电脑使用傲梅分区助手进行一个c...2、盘符更换新建引导 迁移完成后会再次进入旧硬盘的系统。(按照网上别人的说明此时应该直接进入新硬盘的系统了,老硬盘和新硬盘的盘符也会自动更换,新的固态..
  • 如题:删除Windows 7中100M隐藏合并为一个用windows 7 装完的系统,通过硬盘管理工具,可以看到有一个100M的隐藏盘符。使用PE查看隐藏的内容,都是跟引导启动有关的文件,现在我们把引导设置到C。方法如下...
  • 调整磁盘,利用工具合并,删除,分割分区导致磁盘分区数目变化3. 重新安装系统,把Linux下安到新分区,原分区格式化,但没有重装grub24. 我们开机时,选择了windows的修复选项,windows重写了引导项,导致grub找不...
  • 合并Windows系统镜像教程 说明:本方案采用imagex命令行方式,整合windows MSDN原版镜像里sources文件夹下的install.wim,利用ultraiso将原来windows镜像里的install.wim替换掉,并更改EI.CFG。 一、准备工具 (1)...
  • 最近在笔记本上升级原来的系统Win7到Win8,同时又安装了CentOS6.4(64)系统,实现双系统共存。着实折腾了一番,主要是CentOS6.4(64)的两个iso文件加起来5G多(其实只用第一个iso就行,这里两个都用了,以满足一些对...
  • uefilegacy是两种不同的引导方式, 扩展资料 传统的legacy模式安装双系统 查看电脑是32位还是64位 u盘安装ubuntu 重启、安装 安装主要分为以下几步: 亲测dell笔记本UEFI启动模式的电脑安装Win10Ubuntu双...
  • 使用普通的文件系统转换,还不能做成启动光盘的iso文件,只能用来当作yum源。 2.想要转换为可以做为启动光盘的文件,需要使用CentOS官网上的脚本运行 (mkdvdiso.sh)a. 脚本下载地址 https://wiki.cento
  • 本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html动机最近在自学MIT6.828 Operating System Engineering, 这门课程的代码是针对Linux系统(Ubuntu)的。...
  • 移动硬盘上装linux系统 Ubuntu

    千次阅读 2020-03-15 15:44:11
    因为疫情的原因被憋在...一个u盘做启动(4个g大小) 一个移动硬盘(我的是从旧电脑上拆下来的,就因为这个栽了一个巨大的跟头) 一台装wins的电脑 A.用ultraiso做U盘 1.先去清华镜像下载ios的Ubuntu 网址如下:h...
  • 本文主要是网上搜索到的信息经过多次试验得到的结果,文末包含部分 U 安装工具的测试。另外,UEFI 模式下安装 deepin 时发现,deepin 15.11 对 efi 分区的要求没那么高,300 M 足够了。 测试环境 操作系统:...
  • 硬盘分区表故障丢失的原因

    千次阅读 2018-04-27 09:54:06
    启动系统时往往会出现“Non-System disk or disk error,replace disk and press a key to reboot”(非系统盘或盘出错)、“Error Loading Operating System”(装入DOS引导记录错误)或者“No ROM Basic,...
  • Win7与Linux双系统引导修复

    千次阅读 2013-12-03 20:05:58
    我们遇到引导问题的原因可能有 1. 删除Linux,直接在win下删了该分区 2. 调整磁盘,利用工具合并,删除,分割分区导致磁盘分区数目变化 3. 重新安装系统,把Linux下安到新分区,原分区格式化,但没有重...
  • 问:有好几个200多M的ISO文件,都是启动,请问有什么简单一点的办法将它们合并在一张,而不影响各自的启动~~~也就是说启动的时候可以各自调用,看了论坛的一些帖知道EZB大概可以,但实际操作起来我还是很迷茫,...
  • 系统分区、引导分区启动分区这三个术语则是针对磁盘分区类型划分的。   一、主分区、扩展分区逻辑分区 1、概念 MBR下的硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。(ps:现在的GPT分区至少可以...
  • ubuntu安装windows系统引导丢失修复

    千次阅读 2014-12-31 10:16:46
    ubuntu安装windows,系统引导丢失问题修复。引导工具grub
  • 今天打得在安装了Windows 2008的机器上安装RHEL 6.4,不小心将WIn 2008的一块100多M的引导分区给删掉了,直接导致无法进入WIndows系统,上网查了各种资料后解决,特将解决过程记录以备后查,如果有朋友想删除掉该块...
  • 前言之前在实验室电脑上装了一个ubuntu系统,当时为了方便,选择了linux的grub引导,现在windows上的磁盘空间有点不足,想要把这个linux系统删除了。这就有了困难,如果将之前分配给linux的磁盘快删除并重新新建卷的...
  • 正如我在《DellEMC World 2017(1):25GE、FC多协议交换机SC5020》中所说,由于下一代的Intel XeonProcessor Scalable(Xeon SP)CPU还没有正式发布,因此各厂商的服务器新品也无法大规模宣传。但这无法阻止与...
  • 本人电脑为acer e15系列,因为自身工作原因,感觉电脑本身的机械读写速度实在是跟不上,所以就在网上买了一块128G的SSD,看到网上好多关于系统迁移的教程,本着多一事不如少一事的态度,决定放弃重装系统,改为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,253
精华内容 5,701
关键字:

引导盘和系统盘合并