19、硬盘定义、作用及分区配置

业务层面:为什么满足一定的需求所是做的特定操作。

一、硬盘定义及作用

硬盘:计算机的存储设备,一个或者多个带磁性的盘组成,可以在盘片上进行数据的读写。连接方式:内部设备,外部连接(移动)

硬盘的作用:存储操作系统,应用系统,文档,多媒体文体。

​ 硬盘读取数据之后先把数据放到内存当中进行处理。

磁盘的组成:1、软盘,已经没有了。

​ 2、cdrom也基本淘汰了。网络、网速

​ 3、机械硬盘 每个扇区最小存储大小512byte,同一半径大小扇区连续存储、读取。
在这里插入图片描述
在这里插入图片描述

硬盘最小储存单位:扇区,扇区的最小存储单位是512byte,连续的扇区组成磁道,读写都是围绕磁道进行。

硬盘分区:主分区 扩展分区 逻辑分区

主分区只有4个

先有扩展分区,才能创建逻辑分区。逻辑分区是没有限制的。

主分区一般存储操作系统

逻辑分区不能操作系统,只能作为保存数据。

扩展分区用来保存逻辑分区的数据信息。

MBR分区表:最多只能分2T 超过2T的硬盘不能使用MBR分区

主引导记录:一共446字节 一般才操作系统安装是写入主引导记录,MBR就是一个引导程序,检测磁盘的分区是否合法(工作正常),加载操作系统。作用:时候别可用的分区,再系统开机时,识别操作系统。

GPT分区表:比mar更加先进,GPT可以分128个区,128位的位置分区标识符来标识分区。

MBR分区只能针对2T以下,2T以上要使用GPT

MBR:fdisk

GPT:gdisk

windows GPT 64位系统

alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'(通知系统内核重新扫描已经连接到系统的scsi设备,这些设备可能是光驱,也可能是硬盘,系统会自动识别)

为什么硬盘要分区,为什么不分区就不能使用呢?

不分区不能使用,只有分区才会创建分区表,创建了分区表,系统才能识别到。

分区的作用:

1、优化i/o的性能 读写性能 iostat top

2、实现磁盘空间的配额,可以规定指定的用户使用磁盘空间的大小。

3、可以提高修复速度。

4、隔离操作系统目录和一般程序目录。

5、采用的不同的系统。操作系统的分区都使用统一的问价系统。

缺点:

1、一旦分区建立,保存之后,如果修改只能全部重来,磁盘格式化,数据丢失。

2、不够灵活,所有的空间都来自一块硬盘。

3、这种分区方式没有冗余(高可用),也没有备份,只能是工程师手动备份。

第一个实验,如何对硬盘分区。

sdb:

sd:设备类型 scsi类型

b:硬盘序号,第二块

fdisk 分区命令(针对2T以下)

fdisk -l:显示硬盘详细信息

fdisk /dev/sdb进入交互界面::

m:帮助菜单

n:新建分区

p:查看分区情况

d:删除分区

t:更改分区类型

w:保存分区操作并退出

q:不保存分区并退出

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux

设备:分区名称

start起始扇区

end结束位置 扇区

blocks:分区,块,字节

id:分区的类型,默认是83 82 swap 交换分区

system:系统类型 XFS EXT4

主分区和扩展分区加起来一共只有4个 MBR分区只有4个

3个主分区 1个扩展分区。(一般情况)

扩展分区不能使用,不能作为设备挂载使用,只是用来记录分区信息数据的。

只有创建扩展分区才能创建逻辑分区。扩展分区记录的是逻辑分区的信息。

扩展分区有多大,逻辑分区只能有多大,扩展分区记录表占内存。

主分区和扩展分区1-4 扩展分区只能有一个。

逻辑分区:5

1、创建好了分区,但是还不能使用这些空间

2、要给分区创建文件系统:

二、创建硬盘分区:

1、创建硬盘主分区

