磁盘与文件系统管理详解

    技术2022-07-10  128

    文章目录

    磁盘基础硬盘的结构存储容量磁盘接口类型MBR与磁盘分区表示磁盘分区结构文件系统类型xfs文件系统 检测并确认新硬盘创建文件系统挂载、卸载文件系统实验partde分区 【超过2T分区】

    磁盘基础

    硬盘是计算机常用的存储设备之一,本节将介绍硬盘的基本知识

    硬盘的结构

    盘片:硬盘有多个盘片,没盘片2面磁头:每面一个磁头

    硬盘的数据结构

    扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆柱面

    存储容量

    硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数 可以用柱面/磁头/扇区来唯一定位磁盘.上每一-个区域

    可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,用fdisk -l来查看分区信息

    [root@localhost ~]# fdisk -l 磁盘 /dev/sdb:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a0b1b 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM 磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-home:263.2 GB, 263192576000 字节,514048000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘接口类型

    ●IDE、 SATA、 SCSI、 SAS、 光纤通道

    硬盘IDE接口

    IDE:电子集成驱动器,它的本意是指把“硬盘控制器”与“盘体"集成在-起的硬盘驱动器。

    SCSI

    SCSI的英文全称为“Small Computer System Interface(小型计 算机系统接口),是同IDE (ATA)完 全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一-种广泛应 用于小型机上的高速数据传输技术。

    SATA硬盘接口

    使用SATA口的硬盘有叫串口硬盘,是未来和现在PC机械硬盘的主流趋势.

    SAS Atgke sC$即串行连接sSs.是新一代的 sCsT技术。和现在流行的Seia AISAEAN硬盘相同,都是采用串行技术以获得更高的传输速度.并通过缩短连结线改善内部空间等。SAS的接口技术可以向下兼容SATA.

    MBR与磁盘分区表示

    主引导记录(MBR: Master Boot Record) ●MBR位于硬盘第一个物理扇区处 ●MBR中包含硬盘的主引|导程序和硬盘分区表 ●分区表有4个分区记录区,每个分区记录区占16个字节

    linux中将硬盘、分区等设备均表示为文件

    需要注意的是,由于硬盘的主分区数目只有4个,因此主分区和扩展分区的顺序号也就限制1~4,而逻辑分号将始终从5开始。即便第一个IDE硬盘中只划分了一个主分区,一个扩展分区,则新建的第一次逻辑分区的序号仍然是从第5个开始的,硬表示为“hd5”,第2个逻辑分区表示为“hd6”

    磁盘分区结构

    文件系统类型

    xfs文件系统

    存放文件和目录数据的分区

    高性能的日志型文件系统

    CentOS 7 系统中默认使用的文件系统 centOs8 之后都是用的xfs

    SWAP交换文件系统

    为linux系统建立交换分区

    Linux支持的其他文件系统类型

    FAT16、FAT32、NTFSEXT4、JFS…

    FAT:不支持安全选项功能、不支持单个文件4TB以上的存储

    SWAP:即虚拟内存

    JFS应用的较少

    XFS文件格式支持1PB存储容量

    EXT3是centOS 5版本使用的

    EXT4是centOS版本使用

    检测并确认新硬盘

    挂接好新的硬盘并启动主机后,Linux系统会自动检测并加载该硬盘,无须额外安装驱动,init 6命令重启后,执行fdisk -l 命令查看新增磁盘的位置名称信息.

    fdisk -l 【磁设备】 或者 fdisk 【磁盘设备】

    交互模式常用指令

    -l list含义,查看当前磁盘分区信息 ;若是后面加设备磁盘,则只查看目标磁盘

    m 查看帮助信息

    p 打印,显示的意思

    n 创建新分区

    d 删除分区

    t 转换文件系统类型格式

    w 保存配置

    q 退出

    创建文件系统

    mkfs命令 [分区后,进行格式化命令]

    创建文件系统的过程也就是格式化分区的过程,在Linux中使用mkfs命令工作可以格式化XFS、EXT4、FAT等不同类型的分区,而使用mkswap命令可以格式化Swap交换分区.

    “mkfs -t”选项指定类型,并指定要被格式化的分区设备即可.

    示例把分区/dev/sdb1格式化EXT4文件系统 mkfs -t ext4 /dev/sdb1 格式化xfs文件系统 mkfs -t xfs /dev/sdb1 mkfs.xfs /dev/sdb1

    mkswap命令 【格式化后,创建虚拟内存】

    [root@localhost ~]#fdisk -l /dev/sdb [root@localhost ~]#mkswap /dev/sdb1

    挂载、卸载文件系统

    在Linux系统中,对各种存储设备中的资源访问(如读取,保存文件等)都是通过目录结构进行的,虽然系统核心能够通过“设备文件”的方式操纵各种设备,但是对于用户来说,还需要增加一个“挂载”的过程,才能像正常访问目录一样访问存储设备中的资源。

    当然,在安装Linux操作系统的过程中,自动建立或识别的分区通常会由系统自动完成挂载,如“/”分区,“boot”分区等。然而对于后来新增加的硬盘分区,光盘等设备,有时候还需要管理员手动进行挂载,实际上用户访问的是经过格式化后建立的文件系统。挂载一个分区时,必须为其制定一个目录作为挂靠点(或称为挂载点),用户通过这个目录访问设备中 的文件,目录数据。 mount命令 【挂载文件系统】

    mount命令基本格式 mount 显示当前系统中已挂载的各个分区(文件系统)的相关信息,最近挂载的文件信息将显示在最后面 mount [-t 文件系统类型] 存储设备 挂载点目录 mount -o loop ISO镜像文件 挂载点目录 mount -a 将现在所有能挂载的都挂载

    实验

    首先添加一块2T磁盘并init 重启

    [root@localhost ~]# fdisk -l ##查看当前系统的磁盘管理 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 ##这里就是新添加的2T磁盘 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a0b1b 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM

    下一步进行创建分区

    [root@localhost ~]# fdisk /dev/sdb ##给sdb磁盘新建分区 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x764e6add 创建新的 DOS 磁盘标签。 WARNING: The size of this disk is 2.2 TB (2199023255552 bytes). DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT). 命令(输入 m 获取帮助):n ##新建分区 Partition type: p primary (0 primary, 0 extended, 4 free) ##p是主分区 e是逻辑分区 e extended Select (default p): p ##这边默认主分区 分区号 (1-4,默认 1):1 起始 扇区 (2048-4294967295,默认为 2048): ###这边起始扇区不是0是因为磁盘分区表占用了空间 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-4294967294,默认为 4294967294):+1000G ##这边配1000G 分区 1 已设置为 Linux 类型,大小设为 1000 GiB 命令(输入 m 获取帮助):p ##列出硬盘的分区情况 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x2e9180ad 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2097154047 1048576000 83 Linux 命令(输入 m 获取帮助):n ###在新建分区 Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p 分区号 (2-4,默认 2):2 起始 扇区 (2097154048-4294967295,默认为 2097154048): 将使用默认值 2097154048 Last 扇区, +扇区 or +size{K,M,G} (2097154048-4294967294,默认为 4294967294):+200G 分区 2 已设置为 Linux 类型,大小设为 200 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x2e9180ad 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2097154047 1048576000 83 Linux /dev/sdb2 2097154048 2516584447 209715200 83 Linux 命令(输入 m 获取帮助):n ###新建分区 Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): e ##设置扩展分区 分区号 (3,4,默认 3):3 起始 扇区 (2516584448-4294967295,默认为 2516584448): 将使用默认值 2516584448 Last 扇区, +扇区 or +size{K,M,G} (2516584448-4294967294,默认为 4294967294): 将使用默认值 4294967294 ##这边直接回车 把剩余的分区都分配了 分区 3 已设置为 Extended 类型,大小设为 848 GiB 命令(输入 m 获取帮助):p ##列出分区情况 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x2e9180ad 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2097154047 1048576000 83 Linux /dev/sdb2 2097154048 2516584447 209715200 83 Linux /dev/sdb3 2516584448 4294967294 889191423+ 5 Extended ##扩展分区不能写内容、数据 然后在扩展分区里新建逻辑分区 命令(输入 m 获取帮助):n Partition type: p primary (2 primary, 1 extended, 1 free) l logical (numbered from 5) Select (default p): l 添加逻辑分区 5 ##逻辑分区是从5开始的 Last 扇区, +扇区 or +size{K,M,G} (2516586496-4294967294,默认为 4294967294):+500G 分区 5 已设置为 Linux 类型,大小设为 500 GiB 命令(输入 m 获取帮助):n Partition type: p primary (2 primary, 1 extended, 1 free) l logical (numbered from 5) Select (default p): l 添加逻辑分区 6 起始 扇区 (3565164544-4294967294,默认为 3565164544): 将使用默认值 3565164544 Last 扇区, +扇区 or +size{K,M,G} (3565164544-4294967294,默认为 4294967294): 将使用默认值 4294967294 分区 6 已设置为 Linux 类型,大小设为 348 GiB 命令(输入 m 获取帮助):p ##列出分区情况 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x2e9180ad 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2097154047 1048576000 83 Linux /dev/sdb2 2097154048 2516584447 209715200 83 Linux /dev/sdb3 2516584448 4294967294 889191423+ 5 Extended /dev/sdb5 2516586496 3565162495 524288000 83 Linux /dev/sdb6 3565164544 4294967294 364901375+ 83 Linux 命令(输入 m 获取帮助):w ##保存 The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。 [root@localhost ~]#

    下一步进行格式化

    [root@localhost ~]# mkfs -t xfs /dev/sdb1 格式化sdb1,文件系统类型设置为xfs meta-data=/dev/sdb1 isize=512 agcount=4, agsize=65536000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=262144000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=128000, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@localhost ~]# mkfs -t xfs /dev/sdb2 格式化sdb2,文件系统类型为xfs meta-data=/dev/sdb2 isize=512 agcount=4, agsize=13107200 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=52428800, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=25600, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0

    下一步进行挂载

    [root@localhost ~]# mkdir /shuai ##创建shuai目录 [root@localhost ~]# mkdir /shuai1 ##创建shuai1目录 [root@localhost ~]# vim /etc/fstab ##编辑永久挂载

    [root@localhost ~]# df -hT ##查看挂载 这边显示没有挂载 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 54G 4.2G 50G 8% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 13M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 179M 836M 18% /boot /dev/mapper/centos-home xfs 245G 33M 245G 1% /home tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42 tmpfs tmpfs 378M 36K 378M 1% /run/user/0 [root@localhost ~]# mount -a ###实自动挂载 下次重启自动挂载 [root@localhost ~]# df -hT ###查看挂载 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 54G 4.2G 50G 8% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 13M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 179M 836M 18% /boot /dev/mapper/centos-home xfs 245G 33M 245G 1% /home tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42 tmpfs tmpfs 378M 36K 378M 1% /run/user/0 /dev/sdb1 xfs 1000G 33M 1000G 1% /shuai ##这边已经挂载成功 /dev/sdb2 xfs 200G 33M 200G 1% /shuai1 ##同

    这边讲一下挂载原理,进行一个实验

    [root@localhost ~]# cd /shuai ##进入shuai目录 [root@localhost shuai]# ls ##查看列表 [root@localhost shuai]# ##里面没有东西 [root@localhost shuai]# touch hua.txt ##创建hua.txt [root@localhost shuai]# ls hua.txt ##就在sdb1中 下一步进行接挂载 [root@localhost shuai]# umount /shuai ##这边不要再挂载目录中解除挂载 是显示在忙 umount: /shuai:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [root@localhost shuai]# cd ~ [root@localhost ~]# df -H ##这边已经解除挂载 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 58G 4.5G 54G 8% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 14M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 1.1G 188M 877M 18% /boot /dev/mapper/centos-home 264G 34M 264G 1% /home tmpfs 396M 4.1k 396M 1% /run/user/42 tmpfs 396M 37k 396M 1% /run/user/0 /dev/sdb2 215G 34M 215G 1% /shuai1 [root@localhost ~]# cd /shuai ##在进入帅目录 [root@localhost shuai]# ls ##在查看hua.txt已经没有了 [root@localhost shuai]# hua.txt已经到sdb1里 [root@localhost ~]# mkdir /shuai3 ##创建shuai3目录 [root@localhost ~]# mount /dev/sdb1 /shuai3 ##把sdb1挂载到shuai3中 [root@localhost ~]# ls /shuai3 ##查看shuai3 hua.txt在里面 hua.txt 我们在shuai目录中写一个 [root@localhost ~]# cd /shuai [root@localhost shuai]# touch hua1.txt [root@localhost shuai]# ls hua1.txt [root@localhost ~]# umount /shuai3 [root@localhost ~]# mount /dev/sdb1 /shuai [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 54G 4.2G 50G 8% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 13M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 1014M 179M 836M 18% /boot /dev/mapper/centos-home 245G 33M 245G 1% /home tmpfs 378M 4.0K 378M 1% /run/user/42 tmpfs 378M 40K 378M 1% /run/user/0 /dev/sdb2 200G 33M 200G 1% /shuai1 /dev/sdb1 1000G 33M 1000G 1% /shuai [root@localhost ~]# cd /shuai [root@localhost shuai]# ls hua.txt ##hua.txt已经把hua1.txt覆盖掉了

    这时可以得到一个结论:把A目录挂载到B目录时,若是B目录中已有文件,则挂载操作会把B目录的已有文件覆盖,但是并不会删除;在挂载状态下创建的文件,即使再解除挂载也依旧存在,因为解除挂载并不代表文件删除 在解除挂载后,A目录的原有文件会恢复显示,B目录中的文件也可以继续查看

    下一步进行配置swap交换系统

    [root@localhost ~]# fdisk /dev/sdb ##创建sdb磁盘配置 WARNING: The size of this disk is 2.2 TB (2199023255552 bytes). DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT). 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 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 获取帮助):t ##修改磁盘的文件系统 分区号 (1-3,5,6,默认 6):5 ##这边我们修改对应的磁盘 Hex 代码(输入 L 列出所有代码):82 ##把id好设置为82 已将分区“Linux”的类型更改为“Linux swap / Solaris” 命令(输入 m 获取帮助):p ##查看信息 磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x2e9180ad 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2097154047 1048576000 83 Linux /dev/sdb2 2097154048 2516584447 209715200 83 Linux /dev/sdb3 2516584448 4294967294 889191423+ 5 Extended /dev/sdb5 2516586496 3565162495 524288000 82 Linux swap / Solaris ##这边已经有swap了 /dev/sdb6 3565164544 4294967294 364901375+ 83 Linux 命令(输入 m 获取帮助):w ##保存一下 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盘。 [root@localhost ~]# mkswap dev/sdb5 ##格式化 dev/sdb5: 没有那个文件或目录 [root@localhost ~]# mkswap /dev/sdb5 正在设置交换空间版本 1,大小 = 524287996 KiB 无标签,UUID=ac96c197-5cf5-4487-b403-3ad88d1ed27a [root@localhost ~]# cat /proc/meminfo ##查看交换分区内存大小 MemTotal: 3861512 kB MemFree: 2181640 kB ##空闲空间 MemAvailable: 2730240 kB Buffers: 5232 kB Cached: 744648 kB SwapCached: 0 kB ##缓存内存 Active: 742832 kB Inactive: 559088 kB Active(anon): 553220 kB Inactive(anon): 33176 kB Active(file): 189612 kB Inactive(file): 525912 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB ##交换分区大小 SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 552088 kB Mapped: 160260 kB Shmem: 34356 kB Slab: 150472 kB SReclaimable: 75332 kB SUnreclaim: 75140 kB KernelStack: 10656 kB PageTables: 35976 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1930756 kB Committed_AS: 4193528 kB VmallocTotal: 34359738367 kB VmallocUsed: 235816 kB VmallocChunk: 34359277564 kB HardwareCorrupted: 0 kB AnonHugePages: 186368 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 159552 kB DirectMap2M: 2985984 kB DirectMap1G: 3145728 kB [root@localhost ~]# swapon /dev/sdb5 ##启用总交换空间的大小 [root@localhost ~]# cat /proc/meminfo |grep SwapTotal ##确认交换空间大小已增加 SwapTotal: 524287996 kB [root@localhost ~]# swapoff /dev/sdb5 ##停用交换分区/dev/sdb5 [root@localhost ~]# cat /proc/meminfo |grep SwapTotal SwapTotal: 0 kB [root@localhost ~]# cat /proc/cpuinfo ##查看cpu信息 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz stepping : 13 microcode : 0xbe cpu MHz : 2592.002 cache size : 12288 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities bogomips : 5184.00 clflush size : 64 cache_alignment : 64 address sizes : 43 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz stepping : 13 microcode : 0xbe cpu MHz : 2592.002 cache size : 12288 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities bogomips : 5184.00 clflush size : 64 cache_alignment : 64 address sizes : 43 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz stepping : 13 microcode : 0xbe cpu MHz : 2592.002 cache size : 12288 KB physical id : 1 siblings : 2 core id : 0 cpu cores : 2 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities bogomips : 5184.00 clflush size : 64 cache_alignment : 64 address sizes : 43 bits physical, 48 bits virtual power management: processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz stepping : 13 microcode : 0xbe cpu MHz : 2592.002 cache size : 12288 KB physical id : 1 siblings : 2 core id : 1 cpu cores : 2 apicid : 3 initial apicid : 3 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities bogomips : 5184.00 clflush size : 64 cache_alignment : 64 address sizes : 43 bits physical, 48 bits virtual power management:

    partde分区 【超过2T分区】

    inux系统一般是作为服务器的,分区采用lvm分区。之前lvm分区采用2TB的分区大小,现在硬盘越来越大超过2TB很常见,对于超过2TB的话。需要采用parted分区模式,本经验介绍如何使用parted分区

    [root@localhost ~]# fdisk -l ##查看分区列表 磁盘 /dev/sdb:4398.0 GB, 4398046511104 字节,8589934592 个扇区 ##对大于2T的硬盘用parted分区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a0b1b 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM 磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-home:263.2 GB, 263192576000 字节,514048000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 首先确认有没有parted命令 [root@localhost ~]# rpm -q parted ##查看有没有安装parted parted-3.1-29.el7.x86_64 [root@localhost ~]# parted /dev/sdb ##分区硬盘 GNU Parted 3.1 使用 /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) help ##帮助 align-check TYPE N check partition N for TYPE(min|opt) alignment help [COMMAND] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkpart PART-TYPE [FS-TYPE] START END make a partition name NUMBER NAME name partition NUMBER as NAME print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition quit exit program rescue START END rescue a lost partition near START and END resizepart NUMBER END resize partition NUMBER rm NUMBER delete partition NUMBER select DEVICE choose the device to edit disk_set FLAG STATE change the FLAG on selected device disk_toggle [FLAG] toggle the state of FLAG on selected device set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and copyright information of GNU Part (parted) mklabel gpt ##调整分区类型为gpt (parted) print ##信息 Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 4398GB ##4T的分区表 Sector size (logical/physical): 512B/512B Partition Table: gpt ###格式为gpt Disk Flags: Number Start End Size File system Name 标志 (parted) mkpart primary 0 2T ##直接创建分区2T 警告: The resulting partition is not properly aligned for best performance. 忽忽略/Ignore/放弃/Cancel? ignore ###是否忽略里面的信息提示 (parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 17.4kB 2000GB 2000GB primary (parted) mkpart primary 2T 4T (parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 17.4kB 2000GB 2000GB primary 2 2000GB 4398GB 2398GB primary (parted) quit ##保存退出 信息: You may need to update /etc/fstab. [root@localhost ~]# fdisk -l ##查看磁盘列表 WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 磁盘 /dev/sdb:4398.0 GB, 4398046511104 字节,8589934592 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt Disk identifier: 990FB803-EBA6-41D5-80AE-271D8E10E7D0 Start End Size Type Name 1 34 3906250000 1.8T Microsoft basic primary 2 3906250752 8589932543 2.2T Microsoft basic primary ##已经分好 磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a0b1b 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM 磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

    bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt Disk identifier: 990FB803-EBA6-41D5-80AE-271D8E10E7D0

    Start End Size Type Name

    1 34 3906250000 1.8T Microsoft basic primary 2 3906250752 8589932543 2.2T Microsoft basic primary ##已经分好

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

    设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM

    磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节

    本次实验结束
    Processed: 0.032, SQL: 9