硬盘分区
Linux分区表有以下两种:MBR,GPT
MBR:
MBR分区表(即主引导记录)大家都很熟悉。所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区
GPT:
GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。
Linux中fdisk分区工具支持MBR分区,parted支持MBR和GPT分区表;
1、Linux fdisk分区工具
1.1、fdisk Linux分区表操作工具软件
参数:
-v 打印 fdisk 的版本信息并退出.
-l 列出指定设备的分区表信息并退出。如果没有给出设备,那么
使用那些在/proc/partitions (如果存在)提到的.
-u 以扇区数而不是以柱面数的形式显示分区表中各分区的信息.
-s 分区将分区的大小(单位为块)信息输出到标准输出
1.2、实验
将sdb硬盘分区,分为5个分区,每个分区大小10GB,均为ext4格式,剩余的作为swap分区;由于分区支持最多4个主分区,一个拓展分区;分区方式为三个主分区、一个拓展分区,拓展分区在分两个逻辑分区;
1.2.1 划分主分区
[root@woon ~]# fdisk /dev/sdb
Device contains neither a valid DOSpartition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with diskidentifier 0x78c74ada.
Changes will remain in memory only, untilyou decide to write them.
After that, of course, the previous contentwon't be recoverable.
Warning: invalid flag 0x0000 of partitiontable 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated.It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p 显示硬盘分区表
n 创建新分区
t 制定分区类型
q 不保存退出
w 保存退出
Command (m for help): n
Command action
e extended #拓展分区
p primary partition (1-4) # 主分区
p
Partition number (1-4): 1
First cylinder (1-6527, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G}(1-6527, default 6527): +10G
###规划该磁盘的第一个分区,对应设备文件为/dev/sdb1
###前三个均为10G的主分区,与上雷同;第四个为拓展分区;
1.2.2、拓展分区,在拓展分区中划分逻辑分区;
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (3919-6527, default 3919):
Using default value 3919
Last cylinder, +cylinders or +size{K,M,G}(3919-6527, default 6527):
Using default value 6527
12.3、划分swap分区 swap分区默认是82
最后的情况是:
Device Boot Start End Blocks Id System
/dev/sdb1 1 1306 10490413+ 83 Linux
/dev/sdb2 1307 2612 10490445 83 Linux
/dev/sdb3 2613 3918 10490445 83 Linux
/dev/sdb4 3919 6527 20956792+ 5 Extended
/dev/sdb5 3919 5224 10490413+ 83 Linux
/dev/sdb6 5225 6527 10466316 82 Linux swap / Solaris
保存(w)退出
1.3、按照要求格式化分区
[root@woon ~]# partx �Ca #不用重启刷新分区表
[root@woon ~]# mkfs.ext4 /dev/sdb1
[root@woon ~]# mkfs.ext4 /dev/sdb2
[root@woon ~]# mkfs.ext4 /dev/sdb3
[root@woon ~]# mkfs.ext4 /dev/sdb5
[root@woon ~]# mkswap /dev/sdb6
1.4、格式化之后挂载分区
拓展分区和逻辑分区分别挂载在/opt/part[1-4];然后加载swap分区,并验证
[root@woon ~]# mkdir -p /opt/part1/opt/part2 /opt/part3 /opt/part5
[root@woon ~]# mount -t ext4 /dev/sdb1/opt/part1
或者
[root@woon ~]# mount /dev/sdb1 /opt/part1
依次挂载剩余的分区
2.0、验证
2.1、验证主分区和逻辑分区
[root@woon opt]# mount | tail -n 4
/dev/sdb1 on /opt/part1 type ext4 (rw)
/dev/sdb2 on /opt/part2 type ext4 (rw)
/dev/sdb3 on /opt/part3 type ext4 (rw)
/dev/sdb5 on /opt/part5 type ext4 (rw)
此时挂载是临时挂载,如果需要开机启动挂载,需要编辑/etc/fstab;按照该文件的格式进行添加;
2.2、挂载swap分区
未挂载前分区信息如下:
[root@woon ~]# free -m
total used free shared buffers cached
Mem: 1006 262 744 1 30 115
-/+ buffers/cache: 115 890
Swap: 1023 0 1023
进行挂载,并再次验证
[root@woon ~]# free -m
total used free shared buffers cached
Mem: 1006 269 736 1 30 115
-/+ buffers/cache: 123 882
Swap: 11245 0 11245
[root@woon ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 1048572 0 -1
/dev/sdb6 partition 10466312 0 -2
以上是fdisk工具分区;
3、Parted分区
parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。针对2T以上空间的硬盘使用fdisk分区会有warning警告,且不支持;
3.1、parted 分区分为两种模式。分别为命令行模式和交互模式
3.1.1、命令行模式:
parted[option] device [command],该模式可以直接在命令行下对磁盘进行分区操作。
[root@woon ~]# parted /dev/sde mkpart primary ext4 1M 500G
3.1.2、交互模式:parted [option] device 类似于使用fdisk /dev/xxx,
parted [options] [device [command [options...]...]]
参数:
-h 显示和帮助信息
-l 显示所有块设备上的分区
parted命令常用选项。
当在命令行输入parted后,进入parted命令的交互模式。输入help会显示帮助信息。下面就简单介绍一下常用的功能
1、Check 简单检查文件系统。建议用其他命令检查文件系统,比如fsck
2、Help 显示帮助信息
3、mklabel 创建分区表,即是使用msdos(MBR)还是使用gpt,或者是其他方式分区表
4、 mkfs 创建文件系统。该命令不支持ext3 格式,因此建议不使用,最好是用parted分好区,然后退出parted交互模式,用其他命令进行分区,比如:mkfs.ext3
5、mkpart 创建新分区。
格式:mkpart PART-TYPE [FS-TYPE] START END
PART-TYPE类型主要有primary(主分区), extended(扩展分区), logical(逻辑区). 扩展分区和逻辑分区只对msdos。
fs-type 文件系统类型,主要有fs32,NTFS,ext2,ext3等
start end 分区的起始和结束位置。
6、mkpartfs建立分区及其文件系统。目前还不支持ext3文件系统,因此不建议使用该功能。最后是分好区后,退出parted,然后用其他命令建立文件系统。
7、print 输出分区信息。该功能有3个选项,
free 显示该盘的所有信息,并显示磁盘剩余空间
number 显示指定的分区的信息
all 显示所有磁盘信息
3.2、实验
3.21 讲硬盘分区,分为2个500G的分区;
[root@woon~]# parted /dev/sde
GNUParted 2.1
使用 /dev/sde
Welcometo GNU Parted! Type 'help' to view a list of commands.
(parted)p
Model:VMware, VMware Virtual S (scsi)
Disk/dev/sde: 3221GB
Sectorsize (logical/physical): 512B/512B
PartitionTable: gpt
Number Start End Size File system Name 标志
(parted)mkpart primary 500G 1000G
(parted)p
Model:VMware, VMware Virtual S (scsi)
Disk/dev/sde: 3221GB
Sectorsize (logical/physical): 512B/512B
PartitionTable: gpt
Number Start End Size File system Name 标志
1 1049kB 500GB 500GB 2fenqu
2 500GB 1000GB 500GB primary
quit退出
3.2.2、格式化分区
由于parted的格式化不够完善、所以还是退出用mkfs来格式化,格式化为ext4分区
[root@woon~]# mkfs.ext4 /dev/sde1
mke2fs1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0blocks, Stripe width=0 blocks
30523392inodes, 122070016 blocks
6103500blocks (5.00%) reserved for the super user
第一个数据块=0
Maximumfilesystem blocks=0
3726block groups
32768blocks per group, 32768 fragments per group
8192inodes per group
Superblockbackups stored on blocks:
32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000,23887872, 71663616, 78675968,
102400000
正在写入inode表: 完成
Creatingjournal (32768 blocks): 完成
Writingsuperblocks and filesystem accounting information: 完成
Thisfilesystem will be automatically checked every 31 mounts or
180 days,whichever comes first. Use tune2fs -c or-i to override.
3.2.3、挂载在/opt/gpt1目录下
[root@woon~]# mount /dev/sde1 /opt/gpt1/
[root@woon~]# mount | tail -1
/dev/sde1on /opt/gpt1 type ext4 (rw)
3.3、验证
[root@woonopt]# blkid /dev/sde1
/dev/sde1:UUID="ebadac90-fdfa-413a-9d39-3e4c129a32f7" TYPE="ext4"
[root@woonopt]# ^C
[root@woonopt]# vi /etc/fstab
UUID="ebadac90-fdfa-413a-9d39-3e4c129a32f7"/opt/gpt1 ext4 defaults 0 0
[root@woonopt]# mount -a
[root@woonopt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_woon-lv_root
8.3G 3.9G 4.0G 50% /
tmpfs 504M 72K 504M 1% /dev/shm
/dev/sda1 477M 27M 426M 6% /boot
/dev/sde1 459G 70M 435G 1% /opt/gpt1
LVM逻辑卷