day24磁盘管理

硬盘是什么

硬盘就是计算机中用来存储、持久化存储数据的一个设备。
市面主流的硬盘有两类、机械硬盘、固态硬盘。
区别于内存、硬盘中的数据,关机后,一直存在。
硬盘也被称为磁盘,因为硬盘存储数据和电磁有关,机械硬盘里有很多张磁盘。

磁盘内部体系知识

 

 

磁盘写入数据流程

1. 磁盘分区
2.磁盘格式化创建文件系统
3.挂载目录
4.读写数据

 

盘片上涉及的基本概念

  • 整个硬盘上一般有很多的盘片组成

  • 每个盘片如同切西瓜一样被“切”成一块一块的扇面

  • 同时沿着半径的方向被划分成了很多同心圆,就是传说中的磁道

  • 磁道被扇面切成很多的扇形区域叫做扇区(扇区是从磁盘读出和写入信息的最小单位,通常大小为512字节),不同盘片上的同半径磁道组成了柱面

 

 

 

磁盘"块 block"是什么

是对于操作系统(软件)来说有意义的概念,因此操作系统读写磁盘的时候,是以block为单位。

 

linux系统上的"块"(重点)

块、是文件系统层面的概念,文件系统以"块"单位去读写磁盘的数据,在linux中,"块"的默认大小是4KB。

扇区(sector)是磁盘最小的物理存储单元,单位是512字节。

操作系统无法对数目众多的扇区进行寻址,因此操作系统将相邻的扇区组合在一起,形成了块(8个扇区,4k大小)。

 

关于MBR分区

由于硬盘的容量区别很大,甚至超过了TB的容量单位,关于磁盘分区又有了两种方式

  • 小于2TB的硬盘,使用mbr分区
  • 超过2TB的硬盘,使用GPT分区

 

MBR(master boot record)的英文缩写,简称主引导记录,还可以叫做主引导扇区。

优点就是兼容性比较好,缺点就是不支持管理大硬盘结构。

 

关于GPT(GUID)分区

GPT分区:全称为Globally Unique Identifier Partition Table,也叫做GUID分区表,由于MBR限制在2TB容量,GPT诞生了,优点如下

  • GPT分区的硬盘容量几乎无限制
  • 分区个数无限制
  • 自带磁盘数据保险机制

GPT和MBR两者的区别(了解)

1、MBR分区表最多只能识别2TB左右的空间,大于2TB的容量将无法识别从而导致硬盘空间浪费;GPT分区表则能够识别2TB以上的硬盘空间。

2、MBR分区表最多只能支持4个主分区或三个主分区+1个扩展分区(逻辑分区不限制);GPT分区表在Windows系统下可以支持128个主分区。

3、在MBR中,分区表的大小是固定的;在GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小不是固定的。

 

硬盘接口类型

目前常见的接口方面又分为SATA、SAS、MSATA、M.2。

 

sata是用在个人PC上最为主流的硬盘接口,主要是机械硬盘,廉价,大容量。

 

sas接口为企业级专业硬盘使用接口,满足高性能、高可靠性。

关于硬盘的历史,主要是如下升级

  • 个人主机

    • IDE(Integrated Drive Electronics)传统级硬盘接口、
      • 被SATA取代
  • 企业服务器

    • SCSI(Small Computer System Interface),小型计算机系统专用接口
      • 被SAS(Serial Attached SCSI)取代

机械硬盘、固态硬盘特点

机械硬盘、怕摔、怕震动
固态硬盘、怕突然断电

 

fidisk命令

Command(m for help): m                                  输出帮助信息
Commandaction
   a  toggle a bootable flag                          设置启动分区
   b  edit bsd disklabel                              编辑分区标签
   c  toggle the dos compatibility flag
   d  delete a partition                                删除一个分区
   l  list known partition types                      列出分区类型
   m  print this menu                                 帮助
   n  add a new partition                             建立一个新的分区
   o  create a new empty DOS partition table      创建一个新的空白DOS分区表
   p  print the partition table                   打印分区表
   q  quit without saving changes                   退出不保存设置
   s   createa new empty Sun disklabel                创建一个新的空的SUN标示
   t   changea partition's system id              改变分区的类型
   u   changedisplay/entry units                    改变显示的单位
   v   verifythe partition table                  检查验证分区表
   w  write table to disk and exit               保存分区表

 

partx刷新分区

如果你创建完了分区,没有正确读取到分区信息,可能是linux内核还未读取到分区信息,可以主动告诉linux内核,新的分区情况。

partx  /dev/sdb

 

查看是mbr还是gpt?

fdisk -l

parted -l

blkid命令查看分区信息

