文件系统:
简介:
操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
形象解释:用各个房间举例子,文件系统就是负责记录的人,程序对数据读写的过程就是去每个房间存取东西的人,对磁盘格式化就是划分好存放东西的房间,放进房间的东西就是metadata 元数据,分区必须要相邻连续。
文件系统类型:
openEuler内核源于Linux, Linux内核支持十多种不同类型的文件系统,比如Btrfs、JFS、ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minix、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。
openEuler默认文件系统:ext4。
系统交换空间swap:
就是磁盘上的一块区域,可以是一个分区,也可以是一个文件,简单的说就是当物理内存资源紧张时,将内存中不常访问的资源保存到预先设定
的硬盘上的交换空间,来释放该资源占用的内存,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中。
优点:
增加系统可用内存空间—当物理内存不够用时,增加swap分区比增加物理内存更经济;
提高系统整体性能—将不常用数据移动到swap后,系统会有更多内存用于缓存,加快系统I/O;
许多Linux发行版(如ubuntu)的休眠功能依赖于swap分区—当系统休眠时,会将内存数据保存到swap分区,下次启动时再加载到内存。
分区配置:
交换分区:
交换分区就是一个独立的硬盘,没有文件或内容,即swap分区。
查询命令(检查Swap分区是否已经存在)单位B(字节):swapon -s
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 8245244 0 -2
新建swap分区:
创建swap分区(假设你有一个空闲的磁盘/dev/sdb1):
mkswap /dev/sdb1
激活Swap分区:swapon /dev/sdb1
调整Swap分区大小:
停止Swap分区的使用:swapoff /dev/sdb1
使用resize2fs命令调整Swap分区的大小:resize2fs /dev/sdb1 4G
激活Swap分区:swapon /dev/sdb1
交换文件:
交换文件是文件系统中的一个特殊文件,独立于系统和数据文件之外。
分区配置大小表:
仅供参考,具体情况具体分析。
查看内存大小:
top
[root@localhost ~]# top
top - 20:37:19 up 48 min, 1 user, load average: 0.00, 0.00, 0.01
Tasks: 207 total, 1 running, 206 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7665.7 total, 7064.4 free, 339.4 used, 261.9 buff/cache
MiB Swap: 8052.0 total, 8052.0 free, 0.0 used. 7080.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
61 root 20 0 0 0 0 I 0.3 0.0 0:00.49 kworker/u256:1-events_unbound
940 root 20 0 618364 32124 15688 S 0.3 0.4 0:04.93 tuned
1988 root 20 0 0 0 0 I 0.3 0.0 0:00.86 kworker/2:0-ata_sff
1 root 20 0 175096 13448 8496 S 0.0 0.2 0:01.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.09 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 slub_flushwq
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
8 root 20 0 0 0 0 I 0.0 0.0 0:00.01 kworker/0:1-cgroup_destroy
9 root 20 0 0 0 0 I 0.0 0.0 0:00.25 kworker/u256:0-events_unbound
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace
13 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0
14 root 20 0 0 0 0 I 0.0 0.0 0:00.78 rcu_sched
...
free -m 数据单位M
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 7665 338 7065 9 261 7080
Swap: 8051 0 8051
cat /proc/meminfo
文件系统相关操作:
磁盘类型:
材质:
HDD 机械盘
SSD 固态盘
接口类型:
接口不光是指物理接口也包含逻辑上抽象的接口
接口:IDE、SCSI、SATA、SAS、FC
部分磁盘接口与协议说明(描述了磁盘与主机之间的物理连接方式):
并行接口:
IDE(Integrated Drive Electronics):使用并行信号线传输数据。
PATA(Parallel ATA):使用并行信号线传输数据。
串行接口:
SATA(Serial Advanced Technology Attachment):使用串行信号线传输数据
SAS(Serial Attached SCSI):使用串行信号线传输数据
FC(Fiber Channel):使用光纤传输数据
协议:
ATA(PATA)协议:用于IDE和PATA接口的磁盘。
SATA协议:用于SATA接口的磁盘。
SCSI协议:用于SCSI接口的磁盘。
举例:
SATA是磁盘接口(串行接口),也是磁盘协议(SATA协议)。
IDE是磁盘接口(并行接口),ATA是磁盘协议(ATA协议)。
挂载与未挂载的概念:
已挂载(Mounted):
磁盘已与Linux系统建立连接。
磁盘的文件系统已被Linux系统识别和管理。
磁盘上的数据可以被Linux系统访问。
未挂载(Unmounted):
磁盘尚未与Linux系统建立连接。
磁盘的文件系统尚未被Linux系统识别和管理。
磁盘上的数据无法被Linux系统访问。
操作:
查看系统所有磁盘信息(包括已挂载或未挂载的) :fdisk -l
命令查看系统挂载、磁盘空间大小和利用率:df –h
磁盘分区:
简介:
将硬盘驱动器划分为多个逻辑存储单元,这些单元称为分区,通过将磁盘划分为多个分区,系统管理员可以使用不同的分区执行不同功能。
好处:
限制应用或用户的可用空间;
允许从同一磁盘进行不同操作系统的多重启动;
将操作系统和程序文件与用户文件分隔;
创建用于操作系统虚拟内存交换的单独区域;
限制磁盘空间使用情况,以提高诊断工具和备份映像的性能。
分区方案:
MBR分区(旧方案)
GPT分区方案(新方案)
fdisk硬盘分区操作(MBR分区):
流程图:
*扩展分区创建完成后不能直接使用,必须要创建逻辑分区
新增磁盘:每种虚拟机创建磁盘不一。
查看当前磁盘情况:fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
新增磁盘进行分区:
特殊情况按q退出
创建主分区:
fdisk /dev/sdb,再按m可以给予提示
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x3bdaae99 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):m
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
命令(输入 m 获取帮助):n
n:(p创建主分区,e创建拓展分区)
分区号保持默认
起始扇区地址默认
最后的扇区地址(可以用+1G表示分区大小)
输入p进行展示已经创建成功了一个分区
输入w保存并退出
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-209715199, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-209715199, 默认 209715199): +1G
创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
查看变化:fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
创建拓展分区:
输入 fdisk /dev/sdb
输入 n
输入 e (创建拓展分区)
输入分区号 保持默认
起始扇区 保持默认
最后的扇区地址(可以用+1G表示分区大小)
输入p 查看
输入w保存
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,0个扩展分区,3空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):e
分区号 (2-4, 默认 2):
第一个扇区 (2099200-209715199, 默认 2099200):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2099200-209715199, 默认 209715199): +9G
创建了一个新分区 2,类型为“Extended”,大小为 9 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
输入 fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
创建逻辑分区:
输入fdisk /dev/sdb
输入n:(这里只能看到p和l了,选择l)
输入 l 创建逻辑分区
起始扇区号默认回车
最后扇区号默认回车(表示将剩下的空间全部给逻辑分区)
输入p查看
输入w保存并退出
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,1个扩展分区,2空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p):l
添加逻辑分区 5
第一个扇区 (2101248-20973567, 默认 2101248):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2101248-20973567, 默认 20973567): +8G
创建了一个新分区 5,类型为“Linux”,大小为 8 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,1个扩展分区,2空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p):l
添加逻辑分区 6
第一个扇区 (18880512-20973567, 默认 18880512):
上个扇区,+sectors 或 +size{K,M,G,T,P} (18880512-20973567, 默认 20973567):
创建了一个新分区 6,类型为“Linux”,大小为 1022 MiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 83 Linux
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
输入 fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 83 Linux
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
修改分区文件系统类型:
输入 fdisk /dev/sdb
输入t进行修改
输入要修改的分区号,输入5修改逻辑分区
输入L查看可被修改的类型
修改为linux lvm,输入8e
输入p查看类型是否改变
输入w保存退出
fdisk -l | grep /dev 查看
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):t
分区号 (1,2,5,6, 默认 6): 5
Hex 代码(输入 L 列出所有代码):L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 ea Rufus 对齐
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
命令(输入 m 获取帮助):t
分区号 (1,2,5,6, 默认 6): 6
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 8e Linux LVM
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
删除分区:
输入 fdisk /dev/sdb
输入 d
选择5 代表删除第五个分区
输入p查看
输入w保存退出
输入 fdisk -l | grep /dev 查看
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
分区号 (1,2,5,6, 默认 6): 6
分区 6 已删除。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
parted硬盘分区操作(GPT分区):
虚拟机创建新的磁盘
新增磁盘:
交互式:
输入:parted /dev/sdc
输入:mklabel gpt 创建一个新的 GPT 分区表
输入:mkpart 创建新的分区
输入:分区名称(自定义)gpt1
输入:选择文件系统 xfs
输入:分区起始位置 0KB
输入:分区结束位置 2GB
输入:yes 继续
出现错误进行Ignore进行忽略
输入:print 查看
输入:quit退出
[root@localhost ~]# parted /dev/sdc
GNU Parted 3.2
使用 /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
(parted) mkpart
分区名称? []? gpt1
文件系统类型? [ext2]? xfs
起始点? 0KB
结束点? 5G
警告: You requested a partition from 0.00B to 5000MB (sectors 0..9765625).
The closest location we can manage is 17.4kB to 5000MB (sectors 34..9765625).
Is this still acceptable to you?
是/Yes/否/No? yes
警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? Ignore
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB xfs gpt1
(parted) quit
信息: You may need to update /etc/fstab.
非交互式:
parted /dev/sdc mklabel gpt(因为之前已经执行过创建新的GPT分区表所以这一步不用了)
parted /dev/sdc mkpart gpt2 2001M 5G 创建分区起始位置2001M结束分区位置5G
parted /dev/sdc p 查看
[root@localhost ~]# parted /dev/sdc mkpart gpt2 5001M 10G
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc mkpart gpt3 10001M 20G
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB gpt1
2 5001MB 10.0GB 5000MB gpt2
3 10.0GB 20.0GB 9998MB gpt3
删除:
parted /dev/sdc rm 1
再次查看 parted /dev/sdc p
[root@localhost ~]# parted /dev/sdc rm 3
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB gpt1
2 5001MB 10.0GB 5000MB gpt2
格式化:
输入mkfs. 然后双击tab键 可以查看到支持的格式
[root@localhost ~]# mkfs.
mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
输入 mkfs.xfs /dev/sdc2 将sdc2分区格式化为xfs文件系统
[root@localhost ~]# mkfs.xfs /dev/sdc2
meta-data=/dev/sdc2 isize=512 agcount=4, agsize=305152 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=1220608, 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
parted /dev/sdc2 p 查看是否格式为xfs系统(并且我们可以发现number已经变为1了)
[root@localhost ~]# parted /dev/sdc2 p
Model: 未知 (unknown)
Disk /dev/sdc2: 5000MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 5000MB 5000MB xfs
挂载:
临时挂载:
重启后失效
创建路径 mkdir /home/new
挂载到new目录下 mount /dev/sdc2 /home/new
查看 mount | grep /dev/sdc2
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdc1 34 9765625 9765592 4.7G Linux 文件系统
/dev/sdc2 9766912 19531775 9764864 4.7G Linux 文件系统
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
/dev/sdd1 2048 10487807 10485760 5G 83 Linux
/dev/sdd2 10487808 31459327 20971520 10G 5 扩展
/dev/sdd5 10489856 27267071 16777216 8G 83 Linux
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
[root@localhost ~]# mkdir /home/new
[root@localhost ~]# mount /dev/sdc2 /home/new
[root@localhost ~]# mount | grep /dev/sdc2
/dev/sdc2 on /home/new type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)
[root@localhost ~]# reboot
[root@localhost ~]# mount | grep /dev/sdc2
[root@localhost ~]#
永久挂载:
需要修改fstab文件:用来存放文件系统的静态信息的文件,系统启动的时候,会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录,这样我们只需要将磁盘的挂载信息写入这个文件中就不需要每次开机启动之后手动进行挂载了。
先卸载已经挂载的分区:umount /dev/sdc2
查看是否卸载完成:mount | grep /dev/sdc2
vim /etc/fstab
[root@localhost ~]# vim /etc/fstab
在文件最后一行加入:/dev/sdc2 /home/new xfs defaults 0 0
UUID=035793c6-8aa4-4dae-9c36-fda7a27238ce /boot xfs defaults 0 0
/dev/mapper/rl-home /home xfs defaults 0 0
/dev/mapper/rl-swap none swap defaults 0 0
/dev/sdc2 /home/new xfs defaults 0 0
~
~
重启系统 reboot 生效
[root@localhost ~]# reboot
Remote side unexpectedly closed network connection
查看是否挂载完成:
mount /dev/sdc2
mount | grep /dev/sdc2
[root@localhost ~]# mount /dev/sdc2
mount: /home/new: /dev/sdc2 already mounted on /home/new.
文件系统:
简介:
操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
形象解释:用各个房间举例子,文件系统就是负责记录的人,程序对数据读写的过程就是去每个房间存取东西的人,对磁盘格式化就是划分好存放东西的房间,放进房间的东西就是metadata 元数据,分区必须要相邻连续。
文件系统类型:
openEuler内核源于Linux, Linux内核支持十多种不同类型的文件系统,比如Btrfs、JFS、ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minix、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。
openEuler默认文件系统:ext4。
系统交换空间swap:
就是磁盘上的一块区域,可以是一个分区,也可以是一个文件,简单的说就是当物理内存资源紧张时,将内存中不常访问的资源保存到预先设定
的硬盘上的交换空间,来释放该资源占用的内存,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中。
优点:
增加系统可用内存空间—当物理内存不够用时,增加swap分区比增加物理内存更经济;
提高系统整体性能—将不常用数据移动到swap后,系统会有更多内存用于缓存,加快系统I/O;
许多Linux发行版(如ubuntu)的休眠功能依赖于swap分区—当系统休眠时,会将内存数据保存到swap分区,下次启动时再加载到内存。
分区配置:
交换分区:
交换分区就是一个独立的硬盘,没有文件或内容,即swap分区。
查询命令(检查Swap分区是否已经存在)单位B(字节):swapon -s
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 8245244 0 -2
新建swap分区:
创建swap分区(假设你有一个空闲的磁盘/dev/sdb1):
mkswap /dev/sdb1
激活Swap分区:swapon /dev/sdb1
调整Swap分区大小:
停止Swap分区的使用:swapoff /dev/sdb1
使用resize2fs命令调整Swap分区的大小:resize2fs /dev/sdb1 4G
激活Swap分区:swapon /dev/sdb1
交换文件:
交换文件是文件系统中的一个特殊文件,独立于系统和数据文件之外。
分区配置大小表:
仅供参考,具体情况具体分析。
查看内存大小:
top
[root@localhost ~]# top
top - 20:37:19 up 48 min, 1 user, load average: 0.00, 0.00, 0.01
Tasks: 207 total, 1 running, 206 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7665.7 total, 7064.4 free, 339.4 used, 261.9 buff/cache
MiB Swap: 8052.0 total, 8052.0 free, 0.0 used. 7080.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
61 root 20 0 0 0 0 I 0.3 0.0 0:00.49 kworker/u256:1-events_unbound
940 root 20 0 618364 32124 15688 S 0.3 0.4 0:04.93 tuned
1988 root 20 0 0 0 0 I 0.3 0.0 0:00.86 kworker/2:0-ata_sff
1 root 20 0 175096 13448 8496 S 0.0 0.2 0:01.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.09 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 slub_flushwq
7 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
8 root 20 0 0 0 0 I 0.0 0.0 0:00.01 kworker/0:1-cgroup_destroy
9 root 20 0 0 0 0 I 0.0 0.0 0:00.25 kworker/u256:0-events_unbound
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_trace
13 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0
14 root 20 0 0 0 0 I 0.0 0.0 0:00.78 rcu_sched
...
free -m 数据单位M
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 7665 338 7065 9 261 7080
Swap: 8051 0 8051
cat /proc/meminfo
文件系统相关操作:
磁盘类型:
材质:
HDD 机械盘
SSD 固态盘
接口类型:
接口不光是指物理接口也包含逻辑上抽象的接口
接口:IDE、SCSI、SATA、SAS、FC
部分磁盘接口与协议说明(描述了磁盘与主机之间的物理连接方式):
并行接口:
IDE(Integrated Drive Electronics):使用并行信号线传输数据。
PATA(Parallel ATA):使用并行信号线传输数据。
串行接口:
SATA(Serial Advanced Technology Attachment):使用串行信号线传输数据
SAS(Serial Attached SCSI):使用串行信号线传输数据
FC(Fiber Channel):使用光纤传输数据
协议:
ATA(PATA)协议:用于IDE和PATA接口的磁盘。
SATA协议:用于SATA接口的磁盘。
SCSI协议:用于SCSI接口的磁盘。
举例:
SATA是磁盘接口(串行接口),也是磁盘协议(SATA协议)。
IDE是磁盘接口(并行接口),ATA是磁盘协议(ATA协议)。
挂载与未挂载的概念:
已挂载(Mounted):
磁盘已与Linux系统建立连接。
磁盘的文件系统已被Linux系统识别和管理。
磁盘上的数据可以被Linux系统访问。
未挂载(Unmounted):
磁盘尚未与Linux系统建立连接。
磁盘的文件系统尚未被Linux系统识别和管理。
磁盘上的数据无法被Linux系统访问。
操作:
查看系统所有磁盘信息(包括已挂载或未挂载的) :fdisk -l
命令查看系统挂载、磁盘空间大小和利用率:df –h
磁盘分区:
简介:
将硬盘驱动器划分为多个逻辑存储单元,这些单元称为分区,通过将磁盘划分为多个分区,系统管理员可以使用不同的分区执行不同功能。
好处:
限制应用或用户的可用空间;
允许从同一磁盘进行不同操作系统的多重启动;
将操作系统和程序文件与用户文件分隔;
创建用于操作系统虚拟内存交换的单独区域;
限制磁盘空间使用情况,以提高诊断工具和备份映像的性能。
分区方案:
MBR分区(旧方案)
GPT分区方案(新方案)
fdisk硬盘分区操作(MBR分区):
流程图:
*扩展分区创建完成后不能直接使用,必须要创建逻辑分区
新增磁盘:每种虚拟机创建磁盘不一。
查看当前磁盘情况:fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
新增磁盘进行分区:
特殊情况按q退出
创建主分区:
fdisk /dev/sdb,再按m可以给予提示
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x3bdaae99 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):m
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
命令(输入 m 获取帮助):n
n:(p创建主分区,e创建拓展分区)
分区号保持默认
起始扇区地址默认
最后的扇区地址(可以用+1G表示分区大小)
输入p进行展示已经创建成功了一个分区
输入w保存并退出
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-209715199, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-209715199, 默认 209715199): +1G
创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
查看变化:fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
创建拓展分区:
输入 fdisk /dev/sdb
输入 n
输入 e (创建拓展分区)
输入分区号 保持默认
起始扇区 保持默认
最后的扇区地址(可以用+1G表示分区大小)
输入p 查看
输入w保存
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,0个扩展分区,3空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):e
分区号 (2-4, 默认 2):
第一个扇区 (2099200-209715199, 默认 2099200):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2099200-209715199, 默认 209715199): +9G
创建了一个新分区 2,类型为“Extended”,大小为 9 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
输入 fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
创建逻辑分区:
输入fdisk /dev/sdb
输入n:(这里只能看到p和l了,选择l)
输入 l 创建逻辑分区
起始扇区号默认回车
最后扇区号默认回车(表示将剩下的空间全部给逻辑分区)
输入p查看
输入w保存并退出
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,1个扩展分区,2空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p):l
添加逻辑分区 5
第一个扇区 (2101248-20973567, 默认 2101248):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2101248-20973567, 默认 20973567): +8G
创建了一个新分区 5,类型为“Linux”,大小为 8 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,1个扩展分区,2空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p):l
添加逻辑分区 6
第一个扇区 (18880512-20973567, 默认 18880512):
上个扇区,+sectors 或 +size{K,M,G,T,P} (18880512-20973567, 默认 20973567):
创建了一个新分区 6,类型为“Linux”,大小为 1022 MiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 83 Linux
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
输入 fdisk -l | grep /dev
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 83 Linux
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
修改分区文件系统类型:
输入 fdisk /dev/sdb
输入t进行修改
输入要修改的分区号,输入5修改逻辑分区
输入L查看可被修改的类型
修改为linux lvm,输入8e
输入p查看类型是否改变
输入w保存退出
fdisk -l | grep /dev 查看
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):t
分区号 (1,2,5,6, 默认 6): 5
Hex 代码(输入 L 列出所有代码):L
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 ea Rufus 对齐
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f4 SpeedStor
16 隐藏的 FAT16 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fd Linux raid 自动
1c 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e 隐藏的 W95 FAT1 80 旧 Minix be Solaris 启动 ff BBT
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 83 Linux
命令(输入 m 获取帮助):t
分区号 (1,2,5,6, 默认 6): 6
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
/dev/sdb6 18880512 20973567 2093056 1022M 8e Linux LVM
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
删除分区:
输入 fdisk /dev/sdb
输入 d
选择5 代表删除第五个分区
输入p查看
输入w保存退出
输入 fdisk -l | grep /dev 查看
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
分区号 (1,2,5,6, 默认 6): 6
分区 6 已删除。
命令(输入 m 获取帮助):p
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x3bdaae99
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
parted硬盘分区操作(GPT分区):
虚拟机创建新的磁盘
新增磁盘:
交互式:
输入:parted /dev/sdc
输入:mklabel gpt 创建一个新的 GPT 分区表
输入:mkpart 创建新的分区
输入:分区名称(自定义)gpt1
输入:选择文件系统 xfs
输入:分区起始位置 0KB
输入:分区结束位置 2GB
输入:yes 继续
出现错误进行Ignore进行忽略
输入:print 查看
输入:quit退出
[root@localhost ~]# parted /dev/sdc
GNU Parted 3.2
使用 /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
(parted) mkpart
分区名称? []? gpt1
文件系统类型? [ext2]? xfs
起始点? 0KB
结束点? 5G
警告: You requested a partition from 0.00B to 5000MB (sectors 0..9765625).
The closest location we can manage is 17.4kB to 5000MB (sectors 34..9765625).
Is this still acceptable to you?
是/Yes/否/No? yes
警告: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
忽略/Ignore/放弃/Cancel? Ignore
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB xfs gpt1
(parted) quit
信息: You may need to update /etc/fstab.
非交互式:
parted /dev/sdc mklabel gpt(因为之前已经执行过创建新的GPT分区表所以这一步不用了)
parted /dev/sdc mkpart gpt2 2001M 5G 创建分区起始位置2001M结束分区位置5G
parted /dev/sdc p 查看
[root@localhost ~]# parted /dev/sdc mkpart gpt2 5001M 10G
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc mkpart gpt3 10001M 20G
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB gpt1
2 5001MB 10.0GB 5000MB gpt2
3 10.0GB 20.0GB 9998MB gpt3
删除:
parted /dev/sdc rm 1
再次查看 parted /dev/sdc p
[root@localhost ~]# parted /dev/sdc rm 3
信息: You may need to update /etc/fstab.
[root@localhost ~]# parted /dev/sdc p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 17.4kB 5000MB 5000MB gpt1
2 5001MB 10.0GB 5000MB gpt2
格式化:
输入mkfs. 然后双击tab键 可以查看到支持的格式
[root@localhost ~]# mkfs.
mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
输入 mkfs.xfs /dev/sdc2 将sdc2分区格式化为xfs文件系统
[root@localhost ~]# mkfs.xfs /dev/sdc2
meta-data=/dev/sdc2 isize=512 agcount=4, agsize=305152 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=1220608, 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
parted /dev/sdc2 p 查看是否格式为xfs系统(并且我们可以发现number已经变为1了)
[root@localhost ~]# parted /dev/sdc2 p
Model: 未知 (unknown)
Disk /dev/sdc2: 5000MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 5000MB 5000MB xfs
挂载:
临时挂载:
重启后失效
创建路径 mkdir /home/new
挂载到new目录下 mount /dev/sdc2 /home/new
查看 mount | grep /dev/sdc2
[root@localhost ~]# fdisk -l | grep /dev
Disk /dev/sda:200 GiB,214748364800 字节,419430400 个扇区
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 419430399 417331200 199G 8e Linux LVM
Disk /dev/sdb:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
/dev/sdb2 2099200 20973567 18874368 9G 5 扩展
/dev/sdb5 2101248 18878463 16777216 8G 8e Linux LVM
Disk /dev/sdc:100 GiB,107374182400 字节,209715200 个扇区
/dev/sdc1 34 9765625 9765592 4.7G Linux 文件系统
/dev/sdc2 9766912 19531775 9764864 4.7G Linux 文件系统
Disk /dev/sdd:50 GiB,53687091200 字节,104857600 个扇区
/dev/sdd1 2048 10487807 10485760 5G 83 Linux
/dev/sdd2 10487808 31459327 20971520 10G 5 扩展
/dev/sdd5 10489856 27267071 16777216 8G 83 Linux
Disk /dev/mapper/rl-root:70 GiB,75161927680 字节,146800640 个扇区
Disk /dev/mapper/rl-swap:7.9 GiB,8443133952 字节,16490496 个扇区
Disk /dev/mapper/rl-home:121.1 GiB,130065367040 字节,254033920 个扇区
[root@localhost ~]# mkdir /home/new
[root@localhost ~]# mount /dev/sdc2 /home/new
[root@localhost ~]# mount | grep /dev/sdc2
/dev/sdc2 on /home/new type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)
[root@localhost ~]# reboot
[root@localhost ~]# mount | grep /dev/sdc2
[root@localhost ~]#
永久挂载:
需要修改fstab文件:用来存放文件系统的静态信息的文件,系统启动的时候,会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录,这样我们只需要将磁盘的挂载信息写入这个文件中就不需要每次开机启动之后手动进行挂载了。
先卸载已经挂载的分区:umount /dev/sdc2
查看是否卸载完成:mount | grep /dev/sdc2
vim /etc/fstab
[root@localhost ~]# vim /etc/fstab
在文件最后一行加入:/dev/sdc2 /home/new xfs defaults 0 0
UUID=035793c6-8aa4-4dae-9c36-fda7a27238ce /boot xfs defaults 0 0
/dev/mapper/rl-home /home xfs defaults 0 0
/dev/mapper/rl-swap none swap defaults 0 0
/dev/sdc2 /home/new xfs defaults 0 0
~
~
重启系统 reboot 生效
[root@localhost ~]# reboot
Remote side unexpectedly closed network connection
查看是否挂载完成:
mount /dev/sdc2
mount | grep /dev/sdc2
[root@localhost ~]# mount /dev/sdc2
mount: /home/new: /dev/sdc2 already mounted on /home/new.