磁盘分区,fdisk-MBR,parted-GPT

磁盘使用流程

识别硬盘 => 分区规划 => 格式化 => 挂载使用

磁盘格式和分区工具

--
磁盘格式磁盘分区命令
MBRfdisk
GPTparted
刷新分区表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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值