lsblk命令
识别硬盘
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 20G 0 disk
sdb 8:16 0 100G 0 disk
├─sdb1 8:17 0 1M 0 part
├─sdb2 8:18 0 1G 0 part /boot
└─sdb3 8:19 0 99G 0 part
├─openeuler-root 253:0 0 61.2G 0 lvm /
├─openeuler-swap 253:1 0 7.9G 0 lvm [SWAP]
└─openeuler-home 253:2 0 29.9G 0 lvm /home
sr0 11:0 1 1024M 0 rom
fdisk命令
fdisk 命令概述
fdisk Linux 系统中用于磁盘分区的标准命令行工具,支持对 MBR(主引导记录)分区表的磁盘进行创建、删除、修改分区等操作。它通过交互式界面提供直观的分区管理功能,是系统管理员管理存储设备的必备工具之一。
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.39.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
Created a new DOS (MBR) disklabel with disk identifier 0x436af060.
命令(输入 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 create a new empty MBR (DOS) partition table
s 新建一份空 Sun 分区表
命令(输入 m 获取帮助):p
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x436af060
命令(输入 m 获取帮助):l
00 空 27 隐藏的 NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
01 FAT12 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
02 XENIX root 3c PartitionMagic 84 OS/2 隐藏 或 In c6 DRDOS/sec (FAT-
03 XENIX usr 40 Venix 80286 85 Linux 扩展 c7 Syrinx
04 FAT16 <32M 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
05 扩展 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
06 FAT16 4d QNX4.x 88 Linux 纯文本 de Dell 工具
07 HPFS/NTFS/exFAT 4e QNX4.x 第2部分 8e Linux LVM df BootIt
08 AIX 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
09 AIX 可启动 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
0a OS/2 启动管理器 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
0b W95 FAT32 52 CP/M a0 IBM Thinkpad 休 ea Linux 扩展启动
0c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
0e W95 FAT16 (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
0f W95 扩展 (LBA) 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
10 OPUS 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC
11 隐藏的 FAT12 5c Priam Edisk a9 NetBSD f1 SpeedStor
12 Compaq 诊断 61 SpeedStor ab Darwin 启动 f4 SpeedStor
14 隐藏的 FAT16 <3 63 GNU HURD 或 Sys af HFS / HFS+ f2 DOS 次要
16 隐藏的 FAT16 64 Novell Netware b7 BSDI fs f8 EBBR protective
17 隐藏的 HPFS/NTF 65 Novell Netware b8 BSDI swap fb VMware VMFS
18 AST 智能睡眠 70 DiskSecure 多启 bb Boot Wizard 隐 fc VMware VMKCORE
1b 隐藏的 W95 FAT3 75 PC/IX bc Acronis FAT32 L fd Linux raid 自动
1c 隐藏的 W95 FAT3 80 旧 Minix be Solaris 启动 fe LANstep
1e 隐藏的 W95 FAT1 81 Minix / 旧 Linu bf Solaris ff BBT
24 NEC DOS
别名:
linux - 83
swap - 82
extended - 05
uefi - EF
raid - FD
lvm - 8E
linuxex - 85
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-41943039, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-41943039, 默认 41943039): +2G
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x436af060
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 4196351 4194304 2G 83 Linux
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,0个扩展分区,3空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认 2):
第一个扇区 (4196352-41943039, 默认 4196352):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (4196352-41943039, 默认 41943039):
创建了一个新分区 2,类 型为“Linux”,大小为 18 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda:20 GiB,21474836480 字节,41943040 个扇区
磁盘型号:Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9cbdf142
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 2048 4196351 4194304 2G 83 Linux
/dev/sda2 4196352 6293503 2097152 18G 83 Linux
格式化命令 mkfs.ext4
[root@localhost ~]# mkfs.ext4 /dev/sda2
[root@localhost ~]# mkfs.ext4 /dev/sda2
[root@localhost ~]# blkid /dev/sda1
/dev/sda1: UUID="7513edfc-a3c2-453c-be47-df998d4013e8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9cbdf142-01"
格式化有文件系统的分区,需要 mkfs .xfs -f /dev/sdb2
[root@localhost ~]# mkfs.xfs /dev/sda2
mkfs.xfs: /dev/sda2 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs -f /dev/sda2
meta-data=/dev/sda2 isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1 nrext64=1
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# blkid /dev/sda2
/dev/sda2: UUID="9dca591e-94df-4a05-aa2d-8fefc2fbcedd" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="9cbdf142-02"
中括号使用技巧
[root@localhost ~]# blkid /dev/sda[1-2]
/dev/sda1: UUID="7513edfc-a3c2-453c-be47-df998d4013e8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9cbdf142-01"
/dev/sda2: UUID="9dca591e-94df-4a05-aa2d-8fefc2fbcedd" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="9cbdf142-02"
挂载硬盘访问点:
临时挂载
[root@localhost ~]# mkdir /mypart1
[root@localhost ~]# mount /dev/sda1 /mypart1/
[root@localhost ~]# mount |grep /dev/sda1
/dev/sda1 on /mypart1 type ext4 (rw,relatime)
[root@localhost ~]# mkdir mypart2
[root@localhost ~]# mount /dev/sda2 /mypart2
[root@localhost ~]# df -h | grep sda
/dev/sda1 2.0G 24K 1.8G 1% /mypart1
/dev/sda2 960M 51M 910M 6% /mypart2
df命令:Disk Free 显示系统上可使用的磁盘空间
[root@localhost ~]# df -h | grep sdb2
/dev/sdb2 974M 298M 609M 33% /boot
开机自动挂载/etc/fstab
设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
/dev/sdb1 /mypart1 ext4 defaults 0 0
/dev/sdb2 /mypart2 xfs defaults 0 0
UUID=c447d96b-e1a5-40c6-866f-3a77ac25d57a / ext4 defaults 1 1
mount -a 命令
mount -a命令会读取/etc/fstab文件并尝试挂载其中定义的所有文件系统。完成设置后,在终端输入如下指令即可:sudomount-a这条语句会让操作系统按照/etc/fstab中预设的信息去查找对应的磁盘分区,并将其挂载至相应的路径之下
[root@localhost]# umount /mypart1 # 卸载之前的挂载
[root@localhost]# umount /mypart2
[root@localhost /]# mount -a
[root@localhost /]# df -h |grep sda 再次挂载测试
/dev/sda1 2.0G 24K 1.8G 1% /mypart1
/dev/sda2 960M 51M 910M 6% /mypart2
[root@localhost /]# blkid /dev/sda[1-2]
/dev/sda1: UUID="7513edfc-a3c2-453c-be47-df998d4013e8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9cbdf142-01"
/dev/sda2: UUID="9dca591e-94df-4a05-aa2d-8fefc2fbcedd" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="9cbdf142-02"
分区表 GTP格式
GPT,GUID Partition Table
–全局唯一标识分区表
–突破固定大小64字节的分区表限制
–最多可支持128个主分区,最大支持18EB容量
** 1 EB = 1024 PB = 1024 x 1024 TB
parted常用分区指令
–help //查看指令帮助
–mktable gpt //建立指定模式分区表
–mkpart 分区的名称 文件系统类型 start end
//指定大小或百分比%作为起始、结束位置
–print //查看分区表
–rm 序号 //删除指定的分区
–quit //退出交互环境
[root@localhost ~]# parted /dev/sdd
GNU Parted 3.6
使用 /dev/sdd
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) mktable gpt
(parted) mkpart
分区名称? []? haha
文件系统类型? [ext2]?
起始点? 0
结束点? 5G
警告: 所产生的分区没有适当为获得最佳性能而对齐:34s % 2048s != 0 忽略/Ignore/放弃/Cancel? Ignore
(parted) print
型号:VMware Virtual disk (scsi)
磁盘 /dev/sdd:21.5GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 17.4kB 5000MB 5000MB ext2 haha
(parted) mkpart
分区名称? []?
文件系统类型? [ext2]?
起始点? 5G
结束点? 10G
(parted) print
型号:VMware Virtual disk (scsi)
磁盘 /dev/sdd:21.5GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 17.4kB 5000MB 5000MB ext2 haha
2 5001MB 10.0GB 5000MB ext2
(parted) q
信息: 你可能需要 /etc/fstab。
交换空间(虚拟内存)
利用硬盘的空间,充当内存的空间
]# ls /dev/sdd2
]# mkswap /dev/sdd2 #格式化交换文件系统
]# blkid /dev/sdd2 #查看文件系统类型
]# swapon #查看交换空间组成的成员信息
]# swapon /dev/sdd2 #启用交换分区
]# swapon #查看交换空间组成的成员信息
]# free -m #查看交换空间的大小
]# swapoff /dev/sdd2 #停用交换分区
]# swapon #查看交换空间组成的成员信息
]# free -m #查看交换空间的大小
root@localhost ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 7.9G 0B -2
[root@localhost ~]# lsblk /dev/sdd2
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sdd2 8:50 0 4.7G 0 part
[root@localhost ~]# blkid /dev/sdd2
/dev/sdd2: PARTLABEL="xixi" PARTUUID="9059125f-fa0b-458a-8d3f-ae10a9df91ac"
[root@localhost ~]# mkswap /dev/sdd2
正在设置交换空间版本 1,大小 = 4.7 GiB (4999606272 个字节)
无标签,UUID=6fde7ab2-7669-4e3d-b282-deefa28e0b64
[root@localhost ~]# blkid /dev/sdd2
/dev/sdd2: UUID="6fde7ab2-7669-4e3d-b282-deefa28e0b64" TYPE="swap" PARTLABEL="xixi" PARTUUID="9059125f-fa0b-458a-8d3f-ae10a9df91ac"
[root@localhost ~]# swapon /dev/sdd2
[root@localhost ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 7.9G 0B -2
/dev/sdd2 partition 4.7G 0B -3
[root@localhost ~]# swapoff swapon
swapoff: swapon:swapoff 失败: No such file or directory
[root@localhost ~]# swapoff /dev/sdd2
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 7430 652 6347 8 672 6777
Swap: 8071 0 8071
[root@localhost ~]#
开机自动启用交换分区
swap -a
-a, --all 启用 /etc/fstab 中的所有交换区
[root@localhost ~]# vim /etc/fstab
/dev/sdd2 swap swap defaults 0 0
[root@localhost ~]# swapoff /dev/sdd2 #停用
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# swapon -a #专门检测交换分区的书写
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# swapoff /dev/sdd2
[root@localhost ~]# swapon -a
[root@localhost ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 7.9G 0B -2
/dev/sdd2 partition 4.7G 0B -3