[root@localhost ~]# alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
[root@localhost ~]# scan
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
sr0              11:0    1  4.3G  0 rom  /mnt
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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

Device does not contain a recognized partition table
使用磁盘标识符 0x3de14081 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p^H
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+^[[Gg
g”。持的后缀:“
支持:10^N: KB (千字节), MB (兆字节), GB (吉字节)
            2^N: K  (约千字节), M  (约兆字节), G  (约吉字节)
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
└─sdb1            8:17   0    5G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt

2、创建扩展分区

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 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 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (10487808-41943039,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-41943039,默认为 41943039):+10G
分区 2 已设置为 Extended 类型,大小设为 10 GiB

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part 
└─sdb2            8:18   0    1K  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt

3、创建逻辑分区(逻辑所有盘合计大小+扩展分区记录大小=扩展盘大小)

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 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 获取帮助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (10489856-31459327,默认为 10489856):
将使用默认值 10489856
Last 扇区, +扇区 or +size{K,M,G} (10489856-31459327,默认为 31459327):+2G
分区 5 已设置为 Linux 类型,大小设为 2 GiB

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part 
├─sdb2            8:18   0    1K  0 part 
└─sdb5            8:21   0    2G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt

文件系统的作用就是用来管理linux操作系统中的文件和目录的。

1、数据的组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录。

2、数据的保护:文件系统可以通过权限控制是不同的用户对文件拥有不同的权限。

3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过这个接口访问存储设备的数据。

4、数据管理:文件系统提高了文件或者目录的复制,移动,删除,重命名。

高级功能:压缩,快照,日志记录等等。

centos 7以后默认使用的文件系统xfs大日志分析系统,可以对海量信息进行分析和存储。适用于大型文件和高性能需求。

ext4 很少用了

ext3 很少用了

ext2 linux原生的文件系统,提高性能,提高稳定性

IFS:使用于大文件

NTFS:windows文件系统

iso 9660:使用于光盘的只读文件系统

NFS:共享存储文件系统

三、创建文件系统:

mkfs -t xfs 分区(/dev/sdb1)分区编号=mkfs.xfs 分区(/dev/sdb1)

mkfs -t xfs -f 分区(/dev/sdb1)=mkfs.xfs -f 分区(/dev/sdb1)

[root@localhost ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, 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

1、覆盖原有文件系统

mkfs -t xfs -f 分区(/dev/sdb1)分区编号

mkfs.xfs -f 分区(/dev/sdb1){-f强制}

[root@localhost ~]# mkfs.ext4 /dev/sdb1(更改为ext4文件系统)
[root@localhost ~]# mkfs.xfs /dev/sdb1
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs -f /dev/sdb1(改为xfs,需要强制-f命令)

四、挂载,硬件设备必须要和目录挂载形成映射之后才能使用

mkdir /data

mount /dev/sdb1/ /data/

df -hT

[root@localhost ~]# mkdir  /data
[root@localhost ~]# mount /dev/sdb1/ /data/
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        38G  9.8G   28G   27% /
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        19G   37M   19G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   60K  378M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt
/dev/sdb1               xfs       5.0G   33M  5.0G    1% /data

一个新的磁盘加入系统之后,使用的过程:

1、刷新,也可以重启

2、分区

3、给分区创建文件系统

4、和目录进行挂载

5、挂载之后就能正常使用

partprobe:重新读取分区表,更新内核的分区信息。

umount /dev/sdb1/ /data/ 解除挂载

删除分区:

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part /data
├─sdb2            8:18   0  512B  0 part 
└─sdb5            8:21   0    2G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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


命令(输入 m 获取帮助):d                  ####(删除硬盘逻辑5分区)
分区号 (1,2,5,默认 5):5
分区 5 已删除

命令(输入 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 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

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


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

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    31459327    10485760    5  Extended

命令(输入 m 获取帮助):
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part /data
├─sdb2            8:18   0  512B  0 part 
└─sdb5            8:21   0    2G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt
[root@localhost ~]# partprobe    ####重新读取分区表,更新内核的分区信息
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part /data
└─sdb2            8:18   0    1K  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt

partprobe:重新读取分区表,更新内核的分区信息。

虽然对硬盘的分区进行了修改,但是内核的缓存表没有更新,只需要强制刷新即可。

临时挂载,设备或服务器重启之后,挂载就会消失。

defaults 0 0
defaults 表示权限,可以对挂载点权限进行控制
defaults 默认有所有权限(读写,磁盘配额)

选项 功能

rw/ro 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
async/sync 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。
dev/nodev 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。
auto/noauto 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。
suid/nosuid 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。
exec/noexec 设定在文件系统中是否允许执行可执行文件,默认是允许。
user/nouser 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。 |
defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。
remount 重新挂载已挂载的文件系统,一般用于指定修改特殊权限。
0 不备份
0 在系统时启动不时不检查文件系统
umount -lf /dev/sdf1 /data2/
强制解挂载
-l lazy 立即卸载文件系统
-f force 即使文件系统正在使用也立即强制卸载。(这可能会导致数据丢失。)

五、第一个永久挂载

1、vim /etc/fstab 自动挂载,永久挂载文件

2、/dev/sdb2 /data1 xfs defaults(权限,可以对挂载点权限进行控制,默认所有权限) 0(不备份) 0(在系统启动时)

在这里插入图片描述

3、mkdir data1 (创建挂载目录)

4、mount -a (挂载刷新)

5、umount /dev/sdb2 /data1(解除挂载)

6、reboot(重启)

光盘镜像挂载:

1、vim /etc/fstab

2、/dev/sr0 /mnt iso9660 defaults 0 0

3、mount -a

4、df -hT

六、第三个swap交换分区

第三个swap交换分区

内存和交换分区比一般是1:1.5 ~1:2

交换分区不是虚拟的空间 而是有真正的硬盘给出的空间。实体的分区。

nginx 100M 50M S 50M-----其他程序

swap 50M nginx

[root@localhost ~]# fdisk /dev/sdb**(进入磁盘)**
欢迎使用 fdisk (util-linux 2.23.2)。

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

命令(输入 m 获取帮助):n**(新建磁盘)**
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): p
分区号 (1,4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10487807,默认为 10487807):
将使用默认值 10487807
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):**t**
分区号 (1-3,默认 3):**1**
Hex 代码(输入 L 列出所有代码):**L**

82  Linux 交换 / So 

Hex 代码(输入 L 列出所有代码):**82(交换分区类型设置)**
已将分区“Empty”的类型更改为“Linux swap / Solaris”

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part 
├─sdb2            8:18   0    1K  0 part 
└─sdb3            8:19   0    4G  0 part 
sdc               8:32   0  3.9T  0 disk 
└─sdc1            8:33   0    5G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt
[root@localhost ~]# **fdisk -l /dev/sdb(列出sdb硬盘分区)**

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

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   82  Linux swap / Solaris
/dev/sdb2        10487808    31459327    10485760    5  Extended
/dev/sdb3        31459328    39847935     4194304   82  Linux swap / Solaris
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        734M        2.0G         39M        946M        2.6G
Swap:          3.9G          0B        3.9G
[root@localhost ~]**# mkswap /dev/sdb1(格式化sdb1)**
mkswap: /dev/sdb1: warning: wiping old xfs signature.
正在设置交换空间版本 1,大小 = 5242876 KiB
无标签,UUID=0c4cdb39-e963-4c77-8558-1826783526a5
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        735M        2.0G         39M        946M        2.6G
Swap:          3.9G          0B        3.9G
[root@localhost ~]# **swapon /dev/sdb1(打开交换分区1)**
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        738M        2.0G         39M        946M        2.6G
Swap:          8.9G          0B        8.9G
[root@localhost ~]# **swapoff /dev/sdb1(关闭交换分区1)**
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        736M        2.0G         39M        946M        2.6G
Swap:          3.9G          0B        3.9G


七、大于2T的情况 gpt分区gdisk

[root@localhost ~]# vim /etc/profile

最后写入alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'

[root@localhost ~]# source /etc/profile

[root@localhost ~]# scan
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part /data
├─sdb2            8:18   0    1K  0 part 
└─sdb3            8:19   0    4G  0 part 
sdc               8:32   0  3.9T  0 disk 
sr0              11:0    1  4.3G  0 rom  /mnt

[root@localhost ~]# gdisk /dev/sdc

GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-8388607966, default = 2048) or {+-}size{KMGTP}: 
Last sector (10487808-8388607966, default = 8388607966) or {+-}size{KMGTP}: +5G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8300
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   59G  0 part 
  ├─centos-root 253:0    0   37G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0 18.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    5G  0 part /data
├─sdb2            8:18   0    1K  0 part 
└─sdb3            8:19   0    4G  0 part 
sdc               8:32   0  3.9T  0 disk 
└─sdc1            8:33   0    5G  0 part 
sr0              11:0    1  4.3G  0 rom  /mnt
[root@localhost ~]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, 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@localhost ~]# mkdir /data1
[root@localhost ~]# mount /dev/sdc1 /data1
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   38G  9.8G   28G   27% /
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/sdb1                5.0G   33M  5.0G    1% /data
/dev/sda1               1014M  179M  836M   18% /boot
/dev/mapper/centos-home   19G   37M   19G    1% /home
tmpfs                    378M  4.0K  378M    1% /run/user/42
tmpfs                    378M   28K  378M    1% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /mnt
/dev/sdc1                5.0G   33M  5.0G    1% /data1

