在linux系统中,如果需要在某个磁盘上存储数据。需按照以下流程:
- 将磁盘进行分区
- 创建文件系统
- 将文件系统挂载到目录下
- 在安装linux系统后需要添加更多的交换空间,可以通过添加一个交换分区或添加一个交换文件来实现。
磁盘分区和格式化简介
磁盘分区:是指对硬盘物理介质的逻辑划分。将磁盘分成多个分区,不仅有利与对文件的管理,而且不同的分区可以建立不同的文件系统,这样才能在不同的分区上安装不同的操作系统。
分区就是磁盘的"段落",如果用户希望在计算机上安装多个操作系统,将需要更多的分区。而不同的操作系统原则上才有不同的文件系统。如果几个操作系统都支持相同的文件系统,通常为了避免在一个分区下有相同的系统目录,而将条目安装在不同的磁盘分区上。在linux系统中,情况又有所不同,它本身又需要更多的磁盘分区,比如根分区"/"和swap分区。
磁盘分区一共有三种
- 主分区
- 扩展分区
- 逻辑驱动器
扩展分区只不过是逻辑驱动器的容器,实际上只有主分区和逻辑驱动器才能进行数据存储。在一块磁盘上最多之内有四个主分区,可以另外建立一个扩展分区来代替四个主分区中的一个,任何在扩展分区下可以建立更多的逻辑驱动器。
在计算机启动时,首先读取MBR中的硬盘分区表,从中选择唯一一个具有活动标记的分区,引导该分区上的操作系统。无论有几个主分区,其中必须由一个分区是活动的。 不同的操作系统具有不同的磁盘分区工具,windowns系统下非常有名的分区工具是fdisk,在linux系统中进行分区可以使用fdisk和parted等命令,或者使用相同功能的图像界面程序。
格式化:对磁盘分区进行初始化的一种操作(创建文件系统)。简单的说,就是把一张空白的磁盘划分成一个个小区域并编号,供计算机存储和读取数据使用。这种操作通常会导致现有的分区中所有的数据被清除。所以在此之前一定要对数据进行备份。
格式化数字磁盘中建立磁道和扇区,建立好之后,计算机才可以使用磁盘来存储数据。格式的动作通常是在磁盘的开端写入启动扇区的数据、在根目录记录磁盘卷标、为文件分配表保留一些空间,以及检查磁盘上是否有损坏的扇区,如果有的话啧啧文件分配表标上损毁的记号,表示该扇区并不用来存储数据。
每个主分区和逻辑驱动器都会被存储为一个识别文件系统的附加信息。操作系统能通过这些信息非常容易地识别和确认应该使用哪个分区,不能识别的分区将会被忽略。
分区只是对磁盘上的磁盘空间进行了保留,还不能直接使用,在此之后分区必须要进行格式。在windowns系统下可以通过资源管理器下的文件菜单或者format程序来执行,而在linux系统中大多使用mkfs命令来完成。
linux系支持不同的文件系统,目前应用最广泛的就是xfs和ext4
linux磁盘分区
使用fdisk命令可以用来对磁盘进行分区,它采用传统的问答式界面,除此之外还可以用来查看磁盘分区的详细信息,也能为每个分区指定分区的类型。
命令语法:fdisk [选项] [设备]
选项 | 含义 |
---|---|
-b<扇区大小> | 指定磁盘的扇区大小,有效的值是512、1024、2048或4096 |
-l | 列出指定磁盘的分区表信息 |
-s<分区> | 显示分区大写,单位为块 |
-C<柱面数> | 指定柱面数 |
-H<磁头数> | 指定磁头数 |
-S | 指定磁盘每磁道的扇区数 |
在fdisk命令的交互式操作方式下有许多子命令
子命令 | 功能 |
---|---|
m | 显示所以能在fdisk中使用的子命令 |
p | 显示磁盘分区信息 |
a | 显示磁盘启动分区 |
n | 创建新的分区 |
e | 创建扩展分区 |
p | 创建主分区 |
t | 更改分区的系统ID(也就是分区类型ID) |
d | 删除磁盘分区 |
q | 退出fdisk,不保存磁盘分区设置 |
l | 列出已知的分区类型 |
v | 验证分区表 |
w | 保存磁盘分区设置并退出fdisk |
下面以实例方式讲述在linux系统磁盘/dev/sda中创建、删除、查看分区和转换分区类型
1.进入fdisk界面,显示磁盘分区信息
[root@localhost ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000ba4d2
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 62914559 30407680 8e Linux LVM
磁盘分区的表示方法如下:
- 设备:磁盘分区设备名,比如/dev/sda1
- Boot:表示引导分区,在上面的例子中/dev/sda1是引导分区
- Star:表示一个分区的开始扇区
- End:表示一个分区的结束扇区
- Blocks:表示分区容量,单位是块,默认一个块是1KB
- Id:一个两位的十六进制,表示分区类型
- System:ID所定义的分区类型
2.创建和删除主分区 在创建磁盘分区时,需要指定结束扇区。
格式 | 功能 |
---|---|
n | 使用结束扇区,n代表数字 |