blkid 命令:可以查看块设备(包括交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息

mkfs命令

mkfs命令
mkfs把分区格式化为某种文件系统

 

gdisk命令分区gpt类型

复制代码
Command (? forhelp): ?
b    backupGPTdatatoafile
c    changeapartition'sname
d    deleteapartition                    #删除分区
i    showdetailedinformationonapartition
l    listknownpartitiontypes            #列出分区类型
n    addanewpartition                    #添加新分区
o    createanewemptyGUIDpartitiontable (GPT)
p    printthepartitiontable                #打印分区列表
q    quitwithoutsavingchanges            #不保存退出
r    recoveryandtransformationoptions (expertsonly)
s    sortpartitions
t    changeapartition'stypecode        #修改分区类型
v    verifydisk
w    writetabletodiskandexit            #保存退出
x    extrafunctionality (expertsonly)
?    printthismenu 
复制代码

格式化文件系统

分区完毕之后,就得进行格式化文件系统,磁盘才可以使用

计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念

有哪些文件系统

 

 

日志文件系统

journaling fs就是我们常说的: 日志型文件系统。

比较典型的有: ext3, ext4, xfs等, 而ext2是不支持 日志的文件系统,该文件系统基本上已经不再使用;

XFS(centos7)

XFS是高性能文件系统,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。

 

blkid命令查看分区信息

复制代码

blkid 命令:可以查看块设备(包括交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息


[root@nodel ~12:33:58]#blkid /dev/sda1: UUID="22caa19c-ac2e-45b9-af7e-cdfb2f9639b0" TYPE="xfs" /dev/sda2: UUID="X8uYuO-CLhp-N3cB-GQWE-HcD0-lGPr-4QE0VW" TYPE="LVM2_member" /dev/sdb: UUID="CSN9nU-g4bt-1Zaw-AeAl-z6eS-eTvr-aDq0WZ" TYPE="LVM2_member" /dev/sdc: UUID="OLnN3q-Os3E-34qw-BpJc-XAGL-BMhy-FdUppx" TYPE="LVM2_member" /dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" /dev/sdd: UUID="n1bIVS-znhi-cb90-uBHw-geYP-uRzZ-IJ1lZX" TYPE="LVM2_member" /dev/mapper/centos-root: UUID="82df58c1-a76f-46af-89a0-c2f5979d7d23" TYPE="xfs" /dev/mapper/centos-swap: UUID="e07c4a6f-be8f-4c78-a175-76bc73e630b5" TYPE="swap" /dev/mapper/vg0224-0224--lv1: UUID="1ecb41fb-112c-486b-a2ee-f84f896762d2" TYPE="xfs" /dev/mapper/vg0224-0224--lv2: UUID="10cc8d27-0bd3-4ebb-a431-e0702e5d9106" TYPE="xfs" /dev/mapper/vg0224-0224--lv3: UUID="40f525c3-f54f-4605-98d6-113394843592" TYPE="ext4" [root@nodel ~16:04:12]#
复制代码

挂载之前必须先给分区加上文件系统

挂载命令
mount  挂载磁盘   目标目录

 

mkfs命令

mkfs命令
mkfs把分区格式化为某种文件系

 

 

 

lsblk命令

复制代码
列出所有设备的关系、以及显示文件系统。
[root@nodel ~16:04:12]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 30G 0 disk ├─vg0224-0224--lv1 253:2 0 30G 0 lvm /test1 ├─vg0224-0224--lv2 253:3 0 15G 0 lvm /test2 └─vg0224-0224--lv3 253:4 0 30G 0 lvm /test3 sdc 8:32 0 30G 0 disk └─vg0224-0224--lv3 253:4 0 30G 0 lvm /test3 sdd 8:48 0 20G 0 disk └─vg0224-0224--lv1 253:2 0 30G 0 lvm /test1 sr0 11:0 1 4.2G 0 rom [root@nodel ~16:06:59]#
复制代码

lsblk -f命令

复制代码
显示挂载文件系统,uuid等
[root@nodel ~16:06:59]#lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs 22caa19c-ac2e-45b9-af7e-cdfb2f9639b0 /boot └─sda2 LVM2_member X8uYuO-CLhp-N3cB-GQWE-HcD0-lGPr-4QE0VW ├─centos-root xfs 82df58c1-a76f-46af-89a0-c2f5979d7d23 / └─centos-swap swap e07c4a6f-be8f-4c78-a175-76bc73e630b5 [SWAP] sdb LVM2_member CSN9nU-g4bt-1Zaw-AeAl-z6eS-eTvr-aDq0WZ ├─vg0224-0224--lv1 xfs 1ecb41fb-112c-486b-a2ee-f84f896762d2 /test1 ├─vg0224-0224--lv2 xfs 10cc8d27-0bd3-4ebb-a431-e0702e5d9106 /test2 └─vg0224-0224--lv3 ext4 40f525c3-f54f-4605-98d6-113394843592 /test3 sdc LVM2_member OLnN3q-Os3E-34qw-BpJc-XAGL-BMhy-FdUppx └─vg0224-0224--lv3 ext4 40f525c3-f54f-4605-98d6-113394843592 /test3 sdd LVM2_member n1bIVS-znhi-cb90-uBHw-geYP-uRzZ-IJ1lZX └─vg0224-0224--lv1 xfs 1ecb41fb-112c-486b-a2ee-f84f896762d2 /test1 sr0 iso9660 CentOS 7 x86_64 2018-05-03-20-55-23-00 [root@nodel ~16:11:10]#
复制代码

mount挂载

挂载通常是将一个存储设备挂接到一个已经存在的目录上,访问这个目录就是访问该存储设备的内容。

挂载注意事项

复制代码
1.一个目录、同一时间只能被一个设备挂载
2.一个设备可以挂载多个目录


3.如果一个目录被多个设备挂载,只能看到最后一个挂载的设备数据,其他的设备数据会被隐藏。

4.工作里建议用新的文件夹,作为挂载点。
复制代码

 

mount选项

复制代码
 mount
-l                          显示系统已挂载的设备信息
-a                          加载文件/etc/fstab中设置的所有设备
-t                          指定设备的文件系统类型
-o                          添加挂载选项
-r                          只读,等于-o ro
-w                          读写, 等于-o rw                                                                                    
复制代码

mount -o选项详情

复制代码
async           以异步方式处理文件系统I/O操作,数据不会同步写入磁盘,而是写到缓冲区,提高系统                 性能,但损失数据安全性
sync            所有I/O操作同步处理,数据同步写入磁盘,性能较弱,数据安全性高
atime/noatime   文件被访问时是否修改时间戳,不更改时间,可以提高磁盘I/O速度
auto/noauto     通过-a参数可以自动被挂载/不自动挂载
defaults        默认值包括rw、suid、dev、exec、auto、nouser、async,/etc/fstab大多默认                 值
exec/noexec     是否允许执行二进制程序,取消提供安全性
suid/nosuid     是否允许suid(特殊权限)生效
user/nouser     是否允许普通用户挂载
remount         重新挂载
ro              只读
rw              只写
复制代码

开机自动挂载fstab

复制代码
mount,但是这个操作是临时生效,重启后丢失
如果你重启了服务器,又忘记了去挂载,必然会导致使用该挂载点的程序,全部故障


因此如果你要一直访问这个挂载点,访问该设备,你得设置开机自动挂载

这个功能是/etc/fstab文件
/etc/fstab配置文件作用是,设置设备开机自动挂载,包括了根目录、以及boot启动分区都是在这里设置的
复制代码

fstab文件语法

 

 

针对上述命令及过程,展开操作练习

复制代码
针对/dev/sdb ,先用mbr类型分区,再使用gpt类型分区,再修改回mbr最终实现永久挂载使用,

1.查看新添加的硬盘信息
[root@nodel ~16:33:59]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   30G  0 disk 
sdc               8:32   0   30G  0 disk 
sdd               8:48   0   20G  0 disk 
sr0              11:0    1  4.2G  0 rom  

2.mbr分区类型使用fdisk命令
[root@nodel ~16:42:30]#fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xc2361c2b.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): q

[root@nodel ~16:51:26]#fdisk -l /dev/sdd

Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@nodel ~16:51:46]#fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x420b8d9b.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@nodel ~16:52:31]#fdisk -l /dev/sdd

Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x420b8d9b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048     4196351     2097152   83  Linux
[root@nodel ~16:52:34]#
[root@nodel ~16:52:34]#fdisk .dev.sdb
fdisk: cannot open .dev.sdb: No such file or directory
[root@nodel ~16:54:08]#fdisk /dev.sdb
fdisk: cannot open /dev.sdb: No such file or directory
[root@nodel ~16:54:12]#fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x6bd5ca07.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-62914559, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): b^H
There is no *BSD partition on (null).

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (2-4, default 2): 2
First sector (4196352-62914559, default 4196352): 
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-62914559, default 62914559): +1G
Partition 2 of type Linux and of size 1 GiB is set

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 
First sector (6293504-62914559, default 6293504): 
Using default value 6293504
Last sector, +sectors or +size{K,M,G} (6293504-62914559, default 62914559): +2G
Partition 3 of type Linux and of size 2 GiB is set

Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
Selected partition 4
First sector (10487808-62914559, default 10487808): 
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-62914559, default 62914559): 
Using default value 62914559
Partition 4 of type Extended and of size 25 GiB is set

Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (10489856-62914559, default 10489856): 
Using default value 10489856
Last sector, +sectors or +size{K,M,G} (10489856-62914559, default 62914559): +5G
Partition 5 of type Linux and of size 5 GiB is set