选项 功能

rw/ro 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
async/sync 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。
dev/nodev 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。
auto/noauto 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。
suid/nosuid 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。
exec/noexec 设定在文件系统中是否允许执行可执行文件,默认是允许。
user/nouser 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。 |
defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。
remount 重新挂载已挂载的文件系统,一般用于指定修改特殊权限。

强制解挂

-l lazy

-f force即使文件系统正在使用,也立即强制卸载。(这可能导致数据丢失)

八、最后:删除分区?如何删除已挂载的分区?

1、删除永久挂载配置文件的分区
①删除永久挂载配置 vim /etc/fstab
②解除挂载umount /dev/sdb1 /data
③删除分区fdisk /dev/sdb— d—1----w
④partprobe刷新
操作如下:
[root@localhost ~]# vim /etc/fstab ##进入/etc/fstab删除永久挂载配置文件、(/dev/sdb2 /data1 xfs defaults 0 0)
[root@localhost ~]# umount /dev/sdb1 /data**(解除挂载)**
umount: /data:未挂载
[root@localhost ~]# fdisk /dev/sdb**(硬盘分区sdb1删除)**
欢迎使用 fdisk (util-linux 2.23.2)。

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

命令(输入 m 获取帮助):d
分区号 (1-3,默认 3):1
分区 1 已删除

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─centos-root 253:0 0 37G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 18.1G 0 lvm /home
sdb 8:16 0 20G 0 disk
├─sdb2 8:18 0 1K 0 part
└─sdb3 8:19 0 4G 0 part
sdc 8:32 0 3.9T 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 4.3G 0 rom /mnt

2.23.2)。

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

命令(输入 m 获取帮助):d
分区号 (1-3,默认 3):1
分区 1 已删除

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

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─centos-root 253:0 0 37G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 18.1G 0 lvm /home
sdb 8:16 0 20G 0 disk
├─sdb2 8:18 0 1K 0 part
└─sdb3 8:19 0 4G 0 part
sdc 8:32 0 3.9T 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 4.3G 0 rom /mnt
1、删除临时挂载配置文件
①解除挂载umount /dev/sdb1 /data
②删除分区fdisk /dev/sdb— d—1----w
③partprobe刷新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值