码迷,mamicode.com
首页 > 其他好文 > 详细

磁盘分区

时间:2016-05-24 20:53:36      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

磁盘分区

1. 格式化

(1)为什么要分区?

格式化是在空白空间建立秩序,即建立文件系统(正方形、长方形之类的文件系统类型);

支持多种文件系统,便于管理。

(2)一般我们是先分区再进行格式化(因为分完区之后我们可以格式化不同的文件系统)

2. 存入数据的磁盘

哈希表的特点是数据寻找特别快。

先计算数据的hashcode(哈希码)——存到对应的位置——如果两个字符hashcode相等,那么在存储的时候就存储一个链表,两个字符都指向同一个位置,然后再链表中再寻找(这样就不会造成冲突)

技术分享

注:如果计算出来的hashcode相同,则还需要执行equals操作,这样才能真正确定两个字符是否相同。

(通过哈希码判断字符是否相等比较省时,如果哈希码都相同则只能直接调用函数equals比较两个字符是否相等)

3. 磁盘分区

如果需要查找某一个盘中的数据,可以通过分区信息直接跳转至某一个某一盘符,这样就不需要从头遍历了。

在磁盘第一柱面的第一个磁道中存有分区信息,这称之为硬盘分区表,如果这一块被损坏了,则硬盘就破坏了(不知道硬盘哪里开始哪里结束了)。分区表只能记录4个分区的信息,因此计算机的硬盘只能划分四块。

硬盘上分区:

(1)主分区(一般是安装操作系统的盘,当然其他盘也可以安装操作系统,相当于Windows中的C盘)

(2)扩展分区(主分区+扩展分区最多只能四个,在扩展分区里面还可以分逻辑分区,相当于Windows中DEF盘)

技术分享

注:上面图的意思是磁盘分成两个区,一个主分区,一个拓展分区。其中拓展分区又分成多个逻辑分区,并且在逻辑分区的开始字节中记录着里面的分区信息。

(3)逻辑分区(拓展分区可以分解成若干个逻辑分区)

非破坏性分区软件:

技术分享

 

Linux分区命名

在Linux中所有设备都是文件,文件分两类:字符设备,二进制设备(块设备)。打印机、键盘是字符设备,U盘、光驱是块设备。所有设备的名称是固定的,不可更改(在Windows中可以修改盘符名称)。这样做的好处在于:编程简单,只需要对文件编程

1、 /dev目录——硬件

技术分享

所有设备文件所在的目录为dev目录。

对于这些硬件的命名:分区名的前两个字母——分区所在的设备的类型(hd—IDE,sd—SCSI),y表示插在主板的哪个接口上(一般用a、b表示),N代表分区(前4个分区即主分区和拓展分区按照1~4排列,逻辑分区从5开始)。

举例:/dev/hda3—第一个IDE硬盘上的第三个主分区或拓展分区;在Windows中D盘在Linux中命名相当于hda5(D盘是第一个逻辑分区,F盘是hda7)。

 

转到图形界面

Start X(在linux中图形界面称为X_Window)

返回命令行:右击——open terminal

注:忘记自己:whoami

 

挂载点的操作

如果我想访问某一硬件设备(比如光驱)的内容,执行cd /cdrom会显示not a directory(显示不是一个目录,Linux认为这是一个设备,故无法访问)。我们可以将其看做一个目录(理论上可以看做任何一个路径,但是默认的是看做根路径下的/mnt中),这就需要我们自行建立一个目录,并将该目录与设备关联起来

(在dev目录下的都是设备,因此我们无法直接进入设备访问,但是我们采用的是“挂载”的思想,即将这一设备与我们自己定义的目录关联起来,访问这个目录等效于访问设备)

——找到路径:cd dev/mnt

——新建文件作为临时挂靠点 mkdir cdr

(mkdir—建立目录,touch—新建文本)

——挂靠 mount /dev/cdrom[空格]/mnt/cdr注意这里在cdrom后面有空格,否则会报错

(我们这里进行挂载和取消挂载操作全部都是在mnt目录下完成的)

技术分享

cdrom是我们的设备,cdr是挂载点,访问cdrom可以通过设备和挂载点访问。

注意:

——取消挂载(可以使用设备名或挂载名)

umount /dev/cdrom

umount /mnt/cdr

查看挂载点的详细信息:

 

 

技术分享

技术分享

 

原因:我们现在所处的目录已经在光驱内部,应该出来到光驱的外边,才可以执行相关的操作。

技术分享

注: 我们应该在mnt目录下取消挂载,而不是在dev目录下,下面是典型错误:

技术分享

cd ..——返回上一层目录

获得管理员权限

——su root

技术分享

注:获得管理员权限之后会有$变为#。

磁盘物理结构

技术分享

技术分享

如果没有MBR,则硬盘就不能用了。

拓展:MBR

硬盘的主引导扇区是硬盘中最为敏感的区域之一,主引导记录位于硬盘的0磁道0柱面1扇,共512bytes,由三大部分组成:

硬盘主引导记录MBR(Master Boot Record)占446bytes

分区表DPT(Disk Partition Table)占64bytes

硬盘有效标志(Magic Number)占2bytes

主引导记录(MBR)用于检测硬盘分区的正确性并确定活动分区,其内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,所以MBR不属于任何一个操作系统,不随操作系统的不同而不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。MBR的任务就是负责把引导权移交给操作系统,如果此段记录损坏将无法从硬盘引导。
因此硬盘的主引导区也成为了病毒攻击的主要对象,另外一些其他软件也会修改引导区的内容,如果修改有误也会使硬盘无法启动。主引导扇区被破坏了,开机后系统会提?quot;Disk boot failure, Insert system disk and press enter"。

磁盘分区对比

1. Windows分区

技术分享

2. Linux与Windows分区对比

 

 

技术分享

技术分享

 

磁盘分区方案

1. 至少两个分区

(1)根分区:/——即硬盘上分出分区挂载到/、/usr

(2)SWAP分区

(把硬盘当内存使用,也就是虚拟内存,必须有而且必须是单独的分区,一般设置为实际内存大小的两倍,有一些程序默认物理内存不够用,放到物理内存中,因此不论实际物理内存再大也有必要设置SWAP分区

2. 在安装前手动进行分区

技术分享

注:所谓根分区是硬盘上分出一个区域,挂载到根分区上,而不是Winodws中的CDEF盘。其他分区都是这种挂载的原理,所以这里列出的是分区挂载点的名称,而不是分区的名称。

(我们这里列举的都是分区挂载点的名称,因为手动分区只能改变目录名称,而真正的设备名称是无法改变的)

3. 根目录下的目录

技术分享

安装Linux过程中需要分区,可以手动也可以自动分区。(开始我们可以自动分区)

拓展:什么是根目录,其作用是什么?

根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关。因此FHS标准建议: 根目录(/)所在分区应该越小越好,且应用程式所安装的软体最好不要与根目录放在同一个分区内,以保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样

Linux常用目录介绍

技术分享

技术分享

磁盘分区

标签:

原文地址:http://www.cnblogs.com/yedushusheng/p/5524561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!