Command (m for help): bb^H
There is no *BSD partition on (null).

Command (m for help): n
All primary partitions are in use
Adding logical partition 6
First sector (20977664-62914559, default 20977664): 
Using default value 20977664
Last sector, +sectors or +size{K,M,G} (20977664-62914559, default 62914559): 
Using default value 62914559
Partition 6 of type Linux and of size 20 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@nodel ~16:56:00]#
最终分成了3个主分区,1个扩展分区,2个逻辑分区

root@nodel ~16:57:38]#fdisk -l /dev/sdb

Disk /dev/sdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6bd5ca07

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     6293503     1048576   83  Linux
/dev/sdb3         6293504    10487807     2097152   83  Linux
/dev/sdb4        10487808    62914559    26213376    5  Extended
/dev/sdb5        10489856    20975615     5242880   83  Linux
/dev/sdb6        20977664    62914559    20968448   83  Linux
[root@nodel ~16:58:01]#查看验证,此时已经是mbr类型了

3.修改成gpt分区类型
(1)先使用parted 进行分区类型设置,顺便完成磁盘的格式化
[root@nodel ~17:07:22]#parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                                                      
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to
continue?
Yes/No? Yes                                                               
(parted) q
Information: You may need to update /etc/fstab.

[root@nodel ~17:08:04]#   
(2)然后使用gdisk命令进行分区
[root@nodel ~17:08:04]#gdisk /dev/sdb                                     
GPT fdisk (gdisk) version 0.8.10

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

