磁盘分区和挂载

发布时间 2023-11-24 14:49:06作者: 阿焱

1. Linux 分区
1.1.原理介绍
(1) Linux 无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一 的文件结构 。
Linux 中每个分区都是用来组成整个文件系统的一部分。

(2) Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。
这时要载入的一个分区将使它的存储空间在一个目录下获得。

(3)图解:

 


硬盘上的一个分区 通过挂载mount机制 与文件系统中的某个目录联系起来
即分区挂载到目录
访问这个目录即访问这个分区
可以通过指令查看挂载情况,下面会说。

1.2.硬盘说明
(1) Linux 硬盘主要分为:
IDE 硬盘和 SCSI 硬盘
目前基本上是 SCSI 硬盘

(2) 对于 IDE 硬盘,驱动器标识符为“hdx~”
其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘

“x”为盘号
a 为基本盘 第一个硬盘
b 为基本从属盘 第二个硬盘
c 为辅助主盘 第三个硬盘
d 为辅助从属盘 第四个硬盘

“~”代表分区
前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区

例:hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区
hdb2 表示为第二个 IDE 硬盘上的第二个主分区或扩展分区

(3) 对于 SCSI 硬盘则标识为“sdx~”
SCSI 硬盘是用“sd”来表示分区所在设备的类型的,其余则和 IDE 硬盘的表示方法一样

1.3.查看所有设备挂载情况
命令 :lsblk 或者 lsblk -f

lsblk:list block devices

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 2G 0 part [SWAP]
└─sda3 8:3 0 17G 0 part /
sr0 11:0 1 4.3G 0 rom

sda1分区挂载到/boot目录
sda2分区挂载到swap目录
sda3分区挂载到根目录



lsblk -f (更加详细的显示)

NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 bd7b7249-b3fa-434f-acfd-5127a56c0673 /boot
├─sda2 swap 4381675a-652c-4ffa-9a9d-cb23d19be79b [SWAP]
└─sda3 ext4 531c2867-a7e9-4ae7-8f79-4453ceb76c5b /
sr0 iso9660 CentOS 7 x86_64 2018-11-25-23-54-16-00

第一列可以看到设备/硬盘分区情况
FSTYPE:文件系统类型
UUID:格式化之后,会给每一个分区分配一个 唯一的 不重复的 40位 的 字符串
MOUNTPOINT:挂载点