05磁盘空间管理 、 交换空间

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值