可以在任何存储设备上创建和管理分区。 只能处理最大 2TB的硬盘。
首次分区,fdisk 会警告 该设备没有分区表。
fdisk是 一个交互式程序,允许 输入命令来逐步完成硬盘分区操作。
启动fdisk,需要指定 待分区的存储设备的名称,和超级用户权限
# fdisk /dev/sda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):
命令
描述
a
设置活动分区标志
b
编辑BSD Unix系统使用的标签
c
设置DOS兼容标志
d
删除分区
g
创建新的空GTP分区表
G
创建IRIX(SGI)分区表
l
显示可用的分区类型
m
显示命令菜单
n
添加一个新分区
o
创建新的空DOS分区表
p
显示当前分区表
q
退出,不保存更改
s
为SunUnix系统创建一个新标签
t
修改分区的系统ID
u
修改显示单元
v
验证分区表
w
将分区表写入磁盘并退出
x
附加功能(仅供专家使用)
p命 令 显示指定存储设备当前的分区表:
Command (m for help): p
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 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
Disklabel type: dos
Disk identifier: 0x8a136eb4
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 41943039 39843840 19G 8e Linux LVM
Command (m for help):
fdisk命令 不允许调整现有分区的大小。只能删除现有分区,然后重新创建。
对分区做了改动,务必使用w命令将改动写入硬盘后再退出。
不想保存修改内容,则直接使用q命令退出:
Command (m for help): q
新建一个分区
$ sudo fdisk /dev/sdb
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-4194303, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-4194303,default 4194303):
Created a new partition 1 of type 'Linux' and of size 2 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
提供了另一种命令行界面来处理分区。
$ sudo parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 21.5GB 20.4GB primary lvm
(parted) quit
$
允许调整现有的分区大小,所以可以很容易地收缩或扩大磁盘分区。!!!
指定作为PV的存储设备之前,先确保已经分区且未使用。
使用pvcreate命令指定要作为PV的分区.超级用户权限:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 2G 0 disk
⌙sdb1 8:17 0 2G 0 part
sdc 8:32 0 1G 0 disk
⌙sdc1 8:33 0 1023M 0 part
sdd 8:48 0 1G 0 disk
⌙sdd1 8:49 0 1023M 0 part
sde 8:64 0 1G 0 disk
⌙sde1 8:65 0 1023M 0 part
sr0 11:0 1 1024M 0 rom
$ sudo pvcreate /dev/sdc1 /dev/sdd1 /dev/sde1
[sudo] password for christine:
Physical volume "/dev/sdc1" successfully created.
Physical volume "/dev/sdd1" successfully created.
Physical volume "/dev/sde1" successfully created.
$
2.创建卷组VG
只要是PV,就可以加入VG。创建VG vgcreate命令
由于许多发行版在安装期间为 虚拟目录结构的根(/)设置了LVM,可以使用 vgdisplay命令检查一下系统当前的VG:
$ sudo vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
使用vg00作为第一个VG的名称
$ sudo vgcreate vg00 /dev/sdc1 /dev/sdd1
Volume group "vg00" successfully created