磁盘分区

使用命令

1
2
3
4
5
6
7
8
9
10
[root@hadoop100 ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda2 46313300 5660220 38277452 13% /
devtmpfs 4062932 0 4062932 0% /dev
tmpfs 4078600 0 4078600 0% /dev/shm
tmpfs 4078600 12612 4065988 1% /run
tmpfs 4078600 0 4078600 0% /sys/fs/cgroup
/dev/sda1 999320 127160 803348 14% /boot
tmpfs 815720 12 815708 1% /run/user/42
tmpfs 815720 0 815720 0% /run/user/0

1
2
3
4
5
6
7
8
9
10
11
[root@hadoop100 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 45G 5.4G 37G 13% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 976M 125M 785M 14% /boot
tmpfs 797M 12K 797M 1% /run/user/42
tmpfs 797M 0 797M 0% /run/user/0
[root@hadoop100 ~]#

-h: 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
sda1:表示第一个划分的分区,boot的引导分区,仅用125M,一个G足够使用
sda2:表示第二个划分的分区
tmpfs:临时的文件系统,基于内存的文件系统
/dec/shm: share memory 共享的内存,所有的系统进程都可使用
devtmpfs:Linux系统启动时创建的初步的 /dev管理设备

查看设备挂载情况

使用命令

1
2
3
4
5
6
7
8
[root@hadoop100 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 45G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
[root@hadoop100 ~]#

IDE磁盘:价格低廉,兼容性强,性价比高,但是数据传输慢,不支持热插拔等
SCSI磁盘:传输速率高,读写性能好,运行稳定,可连接多个设备,支持热插拔,占用CPU低,但是价格相对较贵,一般用于工作站或服务器上
SATA磁盘:结构简单、支持热插拔
Linux中硬盘以及分区等设备均表示为文件,其命名规则如下:
IDE磁盘的文件名为:/dev/hdxx
SCSI/SATA/USB磁盘文件名为:/dev/sdxx

mount/umount 挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

  1. 挂载前准备(必须要有光盘或者已经连接镜像文件)
  2. 基本语法
    1
    2
    mount [-t vfstype] [-o options] device dir(功能描述:挂载设备)
    umount 设备文件名或挂载点 (功能描述:卸载设备)
  3. 参数说明

案例实操

  1. 挂载光盘镜像文件
    1
    2
    3
    [root@hadoop101 ~]# mkdir /mnt/cdrom/						建立挂载点
    [root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
    [root@hadoop101 ~]# ll /mnt/cdrom/
  2. 卸载光盘镜像文件

    1
    [root@hadoop101 ~]# umount /mnt/cdrom
  3. 设置开机自动挂载

    1
    [root@hadoop101 ~]# vi /etc/fstab

    添加红框中内容,保存退出。

fdisk 查看分区

  1. 基本语法
    1
    fdisk -l			(功能描述:查看磁盘分区详情)

    -l: 显示所有硬盘的分区列表
    注意:该命令必须在root用户下才能使用

  2. 功能说明
    Device:分区序列
    Boot:引导
    Start:从X磁柱开始
    End:到Y磁柱结束
    Blocks:容量
    Id:分区类型ID
    System:分区类型
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    [root@hadoop100 ~]# fdisk -l

    磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000a3d44

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 96468991 47184896 83 Linux
    /dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris
    [root@hadoop100 ~]#

磁盘分区

添加一块新的磁盘



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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# 查看详细分区,发现只有初始时设置的 50G 磁盘 sda #
[root@hadoop100 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a3d44

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 96468991 47184896 83 Linux
/dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris

# 手动设置添加 10G 磁盘后,发现并没有 sdb 需要重启 #
[root@hadoop100 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a3d44

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 96468991 47184896 83 Linux
/dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris

# 重启 #
[root@hadoop100 ~]# reboot
PolicyKit daemon disconnected from the bus.
We are no longer a registered authentication agent.
Connection to 192.168.10.100 closed by remote host.
Connection to 192.168.10.100 closed.

# 重新连接系统 #
# PS C:\Users\Administrator> ssh root@192.168.10.100
# root@192.168.10.100's password:
# Last login: Mon May 22 19:02:16 2023 from 192.168.10.1


# 查看设备挂载情况 #
[root@hadoop100 ~]# lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 45G 0 part /
sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 10G 0 disk
sr0 11:0 1 1024M 0 rom

# 重新查看分区发现已经读取到磁盘 sdb 但是没有分区#
[root@hadoop100 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a3d44

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 96468991 47184896 83 Linux
/dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

# 对sdb 进行分区 #
# [root@hadoop100 ~]# fdisk /dev/sdb
# 欢迎使用 fdisk (util-linux 2.23.2)。

# 更改将停留在内存中,直到您决定将更改写入磁盘。
# 使用写入命令前请三思。

# Device does not contain a recognized partition table
# 使用磁盘标识符 0x3ab7f970 创建新的 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):
# 起始 扇区 (2048-20971519,默认为 2048):
# 将使用默认值 2048
# Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):
# 将使用默认值 20971519
# 分区 1 已设置为 Linux 类型,大小设为 10 GiB

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

# 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
# Units = 扇区 of 1 * 512 = 512 bytes
# 扇区大小(逻辑/物理):512 字节 / 512 字节
# I/O 大小(最小/最佳):512 字节 / 512 字节
# 磁盘标签类型:dos
# 磁盘标识符:0x3ab7f970

# 设备 Boot Start End Blocks Id System
# /dev/sdb1 2048 20971519 10484736 83 Linux

# 命令(输入 m 获取帮助):w
# The partition table has been altered!

# Calling ioctl() to re-read partition table.
# 正在同步磁盘。

# 使用lsblk -l 会发现没有文件系统,也没有UUID #
[root@hadoop100 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 f7c0baa9-a792-47a8-9ef3-33b88d518be0 /boot
├─sda2 ext4 2e8612ce-6487-496c-a2d0-b83df67219dc /
└─sda3 swap 73d75515-cfac-4c38-82ba-215b9774b9bb [SWAP]
sdb
└─sdb1 xfs
sr0

# 此时查看分区的话,就发现 sdb 已经分区了 #
[root@hadoop100 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a3d44

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 96468991 47184896 83 Linux
/dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ab7f970

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 20971519 10484736 83 Linux

# 指定文件系统 #
[root@hadoop100 ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655296 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621184, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@hadoop100 ~]# fdisk -l

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a3d44

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 96468991 47184896 83 Linux
/dev/sda3 96468992 104857599 4194304 82 Linux swap / Solaris

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3ab7f970

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 20971519 10484736 83 Linux
[root@hadoop100 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 45G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
sr0 11:0 1 1024M 0 rom
# 指定挂载点,这里挂载在 /home/atguigu/ 目的是如果以后的atguigu的数据都在 sdb1 里面#
[root@hadoop100 ~]# mount /dev/sdb1 /home/atguigu/
[root@hadoop100 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 45G 5.4G 37G 13% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 976M 125M 785M 14% /boot
tmpfs 797M 12K 797M 1% /run/user/42
tmpfs 797M 0 797M 0% /run/user/0
/dev/sdb1 10G 33M 10G 1% /home/atguigu
[root@hadoop100 ~]#

##
如果想要开机自启动的话,可以参考上方的3.1.3
##

# 卸载 sdb #
[root@hadoop100 ~]# umount /home/atguigu/
[root@hadoop100 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 45G 5.4G 37G 13% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 13M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 976M 125M 785M 14% /boot
tmpfs 797M 12K 797M 1% /run/user/42
tmpfs 797M 0 797M 0% /run/user/0