一挂载、卸载
1.mount命令
挂载概念
Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。
注意:“挂载点”的目录需要以下几个要求:
(1)目录事先存在,可以用mkdir命令新建目录;
(2)挂载点目录不可被其他进程使用到;
(3)挂载点下原有文件将被隐藏。
挂载设备、ISO镜像到指定空目录
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
2.umount命令
卸载已挂载的设备
umount 存储设备或挂载点目录
直接使用mount可以看到系统中挂载过的信息
二、MBR与磁盘分区表示
主引导分区(MBR :Master Boot Record)
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
1.1 磁盘分区结构
-
硬盘中的主分区数目只有4个
-
主分区和扩展分区的序号限制在1~4
-
扩展分区再分为逻辑分区
-
逻辑分区的序号将始终从5开始
1.2 文件系统类型
XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- CentOS 7系统中默认使用的文件系统
SWAP,交换文件系统
- 为Linux系统建立交换分区
三、在Linux系统中添加新硬盘的步骤
步骤1.添加新硬盘(虚拟机要先关机)
步骤2.给新硬盘分区(fdisk)
[root@test1 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xa379bf76 创建新的 DOS 磁盘标签。
命令(输入 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)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
p:主分区 1-4序号 默认1
n:扩展分区 1-4序号 默认1
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p):
l:逻辑分区 序号从5开始
步骤3.给分区设置文件系统(格式化mkfs)
[root@test1 ~]# mkfs.xfs /dev/sdb1 注释:(mkfs -t xfs == mkfs.xfs)
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242624, 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
步骤4.挂载(mount)
新建目录 disk
mkdir disk
挂载到该目录
mount /dev/sdb1 /disk
查看是否挂载成功
[root@test1 /]# 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 20G 0 disk
└─sdb1 8:17 0 20G 0 part /disk
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.5G 0 rom
步骤5.设置自动挂载
[root@test1 /]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Sep 18 23:13:05 2024
#
# 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=bbfb084f-00c3-423a-89cb-8965ac9ae84a /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sdb1 /disk xfs defaults 0 0
重启虚拟机
查看UUID
/dev/disk/by-uuid/
观察磁盘分区的状态可以使用命令lsblk
blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。
df -h 查看磁盘使用情况
重启虚拟机
查看UUID
~~~shell
/dev/disk/by-uuid/
观察磁盘分区的状态可以使用命令lsblk
blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。
df -h 查看磁盘使用情况