Found valid GPT with protective MBR; using GPT.

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

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

Command (? for help): q
gpt分区没有扩展分区,数量为1-128
[root@nodel ~17:09:33]#

4.再重新改为mbr分区类型
[root@nodel ~17:09:33]#parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos                                                    
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to
continue?
Yes/No? Yes
(parted) q                                                                
Information: You may need to update /etc/fstab.

[root@nodel ~17:11:12]#fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-62914559, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
Partition number (2-4, default 2): 
First sector (2099200-62914559, default 2099200): 
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-62914559, default 62914559): 
Using default value 62914559
Partition 2 of type Extended and of size 29 GiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (2101248-62914559, default 2101248): 
Using default value 2101248
Last sector, +sectors or +size{K,M,G} (2101248-62914559, default 62914559): +9G
Partition 5 of type Linux and of size 9 GiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 6
First sector (20977664-62914559, default 20977664): 
Using default value 20977664
Last sector, +sectors or +size{K,M,G} (20977664-62914559, default 62914559): 
Using default value 62914559
Partition 6 of type Linux and of size 20 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
最终分成一个主分区,一个扩展分区,两个逻辑分区

5.设置文件系统为xfs
[root@nodel ~17:15:20]#mkfs
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.minix   mkfs.xfs     
[root@nodel ~17:15:20]#mkfs.xfs /dev/sdb
mkfs.xfs: /dev/sdb appears to contain a partition table (dos).
mkfs.xfs: Use the -f option to force overwrite.
要加参数 -f实现强制设置
[root@nodel ~17:21:06]#mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=1966080 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=7864320, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3840, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@nodel ~17:22:00]#

6.blkid查看信息
[root@nodel ~17:22:00]#blkid /dev/sdb
/dev/sdb: UUID="cc9e138d-d1c1-479c-857a-2c27d86305b2" TYPE="xfs" 
[root@nodel ~17:22:50]#
[root@nodel ~17:24:27]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   30G  0 disk 
sdc               8:32   0   30G  0 disk 
sdd               8:48   0   20G  0 disk 
└─sdd1            8:49   0    2G  0 part 
sr0              11:0    1  4.2G  0 rom  
[root@nodel ~17:24:35]#
此时发现原本分区全部被移除了

7.直接将sbd作为一个整块硬盘挂载

df -h查看
[root@nodel ~17:30:21]#df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        17G  9.4G  7.7G  56% /
devtmpfs                devtmpfs  476M     0  476M   0% /dev
tmpfs                   tmpfs     488M     0  488M   0% /dev/shm
tmpfs                   tmpfs     488M  7.7M  480M   2% /run
tmpfs                   tmpfs     488M     0  488M   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  130M  885M  13% /boot
tmpfs                   tmpfs      98M     0   98M   0% /run/user/0
/dev/sdb                xfs        30G   33M   30G   1% /opt/t1
[root@nodel ~17:30:39]#

设置开机自启动
# /etc/fstab
# Created by anaconda on Tue Mar  8 19:53:16 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=22caa19c-ac2e-45b9-af7e-cdfb2f9639b0 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb    /opt/t1   xfs   defaults 0 0
~                                                                                                                   
~       
练习结束                                      





                                                
复制代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   虎躯常震  阅读(195)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示