主题
分区操作
添加硬盘
在VMware中不要勾选立即分配磁盘空间(否则即便未使用也会占用空间),添加磁盘最大只能到20G空间。
右键设置

点击添加

选硬盘

选择推荐这个,下一步

下一步

选择将虚拟磁盘存储为单个文件,修改一下空间大小,下一步

可以默认,也可以自己找个地方放该文件,然后完成

下面这个点确定,新硬盘创建成功。
再重新右键设置,再查看一下,看到多了个硬盘

输入shutdown -r now重新启动电脑,输入命令lsblk查看当前硬盘情况
必须重启,不重启新硬盘不生效。
bash
[root@localhost ~]# 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 5G 0 disk
sr0 11:0 1 4.2G 0 rom1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
分区
fdisk -l查看哪些设备是可用的
bash
fdisk /dev/sdb # 输入m可以查看帮助信息1

输入n 新建一个分区

创建主分区
选择创建分区的类型(目前有0个主分区,0个扩展分区,4个可用)
选择分区的编号

开始位置,默认即可,也就是直接回车

结束位置,即分区的大小(单位可选K,M,G),输入+1G(设置1G),如果不指定,则把剩下的所有分区都给分上

输入p打印一下当前分区情况

输入w保存

创建逻辑分区
创建了扩展分区之后,创建分区的选项就会变为以下

输入l添加逻辑分区,逻辑分区不管前面有几个主分区,逻辑分区编号一定是从5开始,如果分区的编号大于等于5,那么该分区也必定是逻辑分区

起始扇区,默认即可,回车

设置大小,按w/W保存

如果硬盘被使用,会显示以下警告,如果新的硬盘,之前没使用过,则不会报这个错误

使用ls /dev/sdb*看不到刚才新分的区
则需要使用以下命令来重新获取以下分区表
partprobe /dev/sdb
然后再执行ls /dev/sdb*
格式化
查看文件系统类型
先使用lsblk -f命令查看文件系统类型
mkfs -t ext3 /dev/sdb1 或 mkfs.ext3 /dev/sdb1
mkfs -t ext4 /dev/sdb1 或 mkfs.ext4 /dev/sdb1
mkfs -t xfs /dev/sdb5 或 mkfs.xfs /dev/sdb5

格式化操作
把sdb5格式化成xfs,格式化完成

把sdb1格式化成ext4,格式化完成
lsblk -f查看一下文件系统

格式化完成之后,需要创建一个挂载点
挂载
挂载操作
其实就是创建一个文件夹,比如在root的家目录(当前用户是root)
mkdir /sdb5
mount /dev/sdb5 /sdb5
把磁盘中的sdb5分区挂载到/root/sdb5文件夹下
查看挂载状况lsblk,或者df -h

或者直接mount,但内容比较多,可以是用mount | grep sdb5
开机自动挂载
如果没有设置开机自动挂载,则shutdown -r now重启后,再使用命令lsblk

发现sdb5没有被挂载
实现开机自动挂载,即写入/etc/fstab文件
vi /etc/fstab
shell
/dev/sdb5 /sdb5 xfs defaults 0 01

不过这种方式有个缺点,如果维修或者维护的时候,把硬盘拔了,插回去的时候调换了位置,就会乱套了。所以需要使用以下uuid的方式
硬盘的uuid是全球唯一的
blkid命令可以查看硬盘的UUID

vi /etc/fstab
:!blkid | grep sdb5,!可以在不退出vi使用命令行
复制sdb5的uuid,写成如下格式

如果现在已经挂载了,可以先卸载,umount /dev/sdb5
mount -a,挂载所有
mount -a 命令的作用就是检查 /etc/fstab 文件,并尝试挂载其中所有尚未挂载的文件系统。如果某个文件系统已经挂载,mount -a 不会重新挂载它,除非使用了 -f(强制)选项。
如实现光盘的开机自动挂载
vi /etc/fstab


如果写/etc/fstab第一列不写sr0,写cdrom也可以,因为cdrom是sr0的软链接
特殊的挂载方式
1.挂载的时候指定挂载的文件系统类型

挂载光盘镜像
mount -o loop rhel-server-7.2-x86_64-dvd /mnt
只读挂载(已经挂载过才能执行)
mount -o remount,ro /sdb5
卸载分区
通过卸载挂载分区或者卸载挂载点,两种都可以
umount /dev/sdb5
umount /root/sdb5
无法卸载的情况
如果cd /root/sdb5,然后umount /root/sdb5

正在使用时无法卸载
可以通过lsof /dev/sdb5查看当前谁在用,进程号是多少

然后使用kill -9 进程号
杀掉该进程皆可继续进行卸载分区操作
完整的操作记录
shell
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x7c0bbf17 创建新的 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 change display/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
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7c0bbf17
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
扩展知识
每块磁盘通常只能创建4个主分区的原因,主要与其使用的分区表类型有关。在传统的MBR(Master Boot Record,主引导记录)分区方案中,分区表的大小是固定的,且每个分区记录占用一定的空间。
具体来说,MBR分区表位于磁盘的第一个扇区(512字节),其中包含了分区表项。每个分区表项占用16个字节,用于存储分区的相关信息,如活动状态、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目、分区总扇区数目等。由于分区表的总大小只有64字节(4个16字节的分区表项),因此MBR分区方案只能支持最多4个主分区。
如果需要创建更多的分区,MBR分区方案引入了扩展分区的概念。扩展分区是一种特殊的分区类型,它本身不能存储数据,但可以包含多个逻辑分区。这些逻辑分区共享扩展分区的空间,并且每个逻辑分区都有自己的分区表项(但这些分区表项是存储在各自的引导扇区内,而不是MBR的分区表中)。
因此,虽然MBR分区方案限制了主分区的数量,但通过扩展分区和逻辑分区的使用,仍然可以在一个磁盘上创建多个分区来存储数据。
需要注意的是,随着磁盘容量的不断增加和新的分区方案(如GPT)的出现,MBR分区方案的限制已经变得越来越明显。GPT分区方案支持更多的分区和更大的磁盘容量,因此在新系统中通常建议使用GPT分区方案。