一、挂载和分区的理解
可以把 Linux 中的磁盘分区和挂载比作一个房子和房间的布局。
1、磁盘就像房子
想象一下,整个磁盘是一个房子,房子里有许多不同的房间可以用来存放东西。磁盘本身就类似于这个大房子的外壳。
2、磁盘分区就像划分房间
就像一个大房子里面可以划分多个房间一样,磁盘也可以划分成多个分区(比如,/dev/sda1,/dev/sda2)。每个分区就像房子里的一间房间,每个房间可以用来存储不同种类的物品(比如,一间房用来存储书籍,另一间房用来存放衣服)。这些分区并不直接与文件系统(也就是房间的内容)挂钩,而只是物理上将磁盘空间分割开。
3、文件系统就像房间的布局
房间的内部布局决定了你如何放置物品,而文件系统(比如 ext4、NTFS 等)决定了磁盘分区内部如何组织和管理数据。就像你可以在一个房间内设计不同的布局(书架、柜子、桌子等),文件系统决定了数据存储的方式和目录结构。
4、挂载就像开门进入房间
你把房间分好后,接下来就是“打开门”进入这些房间。挂载(mount)就是你打开了某个房间的门,允许你进入并使用这个房间。例如,Linux 的 /(根目录)就像是房子的主要入口,而 /home 可能是你存放个人物品的房间。挂载命令就像是把房间的门打开,让你可以进入并使用它。没有挂载的分区就像是关闭的房间,你虽然划分了空间,但无法直接进去使用。
5、挂载点就像房间的门口标签
挂载点(如 /mnt 或 /home)就像是房间的门口标签,告诉你这个分区里的内容是什么。你可以根据标签知道这个分区用来做什么(存放家人的照片、存储工作文档等)。
6、卸载就像关门
当你不需要再使用某个房间时,你可以把门关上。卸载(umount)就像关上一个不再需要的房间的门,你不能再访问其中的东西,直到你重新打开这扇门。
7、简单来说
磁盘就是房子;
分区就是划分好的房间;
文件系统就是房间里的内部布局;
挂载就是打开房间的门;
卸载就是关上房间的门。
二、分区原理
Linux来说无论有几个分区,分给哪一个目录用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分
Linux采用了一种叫“ 载入 ” 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得
sda是一块硬盘,分了三个分区分别为sda1,sda2,sda3,这三个分区分别挂载到/boot、swap、/ 目录
挂载示意图如下
三、硬盘说明
Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘,“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。”~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。
例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
对于SCSI硬盘则标识为“sdx~”。SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。
sda:sd表明是SCSI硬盘,a表示是第一块
sda1:表明是sda的第一块分区
此处只配置了一块硬盘,如果有第二块硬盘则会被标记为sdb
FSTYPE:文件系统类型
UUID:格式化后,给每个分区分配一个唯一的、不重复的、40位的字符串,分区的唯一标识符
MOUNTPOINT:分区挂载点
四、挂载的经典示例
增加一块硬盘,配置分区和挂载
1、添加硬盘
在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,至到完成。然后重启系统才能识别!
不做勾选,直接点击添加
选择硬盘,点击下一步
选择SCSI,点击下一步
选择创建新虚拟磁盘,点击下一步
修改磁盘大小为1GB,点击下一步
点击完成
可以看到多出一个新硬盘
重启系统后可发现未分区磁盘sdb
2、分区
分区命令:fdisk /dev/sdb
m:显示命令列表
p:显示磁盘分区,同fdisk -l
n:新增分区
d:删除分区
w:写入并退出
q:不保存退出
说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区,两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q。
进入分区命令
输入m查看命令操作
输入n,新增分区,进行分区选择。选择主分区输入p,选择扩展分区输入e
分区号选择1,其他内容直接回车选择默认选项。
这里一定要输入w保存分区命令,否则命令不会生效。输入q不保存退出
等待磁盘同步即可。
再次输入lsblk,查看分区情况,sdb1出现说明刚刚分区命令生效。
此时不可立即挂载,还未进行格式化操作,需要给分区指定文件系统类型。sdb1没有UUID和FSTYPE类型
3、格式化
使用命令 mkfs -t ext4 /dev/sdb1,对分区进行格式化
查看分区信息,sdb1拥有UUID,以及FSTYPE类型
4、挂载
创建文件夹
挂载点出现,挂载成功
my.cat 文件存放到分区sdb1中
可以使用umount卸载挂载。使用umount时要退出想要卸载的目录。
umount 设备名称或挂载目录
挂载点失效
注:用命令行挂载,设备重启后挂载会失效
5、设置可以自动挂载
永久挂载:修改 /etc/fstab 实现挂载。
添加完成后,执行mount -a 立即生效
使用命令 vim /etc/fstab 进入文件
非编辑模式下yyp复制第一行
可以直接拷贝sdb1生成的UUID,还可以直接输入设备名和挂载点,自动生成UUID。保存并退出
重启后,依然生效