分区的原因
磁盘分区是为了环境隔离。
就是将磁盘分成若干个空间,这些空间可以有不同的文件系统,或者格式化时互不干扰。
磁盘的接口
磁盘的接口有两种:
- IDE磁盘,采用/dev/hdx 来命名,如hda,hdb…
- SCSI磁盘,采用/dev/sdx 来命名,如sda,sdb…
分区之后,每块磁盘分区的命名格式为:
hda1、hda2…
sda1、sda2…
分区样式
那么如何查看磁盘及其分区信息呢?
在Linux系统下,使用fdisk进行查看和分区,这个只适用于MBR分区,
如果想做gpt分区,就要使用parted命令。
特性 | MBR | GPT |
---|---|---|
支持最大卷 | 2T | 18EB |
分区数量 | 4个 | 128个 |
原理 | 3个主分区1个扩展分区 | 所以分区地位相等 |
为什么会产生不同的分区样式呢?
其实分区样式只是一种协议,怎么分都行,只要能分明白,
但是微软首先使用了mbr分区协议,并且没啥问题,大家就沿用了mbr分区,
后来磁盘越来越大,mbr分区协议被现在在了2T大小,满足不了实际需求,就产生了gpt这种面相未来,“无限”分区的协议。
查看及制作分区
先用fdisk查看分区信息:
fdisk -l
第一段是磁盘的整体信息;
第二段是磁盘的分区信息;
第一列是分区名;
第二列?
第三列是起始地址;
第四列是终止地址;
第五列是?
最后一列是分区格式。
制作gpt分区。
AndroidServer:~$ parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk
will be lost. Do you want to continue?
Yes/No? yes
(parted) print
Model: DELL PERC 6/i Adapter (scsi)
disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
(parted)mkpart primary 0KB 500GB
Warning: You requested a partition from 0.00B to 500GB.
The closest location we can manage is 17.4kB to 500GB.
Is this still acceptable to you?
Yes/No? yes
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) print
Model: DELL PERC 6/i Adapter (scsi)
disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 500GB 500GB primary
(parted)quit
information: You may need to update /etc/fstab.
制作文件系统
分区做完后,整个磁盘里,除了表头信息外,啥也没有,这时候要在分区中制作文件系统,以管理文件。
mkfs - 支持ext2、ext3(日志)、ext4、exfat、vfat、msdos、jfs、reiserfs等文件系统。
mkfs -t ext3 /dev/hda1
格式化分区之后,可以使用e2label命令给分区添加卷标:
e2label 分区路径 卷标名
挂载磁盘及分区
制作文件系统后,通过mount将磁盘挂载到当前目录树:
sudo mkdir /dev/temp
sudo mount /dev/sda1 /dev/temp
查看磁盘用量及挂载情况
df -h
第一列是磁盘及分区信息,
第二列是容量;
第三列是已用;
第四列是剩余;
第五列是使用百分比;
最后一列是挂载的目录。