Linux 硬盘分区

硬盘分区

 

Linux分区表有以下两种:MBRGPT

 

MBR

MBR分区表(即主引导记录)大家都很熟悉。所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区

GPT

GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。

 

Linuxfdisk分区工具支持MBR分区,parted支持MBRGPT分区表;

 

1Linux fdisk分区工具

 

1.1fdisk    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 –a  #不用重启刷新分区表

 

 

[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;按照该文件的格式进行添加;

 

22、挂载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工具分区;

 

3Parted分区

 

parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。针对2T以上空间的硬盘使用fdisk分区会有warning警告,且不支持;

 

3.1parted 分区分为两种模式。分别为命令行模式和交互模式

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会显示帮助信息。下面就简单介绍一下常用的功能
1Check 简单检查文件系统。建议用其他命令检查文件系统,比如fsck

2Help 显示帮助信息

3mklabel 创建分区表,即是使用msdosMBR)还是使用gpt,或者是其他方式分区表

4 mkfs 创建文件系统。该命令不支持ext3 格式,因此建议不使用,最好是用parted分好区,然后退出parted交互模式,用其他命令进行分区,比如:mkfs.ext3

5mkpart 创建新分区。

格式:mkpart PART-TYPE [FS-TYPE] START END
PART-TYPE类型主要有primary(主分区), extended(扩展分区), logical(逻辑区). 扩展分区和逻辑分区只对msdos

fs-type 文件系统类型,主要有fs32NTFSext2ext3

start end 分区的起始和结束位置。

6mkpartfs建立分区及其文件系统。目前还不支持ext3文件系统,因此不建议使用该功能。最后是分好区后,退出parted,然后用其他命令建立文件系统。

7print 输出分区信息。该功能有3个选项,

free 显示该盘的所有信息,并显示磁盘剩余空间

number 显示指定的分区的信息

all 显示所有磁盘信息

 

3.2、实验

3.21 讲硬盘分区,分为2500G的分区;

 

[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逻辑卷

 


本文出自 “linux学习” 博客,请务必保留此出处http://woonlii.blog.51cto.com/9869103/1612850

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。