Linux怎么实现磁盘分区
本篇内容介绍了"Linux怎么实现磁盘分区"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
磁盘分区
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常用目录介绍
"Linux怎么实现磁盘分区"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!