磁盘分区工具fdisk和parted实战操作演练

fdisk 命令适用于小于2T的磁盘分区

part 命令适用于大于2T的磁盘分区

  1. fdisk命令分区

在虚拟机上新加了一块1G磁盘,对磁盘进行分区,操作命令:

[[email protected] ~]# fdisk -l   查看磁盘信息

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x000a2cc7

设备 Boot      Start         End      Blocks  Id  System

/dev/sda1   *        2048    1026047      512000   83 Linux

/dev/sda2        1026048    41943039    20458496  8e  Linux LVM

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘/dev/mapper/centos-root:18.8GB, 18756927488 字节,36634624个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘/dev/mapper/centos-swap:2147MB, 2147483648 字节,4194304个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

[[email protected] ~]# fdisk -l /dev/sdb 查看单个磁盘信息

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

[[email protected] ~]# fdisk /dev/sdb 删除一个磁盘的多个分区(即开始对一个磁盘分区)

欢迎使用 fdisk(util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符0x9a7dd33d 创建新的DOS 磁盘标签。

命令(输入 m 获取帮助):m  查看帮助

命令操作

a   toggle a bootable flag

b   edit bsd disklabel

c   toggle the dos compatibility flag

d   delete a partition                删除一个分区

g   create a new empty GPT partition table

G   create an IRIX (SGI) partition table

l   list known partition types

m   print this menu

n   add a new partition                   添加一个新分区

o   create a new empty DOS partition table

p   print the partition table                打印出分区信息

q   quit without saving changes             退出不保存

s   create a new empty Sun disklabel

t   change a partition‘s system id

u   changedisplay/entry units

v   verify the partition table

w   write table to disk and exit              将操作写入分区并同步到系统

x   extra functionality (experts only)

命令(输入 m 获取帮助):n 选择分区

Partition type:

p   primary (0 primary, 0 extended, 4 free)   创建主分区

e   extended                           创建扩展分区

Select (default p): p

分区号 (1-4,默认 1):1                    分区编号,默认从1开始

起始扇区 (2048-2097151,默认为 2048):

将使用默认值 2048

Last 扇区,+扇区 or+size{K,M,G} (2048-2097151,默认为2097151):+100M   此处输入分区的磁盘大小

分区 1 已设置为 Linux 类型,大小设为 100 MiB

命令(输入 m 获取帮助):p  打印分区信息

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x9a7dd33d

设备 Boot      Start         End     Blocks   Id System

/dev/sdb1           2048      206847      102400  83  Linux

命令(输入 m 获取帮助):n

Partition type:

p   primary (1 primary, 0 extended, 3 free)

e   extended

Select (default p): e                      创建一个扩展分区

分区号 (2-4,默认 2):1

值超出范围。

分区号 (2-4,默认 2):2

起始扇区 (206848-2097151,默认为 206848):

将使用默认值 206848

Last 扇区,+扇区 or+size{K,M,G} (206848-2097151,默认为2097151):     将剩余的空间全部设置为扩展分区

将使用默认值 2097151

分区 2 已设置为 Extended 类型,大小设为 923 MiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x9a7dd33d

设备 Boot      Start         End      Blocks  Id  System

/dev/sdb1           2048      206847      102400  83  Linux

/dev/sdb2         206848     2097151      945152   5  Extended

命令(输入 m 获取帮助):n

Partition type:

p   primary (1 primary, 1 extended, 2 free)

l   logical (numbered from 5)       已经分了扩展分区,所以此处只能分逻辑分区,

Select (default p): p            已经没有磁盘空间了,所以此处再分主分区会报错

分区号 (3,4,默认 3):3

No free sectors available

命令(输入 m 获取帮助):n

Partition type:

p   primary (1 primary, 1 extended, 2 free)

l   logical (numbered from 5)    分逻辑分区,编号从5开始

Select (default p): l                 分逻辑分区,编号从5开始

添加逻辑分区 5

起始扇区 (208896-2097151,默认为 208896):

将使用默认值 208896

Last 扇区,+扇区 or+size{K,M,G} (208896-2097151,默认为2097151):+400M^Hm^H

不支持的后缀:“”。

支持:10^N: KB(千字节), MB (兆字节), GB (吉字节)

2^N: K  (约千字节), M  (约兆字节), G  (约吉字节)

Last 扇区,+扇区 or+size{K,M,G} (208896-2097151,默认为2097151):+400m  注意分区大小后面的单位应为{K,M,G}

不支持的后缀:“m”。

支持:10^N: KB(千字节), MB (兆字节), GB (吉字节)

2^N: K  (约千字节), M  (约兆字节), G  (约吉字节)

Last 扇区,+扇区 or+size{K,M,G} (208896-2097151,默认为2097151):^[[A

Last 扇区,+扇区 or+size{K,M,G} (208896-2097151,默认为2097151):+400M

分区 5 已设置为 Linux 类型,大小设为 400 MiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x9a7dd33d

设备 Boot      Start         End      Blocks  Id  System

/dev/sdb1           2048      206847      102400  83  Linux

/dev/sdb2         206848     2097151      945152   5  Extended

/dev/sdb5         208896     1028095      409600  83  Linux

命令(输入 m 获取帮助):n

Partition type:

p   primary (1 primary, 1 extended, 2 free)

l   logical (numbered from 5)

Select (default p): l    将剩下的空间再分一个逻辑分区

添加逻辑分区 6

起始扇区 (1030144-2097151,默认为 1030144):

将使用默认值 1030144

Last 扇区,+扇区 or+size{K,M,G} (1030144-2097151,默认为2097151):

将使用默认值 2097151

分区 6 已设置为 Linux 类型,大小设为 521 MiB

命令(输入 m 获取帮助):p   打印出所有的分区

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x9a7dd33d

设备 Boot      Start         End      Blocks  Id  System

/dev/sdb1           2048      206847      102400  83  Linux

/dev/sdb2         206848     2097151      945152   5  Extended  扩展分区

/dev/sdb5         208896     1028095      409600  83  Linux

/dev/sdb6        1030144     2097151      533504  83  Linux

命令(输入 m 获取帮助):w    保存分区信息,分区完成

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

[[email protected] ~]# partprobe /dev/sdb  将磁盘分区后的信息同步的系统内核

fdisk分区必须小于2T,大于2T的是用parted

[[email protected] ~]# fdisk /dev/sdb

欢迎使用 fdisk(util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

命令(输入 m 获取帮助):d   删除一个分区

分区号 (1,2,5,6,默认 6):5  此处会列出所有可删除的分区

分区 5 已删除

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:1073 MB, 1073741824 字节,2097152 个扇区

Units = 扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x9a7dd33d

设备 Boot      Start         End      Blocks  Id  System

/dev/sdb1           2048      206847      102400  83  Linux

/dev/sdb2         206848     2097151      945152   5  Extended

/dev/sdb5        1030144     2097151      533504  83  Linux

  • 删除分区5后的分区信息,可以看到,删除分区5后,分区6的设备名改为了原分区5的设备名

命令(输入 m 获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

格式化磁盘:

[[email protected] ~]# mkfs.ext4 /dev/sdb1    格式化分区/dev/sdb1为ext4分区

mke2fs 1.42.9 (28-Dec-2013)

文件系统标签=

OS type: Linux

块大小=1024(log=0)

分块大小=1024(log=0)

Stride=0 blocks, Stripe width=0 blocks

25688 inodes, 102400 blocks

5120 blocks (5.00%) reserved for the super user

第一个数据块=1

Maximum filesystem blocks=33685504

13 block groups

8192 blocks per group, 8192 fragments per group

1976 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961,57345, 73729

Allocating group tables: 完成

正在写入inode表: 完成

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

将分区信息写入系统分区表/etc/fstab

[[email protected] mnt]# echo "/dev/sdb1                /mnt                   ext4    defaults        0 0" >>/etc/fstab

挂载分区:

[[email protected] ~]# mount /dev/sdb1 /mnt挂载分区,注意后面目录(/mnt)应为空的,否则会覆盖掉的哦,如果没有在分区表(/etc/fstab)文件中写入分区信息,可以重启服务器,那么原来的在目录中的文件就会恢复了

[[email protected] ~]# df -h

文件系统                 容量 已用  可用已用%挂载点

/dev/mapper/centos-root  18G  4.5G   13G  26% /

devtmpfs                484M     0  484M   0% /dev

tmpfs                   494M     0  494M   0% /dev/shm

tmpfs                   494M  6.8M  487M   2% /run

tmpfs                   494M     0  494M   0% /sys/fs/cgroup

/dev/sda1                497M  120M 378M   25% /boot

tmpfs                    99M     0   99M   0% /run/user/0

/dev/sdb1                93M  1.6M   85M   2% /mnt

2.parted命令分区

公司的数据备份服务器空间不够了,申请购买了4块2T的SATA硬盘,并且把4块盘做了RAID5,现在需要把做RAID后的分区分成2个分区,一个用来存放IDC机房拉去回来的数据备份,大小2T,剩下的空间分一个分区用来做办公内部的数据备份,请你给出分区过程?

解答:

6T分成2个区

parted分区过程(大于2T使用parted命令):

此处举例使用一个G的磁盘分区:

[[email protected]]# parted /dev/sdb    开始分区

GNUParted 3.1

使用 /dev/sdb

Welcometo GNU Parted! Type ‘help‘ to view a list of commands.

(parted) rm 6    如果磁盘已经分区过,应先把所有分区依次删除。

(parted) rm 5

(parted) rm 2

(parted) rm 1

(parted) m

align-check TYPE N                        check partition N forTYPE(min|opt) alignment

help [COMMAND]                           print general help,or help on COMMAND

mklabel,mktable LABEL-TYPE               create a new disklabel(partition table)

mkpart PART-TYPE [FS-TYPE] START END     make a partition

name NUMBER NAME                         name partition NUMBERas NAME

print [devices|free|list,all|NUMBER]     display the partition table, availabledevices, free space, all

found partitions, or a particularpartition

quit                                     exitprogram

rescue START END                         rescue a lostpartition near START and END

rm NUMBER                                deletepartition NUMBER

select DEVICE                            choose the deviceto edit

disk_set FLAG STATE                      change the FLAG onselected device

disk_toggle [FLAG]                       toggle the state of FLAG onselected device

set NUMBER FLAG STATE                    change the FLAG onpartition NUMBER

toggle [NUMBER [FLAG]]                   toggle the state of FLAG onpartition NUMBER

unit UNIT                                set the default unit to UNIT

version                                  display theversion number and copyright information of GNU

Parted

(parted) mklabel gpt    使用parted分区需要把磁盘改成gpt格式

警告: The existing disklabel on /dev/sdb will be destroyed and all data on this disk will be lost. Doyouwant to continue?

是/Yes/否/No?yes

(parted) p       查看磁盘信息

Model:VMware, VMware Virtual S (scsi)

Disk/dev/sdb: 1074MB

Sectorsize (logical/physical): 512B/512B

PartitionTable: gpt

DiskFlags:

Number  Start End  Size  File system Name  标志

(parted) mkpart primary 0 500    分了一个主分区大小为3000G

警告: The resultingpartition is not properly aligned for best performance.

忽略/Ignore/放弃/Cancel?yes

parted:invalid token: yes

忽略/Ignore/放弃/Cancel?yes

parted:invalid token: yes

忽略/Ignore/放弃/Cancel?Ignore

(parted)p

Model:VMware, VMware Virtual S (scsi)

Disk/dev/sdb: 1074MB

Sectorsize (logical/physical): 512B/512B

PartitionTable: gpt

DiskFlags:

Number  Start  End    Size   File system Name     标志

1     17.4kB  500MB  500MB               primary

(parted) mkpart logical 501 1000   创建一个逻辑分区,分区是从501M到1000M,大小为499M

(parted) p      打印出磁盘分区信息

Model:VMware, VMware Virtual S (scsi)

Disk/dev/sdb: 1074MB

Sectorsize (logical/physical): 512B/512B

PartitionTable: gpt

DiskFlags:

Number  Start  End     Size   File system Name     标志

1     17.4kB  500MB   500MB               primary

2      501MB  1000MB  499MB               logical

也可以使用非交互式的方式格式化磁盘:

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 500

parted /dev/sdb mkpart logical 501 1000

parted /dev/sdb p

mkfs.ext4 /dev/sdb1

mount /dev/sdb1 /mnt


时间: 2024-10-11 16:22:32

磁盘分区工具fdisk和parted实战操作演练的相关文章

磁盘分区工具fdisk 详解

一.什么是磁盘分区工具 磁盘分区工具一种可以帮助你配置和管理分区的工具.它可以删除或者格式化分区,也可以重新设置分区大小以及移动你的分区. 二.为什么要使用磁盘分区工具 如果不对磁盘进行分区,所有的文件都保存在一个分区内,这样如果其中一个文件受到病毒感染,其他文件的安全性就会受到很大的威胁.分区后也便于文件的查找与管理,对磁盘进行合理的分区更有提高磁盘的有效利用率. 三.如何使用磁盘分区工具 Linux系统中的磁盘分区工具主要是fdisk.本文也将着重对其进行介绍 fdisk ---Partit

磁盘分区工具fdisk详解

fdisk 是linux中常用的磁盘分区工具,受mbr分区表 限制,fidsk工具只能给小于2T的磁盘划分分区. 首先进入liux,在开机前添加100G的磁盘并 ls /dev/sd*查看 交互式分区划分(如上图所示划分磁盘sdb) 这里我们输入n添加分区 选择创建主分区 再创建个扩展分区 再创建逻辑分区 最后按w保存 然后ls /dev/sd*可以看到刚划分的分区 格式化磁盘, mkfs.ext4 /dev/sdb1.只有格式化后的磁盘才能挂载到系统中使用 创建/liuhui目录并挂载moun

8.4 parted:磁盘分区工具

parted 对于小于2TB的磁盘可以用fdisk和parted命令进行分区,这种情况一般采用flisk命令,但对于大于2TB的磁盘则只能用parted分区,且需要将磁盘转换为GPT格式. parted [选项] [设备名] -l    显示所有磁盘分区的信息 -h    查看帮助 [[email protected] ~]# parted GNU Parted 2.1 使用 /dev/sda Welcome to GNU Parted! Type 'help' to view a list o

linux分区工具fdisk的使用以及挂载设备

首先为虚拟环境添加一块scsi的虚拟硬盘. 添加硬盘之后我们需要把硬盘挂在设备上,需要大家注意的是双引号里面的第三个阿拉伯数字"1"代表添加的第一块硬盘还需要挂载硬盘的话改成比"1"大的向上整数即可. 通过命令"fdisk /dev/sd [tab]或者 ls /dev"我们可以查看到刚才添加的那块硬盘sdb 使用命令"fdisk /dev/sdb"对硬盘进行分区处理我这里建立主分区promary1并且,分配了5000M.建立

linux 大容量磁盘分区工具parted

1. Msdos和Gpt的区别 fdisk  :只能分msdos分区parted :可以分msdos和gpt分区 2. MSDOS特点最大支持2TB卷大小.每个磁盘最多只能有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑分区).Linux系统下可以使用fdisk\cfdisk对该分区类型进行操作. 3. GPT特点GPT支持磁盘大小达到了18EB(1EB=1024PB=1,048,576TB),但需要注意的是,单一分区的磁盘大小还受文件系统类型的限制,比如NTFS文件系统最大只支持256T

实战讲解磁盘分区命令fdisk

介绍MBR分区.主分区.扩展分区和逻辑分区 柱面是分区的最少单位 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区 分区表记录每个分区的属性,分区表每记录一个分区消耗16字节,分区表只能区分主分区和扩展分区 主分区:我们在硬盘划分出来可以直接使用的分区 扩展分区:我们在硬盘上划出来不能直接使用,要在上面再划分分区才能直接使用 逻辑分区:在硬盘上的扩展分区上再划分出来的分区 列出可用的磁盘设备使用情况和可用性 一块硬盘最多只能划分的分区主分区+扩展分区=4个  主

Linux磁盘分区之fdisk命令

fdisk是一个高危操作,不要轻易试用和使用.管理磁盘分区表-b 指定扇区大小 最小是512 其他数值必须是512的倍数,最大是4096-c 指定兼容性 模式的参数是nondos,如果想修改参数,那么选项和参数之间不能有空格 -c=dos 系统不建议修改参数-C 指定柱面 系统不建议使用-h 获取帮助信息并退出-l 列出分区信息-s 显示指定分区信息,显示指定分区的块数量-u 显示分区表,分区大小单位默认为扇区 可以指定为柱面-v 显示fdisk程序版本 fdisk -l的详细介绍设备名称/de

分区工具fdisk,gdisk使用

fdisk 参数 常用参数 p 打印显示分区表 n 创建一个新的分区 d 删除一个分区 l 查看已知的分区类型 t 修改分区类型 q 退出不保存 w 退出保存分区表信息 使用方法 fdisk 是交互式的菜单模式,进入后通过选择的方式来对硬盘进行操作. [root@Mini-7 ~]#fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to

交互式fdisk分区工具 VS 非交互式parted分区工具及实例演练!

交互式fdisk分区工具 VS 非交互式parted分区工具 linux中磁盘资源是如何管理? 在windows系统中,我们对磁盘管理或是分区,C盘D盘E盘,打开"磁盘管理器",以设备的形式管理. 而linux哲学"一切皆文本"的思想,无论是设备也好,在linux中都是以文件的形式,来管理磁盘资源的. 设备文件,用于关联至一个设备驱动程序,能够跟与之对应设备产生关联,与硬件设备进行交互使用. 每个设备都有,设备号,用于内核标识识别设备: 主设备号:major num