磁盘分区
磁盘使用流程
识别硬盘 => 分区规划 => 格式化 => 挂载使用
磁盘格式和分区工具
- | - |
---|---|
磁盘格式 | 磁盘分区命令 |
MBR | fdisk |
GPT | parted |
刷新分区表 | partprobe |
分区模式MBR fdisk分区命令
MBR分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区
最多只能有4个主分区
扩展分区可以没有,至多有一个
1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量为 2.2TB 的磁盘
扩展分区不能格式化,空间不能直接存储数据
可以用于存储数据的分区是主分区与逻辑分区
fdisk常用交互指令:
m 列出指令帮助
p 查看现有的分区表(存放分区信息的表格)
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
分区模式GPT parted分区命令
全局唯一标识分区表
突破固定大小64字节的分区表限制
最多可支持128个主分区,最大支持18EB容量
parted常用交互指令:
help 查看指令帮助
mktable gpt 建立指定模式分区表
mkpart 分区的名称 文件系统类型 start end 指定大小或百分比%作为起始、结束位置
print 查看分区表
rm 序号 删除指定的分区
quit 退出交互环境
fdisk分区MBR
查看磁盘情况
sdb和sdc尚未分区
[root@host ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 6G 0 disk
sr0 11:0 1 8.8G 0 rom /mnt
给sdb分区
[root@host ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x1a2ecd64 创建新的 DOS 磁盘标签。
#n新建分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
#回车默认主分区
Select (default p):
Using default response p
#回车默认分区号
分区号 (1-4,默认 1):
#回车默认起始扇区
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
#分100M
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+100M
分区 1 已设置为 Linux 类型,大小设为 100 MiB
#p查看分区情况
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd81fca06
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
#再次分区1G
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (206848-10485759,默认为 206848):
将使用默认值 206848
Last 扇区, +扇区 or +size{K,M,G} (206848-10485759,默认为 10485759):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB
#查看分区情况
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd81fca06
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
/dev/sdb2 206848 2303999 1048576 83 Linux
#再次分区900M
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (2304000-10485759,默认为 2304000):
将使用默认值 2304000
Last 扇区, +扇区 or +size{K,M,G} (2304000-10485759,默认为 10485759):+900M
分区 3 已设置为 Linux 类型,大小设为 900 MiB
#查看分区情况
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd81fca06
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
/dev/sdb2 206848 2303999 1048576 83 Linux
/dev/sdb3 2304000 4147199 921600 83 Linux
#保存分区操作
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
分区完成
sdb已分出三个区
[root@host ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 1G 0 part
└─sdb3 8:19 0 900M 0 part
sdc 8:32 0 6G 0 disk
sr0 11:0 1 8.8G 0 rom /mnt
格式化文件系统
#查看磁盘格式情况
#因为没有格式化,所以还没有刚分区的磁盘
[root@host ~]# blkid
/dev/sda1: UUID="8ee1de8b-dfa9-4a97-a31d-190d6029c3a2" TYPE="xfs"
/dev/sda2: UUID="ReRgsg-y7k3-oyMe-QTSs-Y4ff-3EhY-Wd2Pao" TYPE="LVM2_member"
/dev/sr0: UUID="2018-05-07-12-53-47-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/centos-root: UUID="b43469c6-c20a-4b87-ae89-355e6d928cd5" TYPE="xfs"
/dev/mapper/centos-swap: UUID="ee515f0b-f3fd-4041-afc5-6a70665092b8" TYPE="swap"
#格式化的文件类型有很多,此处使用mkfs.xfs和mkfs.ext4
[root@host ~]# mkfs.
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
#格式化mkfs.xfs
[root@host ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=6400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=25600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
#格式化 mkfs.ext4
[root@host ~]# mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
#再次查看磁盘格式情况 /dev/sdb1,xfs /dev/sdb2,ext4
[root@host ~]# blkid
/dev/sda1: UUID="8ee1de8b-dfa9-4a97-a31d-190d6029c3a2" TYPE="xfs"
/dev/sda2: UUID="ReRgsg-y7k3-oyMe-QTSs-Y4ff-3EhY-Wd2Pao" TYPE="LVM2_member"
/dev/sr0: UUID="2018-05-07-12-53-47-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/centos-root: UUID="b43469c6-c20a-4b87-ae89-355e6d928cd5" TYPE="xfs"
/dev/mapper/centos-swap: UUID="ee515f0b-f3fd-4041-afc5-6a70665092b8" TYPE="swap"
/dev/sdb1: UUID="95600771-602b-457c-9284-7b7927eeff7b" TYPE="xfs"
/dev/sdb2: UUID="201415dd-1db9-4f0d-8d8a-dc1d81ebd605" TYPE="ext4"
挂载
#查看磁盘挂载情况,尚无新格式化的磁盘
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
#创建挂载点目录
[root@host ~]# mkdir /num1
[root@host ~]# mkdir /num2
#挂载
[root@host ~]# mount /dev/sdb1 /num1
[root@host ~]# mount /dev/sdb2 /num2
#查看挂载情况,/dev/sdb1已挂载到/num1,/dev/sdb2已挂载到/num2
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 97M 5.2M 92M 6% /num1
/dev/sdb2 976M 2.6M 907M 1% /num2
设置开机自动挂载
#卸载sdb1磁盘
[root@host ~]# umount /num1
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb2 976M 2.6M 907M 1% /num2
#卸载sdb2磁盘
[root@host ~]# umount /num2
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
#开机自动挂载文件配置
vim /etc/fstab
/dev/sdb1 /num1 xfs defaults 0 0
/dev/sdb2 /num2 ext4 defaults 0 0
#测试自动挂载
[root@host ~]# mount -a
#查看磁盘挂载情况
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 97M 5.2M 92M 6% /num1
/dev/sdb2 976M 2.6M 907M 1% /num2
parted分区GPT
查看磁盘情况
[root@host ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 100M 0 part /num1
├─sdb2 8:18 0 1G 0 part /num2
└─sdb3 8:19 0 900M 0 part
sdc 8:32 0 6G 0 disk
sr0 11:0 1 8.8G 0 rom /mnt
给sdc分区
#分区名字和文件系统类型可直接回车,警告Ignore忽略
[root@host ~]# parted /dev/sdc
GNU Parted 3.1
使用 /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable gpt
警告: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? yes
(parted) mkpart
分区名称? []? aa
文件系统类型? [ext2]?
起始点? 0
结束点? 1G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore
#查看分区表
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 6442MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 1000MB 1000MB aa
#用GB做单位
(parted) unit GB
#查看分区表
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 6.44GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 0.00GB 1.00GB 1.00GB aa
#继续分区
(parted) mkpart
分区名称? []?
文件系统类型? [ext2]?
#以上个区结束位置为起始点
起始点? 1G
结束点? 2G
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 6.44GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 0.00GB 1.00GB 1.00GB aa
2 1.00GB 2.00GB 1.00GB
#继续分区
(parted) mkpart
分区名称? []?
文件系统类型? [ext2]?
#以上一个区的结束位置为起始点
起始点? 2G
#以百分比为结束点
结束点? 50%
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 6.44GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 0.00GB 1.00GB 1.00GB aa
2 1.00GB 2.00GB 1.00GB
3 2.00GB 3.22GB 1.22GB
#退出
(parted) quit
信息: You may need to update /etc/fstab.
分区完成
[root@host ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 100M 0 part /num1
├─sdb2 8:18 0 1G 0 part /num2
└─sdb3 8:19 0 900M 0 part
sdc 8:32 0 6G 0 disk
├─sdc1 8:33 0 953.7M 0 part
├─sdc2 8:34 0 953M 0 part
└─sdc3 8:35 0 1.1G 0 part
sr0 11:0 1 8.8G 0 rom /mnt
格式化文件系统
#文件系统类型
[root@host ~]# mkfs.
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
#格式化xfs
[root@host ~]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1 isize=512 agcount=4, agsize=61034 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=244136, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
#格式化ext4
[root@host ~]# mkfs.ext4 /dev/sdc2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61056 inodes, 243968 blocks
12198 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=251658240
8 block groups
32768 blocks per group, 32768 fragments per group
7632 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
#sdc1和sdc2已被格式化
[root@host ~]# blkid
/dev/sda1: UUID="8ee1de8b-dfa9-4a97-a31d-190d6029c3a2" TYPE="xfs"
/dev/sda2: UUID="ReRgsg-y7k3-oyMe-QTSs-Y4ff-3EhY-Wd2Pao" TYPE="LVM2_member"
/dev/sdb1: UUID="95600771-602b-457c-9284-7b7927eeff7b" TYPE="xfs"
/dev/sdb2: UUID="201415dd-1db9-4f0d-8d8a-dc1d81ebd605" TYPE="ext4"
/dev/sdc1: UUID="423870ac-3170-479f-aae3-209fc764b927" TYPE="xfs" PARTLABEL="aa" PARTUUID="338bdd61-d1bb-4f66-abd9-969661dabc00"
/dev/sdc2: UUID="5ca31bca-ba47-45fe-97ff-dbf4197a5f1f" TYPE="ext4" PARTUUID="16b6185c-37cf-45ab-8c25-d58eeec02eca"
/dev/sdc3: PARTUUID="850665e8-e195-41b7-8231-9e145fcfb73d"
/dev/sr0: UUID="2018-05-07-12-53-47-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/centos-root: UUID="b43469c6-c20a-4b87-ae89-355e6d928cd5" TYPE="xfs"
/dev/mapper/centos-swap: UUID="ee515f0b-f3fd-4041-afc5-6a70665092b8" TYPE="swap"
开机自动挂载
#创建挂载目录
[root@host ~]# mkdir /num3
[root@host ~]# mkdir /num4
#配置开机自动挂载文件
[root@host ~]# vim /etc/fstab
/dev/sdc1 /num3 xfs defaults 0 0
/dev/sdc2 /num4 ext4 defaults 0 0
#挂载前查看
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sdb1 97M 5.2M 92M 6% /num1
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sdb2 976M 2.6M 907M 1% /num2
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
#挂载
[root@host ~]# mount -a
#挂载成功
[root@host ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.2G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sdb1 97M 5.2M 92M 6% /num1
/dev/sr0 8.8G 8.8G 0 100% /mnt
/dev/sdb2 976M 2.6M 907M 1% /num2
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdc1 951M 33M 919M 4% /num3
/dev/sdc2 922M 2.4M 856M 1% /num4