Linux学习2-Linux分区方式
1、磁盘分区
磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区。
|
未经过分类整理的药箱 |
有明显分类的药箱 |
比如:我们有一堆中药材要进行存储,如果我们把所有的药材都放到一个大的箱子里,有一天我要用的时候我可能要把箱子打开一样一样的查找才能找到我想要找的药材。可是如果我们把一个大的箱子分成许多个小的抽屉每个抽屉放一种药材,并且在抽屉上贴上药材的名称,这样找起来就易如反掌了。我们做磁盘分区也就是基于这样的目的。
2、分区的类型
- 主分区
最多只能有4个
- 扩展分区
最多只能有1个
主分区加扩展分区最多有4个
不能写入数据、不能格式化,只能用来包含逻辑分区
- 逻辑分区
可以正常分区,可以格式化、可以写入数据。
当我们需要更多的磁盘分区的时候可以按照下面的方式进行操作。
|
1 (主) |
2 (主) |
3 (主) |
4
|
这种分区的限制不是操作系统的限制而是硬盘本身的限制。
分盘分区必须格式化后才可以写入数据。
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、挂载
在Linux中把给分区分配盘符的过程称为挂载,与Windows不同的是在Linux中以空的目录名称来作为盘符。理论上任何一个目录都可以作为一个盘符。
- 必须分区
(1)/ (根分区)
(2)swap分区(交换分区,等同于虚拟内存,内存的两倍,不超过2GB)
- 推荐分区
/boot (启动分区,200MB)Linux系统的启动目录,为保证系统能够正常启动建议单独分区,避免磁盘空间不足。
6、Linux文件系统结构

在Linux下根目录("/")是目录结构的最顶层,它对应到磁盘上有单独的分区,理论上写入到根目录的数据都会写到根分区上。但是我们可以给根节点的子目录指定自己的分区这样写入到该子目录中的内容就会写入到它所指定的分区中,当然如果子目录没有指定分区还是会写在根分区中。
Linux学习2-Linux分区方式的更多相关文章
- Linux学习之三-Linux系统的一些重要配置文件
Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- Linux 学习 (一) Linux简介
Linux达人养成计划 I 学习笔记 Linux 内核官网:www.kernel.org 内核版本说明:主版本.次版本.末版本,如2.6.18 Linux 主要发行版本 RedHat: 服务器领域,部 ...
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- Linux学习之四-Linux发行版及版本比较
Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...
- 【Linux学习】Linux文件系统4—Linux文件硬链接与软连接
Linux文件系统4-Linux文件硬链接与软连接 inode:索引节点 (连接文件)link 一.文件硬链接 1.Linux文件系统中,inode只相同的文件是硬链接文件 2.不同文件名,inode ...
- 【Linux学习】Linux文件系统2—linux常用目录结构、绝对路径、相对路径
Linux文件系统2-linux常用目录结构.绝对路径.相对路径 一. 常见目录结构总结 Linux目录结构就是"树形结构",常见的目录结构: /bin 系统需要的命令位于此目录 ...
- Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)
1磁盘分区相关的概念 1.1什么是磁盘 磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.简单地讲,就是一种计算机信息载体,也 ...
- Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具
分区 主分区加上扩展分区只能有四个,其中扩展分区只能有一个,扩展分区不能写入数据,不能格式化,只能包含逻辑分区.这是硬盘的限制. 格式化 分为高级与低级.文件系统是高级格式化.低级是硬盘操作. 扩展分 ...
- Linux学习之linux目录
文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat ...
随机推荐
- jzoj5710
對於每個詢問,我們先考慮插入1~r中每個數的答案,這樣子就不用考慮後面數對現在的影響 那麼我們可以在權值線段樹的每一個位置存儲每一個值最後一次結束的位置 問題變成了,如何判斷區間連續? 我們可以對線段 ...
- Mysql错误处理: /usr/bin/mysqld_safe: line xxx: xxxx Killed ... (mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法)
哈哈哈,问题总算解决,内心抑不住的开心 centos mysql 问题:Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.p ...
- 浅谈对MVC的认识
MVC是model(模型),view(视图),Controller(控制)的缩写. 模型层负责提供数据,和数据库相关的操作都交给模型层处理: 视图层提供交互的界面,其输出数据: 控制层负责接收各种请求 ...
- 使用 find 命令实现高级排除需求
使用 find 命令实现高级排除需求 Linked 关于 find 命令,本博客介绍过 atime,ctime,mtime 介绍过 --exec 参数. 介绍这些的基本需求是进行文件管理.事实上,基于 ...
- Java并发编程实践读书笔记(5) 线程池的使用
Executor与Task的耦合性 1,除非线程池很非常大,否则一个Task不要依赖同一个线程服务中的另外一个Task,因为这样容易造成死锁: 2,线程的执行是并行的,所以在设计Task的时候要考虑到 ...
- 【LeetCode】462. 最少移动次数使数组元素相等 II
给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 例如: 输入: [1,2,3] 输出: 2 说明: 只 ...
- POJ 1013
#include"string.h"char left[3][7],right[3][7],result[3][5];bool isHeavy(char x ){ int i ...
- R软件常用命令
1.getwd() 获取默认的目录 2.> mydata <- read.csv("1.csv") 读取1.csv文件中的数据,并赋值给一个mydata的对 ...
- (转)MySQL数据丢失讨论
原文地址:http://hatemysql.com/tag/sync_binlog/ 1. 概述 很多企业选择MySQL都会担心它的数据丢失问题,从而选择Oracle,但是其实并不十分清楚什么情况下 ...
- django遇到的坑
博主新手,今天第一次用django,遇到了很多坑和大家分享一下啊,win8.1+python3.6! 第一步安装django,配置好环境变量 .配置好环境变量.配置好环境变量(注意是配置好,不是配置了 ...

