zoukankan      html  css  js  c++  java
  • Linux学习2-Linux分区方式

    1、磁盘分区

    磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区。

    未经过分类整理的药箱

    有明显分类的药箱

    比如:我们有一堆中药材要进行存储,如果我们把所有的药材都放到一个大的箱子里,有一天我要用的时候我可能要把箱子打开一样一样的查找才能找到我想要找的药材。可是如果我们把一个大的箱子分成许多个小的抽屉每个抽屉放一种药材,并且在抽屉上贴上药材的名称,这样找起来就易如反掌了。我们做磁盘分区也就是基于这样的目的。

       

    2、分区的类型

    • 主分区

      最多只能有4个

    • 扩展分区

      最多只能有1个

      主分区加扩展分区最多有4个

      不能写入数据、不能格式化,只能用来包含逻辑分区

    • 逻辑分区

      可以正常分区,可以格式化、可以写入数据。

         

      当我们需要更多的磁盘分区的时候可以按照下面的方式进行操作。

    1

       

    (主)

    2

       

    (主)

    3

       

    (主)

    4
    (扩展)

    5

    (逻辑)

    6

    (逻辑)

      

       

    这种分区的限制不是操作系统的限制而是硬盘本身的限制。

    分盘分区必须格式化后才可以写入数据。

       

    3、格式化

    • 高级格式化

      又称为逻辑格式化,它是指根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、日录表等用于文件管理的磁盘空间。

    • 低级格式化

      低级格式化就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识部分ID、间隔区GAP和数据区DATA等。低级格式化是一种对硬盘的操作,他会格式化掉磁盘内的所有分区信息。

       

    格式化最主要的目的是写入数据,在高级格式化的时候主要做了两个工作。将硬盘分成等大小的数据块,同时建立一个Inode列表。当读取文件的时候是通过Inode号来找到文件的条款,从而知道这个文件保存在了哪几个数据块当中,然后打开各个数据库块,拼接成需要读取的完整的文件。

       

    4、硬件设备文件名

    对于LInux来说硬盘格式化后还需要给每个分区起一个设备文件名,在Linux中所有的硬件设备都有一个设备文件名

    硬件

    设备文件名

    IDE硬盘(133MB/S)

    /dev/hd[a-d]

    SCSI(200MB/S)/SATA(3代500MB/S)/USB硬盘

    /dev/sd[a-p]

    光驱

    /dev/cdrom或/dev/sr0

    软盘

    /dev/fd[0-1]

    打印机(25针)

    /dev/lp[0-2]

    打印机(USB)

    /dev/usb/lp[0-15]

    鼠标

    /dev/mouse

       

    可以看下Window和Linux在分区、格式化时有什么不同

    Windows

    Linux

    分区-->格式化-->分配盘符

    分区-->格式化-->建立设备文件名(由Linux系统自动指定)-->写入挂载点

       

    分区的设备文件名

    针对硬盘的不同分区也由系统来分配设备文件名

    /dev/hda1 (IDE硬盘接口上的第一块硬盘的第一个分区)

    /dev/sda1 (SCSI/SATA硬盘接口上的第一块硬盘的第一分区)

       

    注:1~4的分区号只能给主分区和扩展分区使用,即使某磁盘的主加扩展没有达到4个那么他的逻辑分区号也是从5开始的,即所有的逻辑分区号多是从5开始的

    1

       

    (主)

      

    2

    (扩展)

    5

    (逻辑)

    6

    (逻辑)

    7

    (逻辑)

    5、挂载

    在Linux中把给分区分配盘符的过程称为挂载,与Windows不同的是在Linux中以空的目录名称来作为盘符。理论上任何一个目录都可以作为一个盘符。

    • 必须分区

      (1)/ (根分区)

      (2)swap分区(交换分区,等同于虚拟内存,内存的两倍,不超过2GB)

    • 推荐分区

      /boot (启动分区,200MB)Linux系统的启动目录,为保证系统能够正常启动建议单独分区,避免磁盘空间不足。

         

    6、Linux文件系统结构

    在Linux下根目录("/")是目录结构的最顶层,它对应到磁盘上有单独的分区,理论上写入到根目录的数据都会写到根分区上。但是我们可以给根节点的子目录指定自己的分区这样写入到该子目录中的内容就会写入到它所指定的分区中,当然如果子目录没有指定分区还是会写在根分区中。

  • 相关阅读:
    poj.1703.Find them, Catch them(并查集)
    uva.10020 Minimal coverage(贪心)
    Hdu.1325.Is It A Tree?(并查集)
    1455.Solitaire(bfs状态混摇)
    hdu.1430.魔板(bfs + 康托展开)
    hdu.1254.推箱子(bfs + 优先队列)
    hihoCoder挑战赛11.题目4 : 高等理论计算机科学(LCA)
    Codeforces Round #302 (Div. 2).C. Writing Code (dp)
    hdu.1198.Farm Irrigation(dfs +放大建图)
    hdu.1111.Secret Code(dfs + 秦九韶算法)
  • 原文地址:https://www.cnblogs.com/chinareny2k/p/3653130.html
Copyright © 2011-2022 走看看