核心:理解分区、格式化、挂载的含义
(1)磁盘的分区
思考1:为什么要分区?
1)数据安全
主要方面:只用一个分区,若遇到系统需要重装或者分区需要进行格式化等,原有的重要文件无法在本硬盘保留,而若提前进行了合理分区,则格式化其它分区不会收到影响!
次要方面,我们知道,同等外部条件下,读取越频繁,磁盘越容易受损,我们把读写频繁的目录挂载到一个单独的分区,可以把磁盘的损伤控制在一个集中的区域。
2)系统的性能
分区将数据集中在某个磁柱的区段,当有数据要读取自该分区时, 硬盘只会搜寻相应区段,有助于数据读取的速度与效能的提升!
思考2:如何分区?
(1)先观察磁盘的分区状况
lsblk -p(完整路径)| fdisk -l
#lsblk的理解-->list block device
(2)列出设备的UUID参数(独一无二)
blkid
(3)查看磁盘的分区类型(GPT和MBR的分区格式)
parted device print
说明:vda是mbr分区,而vdb尚未分区!
MBR的分区工具是fdisk,GPT的分区工具是gdisk!
须知:本文以fdisk为案例进行说明
参数的说明
m -->menue(帮助菜单)
n -->new(新建一个分区)
p--->print(打印分区的信息)
w--->write(保存分区的设置)
q--->quit(退出,相当于前面做了无用功)
说明:自定义分区的号码和起始Sector!
说明:block 是块,这个是系统文件系统的最小分配单位,不是硬件的,这里是512bytes!
wq后的信息提示
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
查看:分区情况
(2)磁盘的格式化
思考3:问什么要格式化?
每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据
需要将分区进行格式化,成为"操作系统"能够"利用"的文件格式系统!
注意:每种操作系统能够使用的文件系统并不相同(vfat32和NTFS)
说明:格式化操作是即时生效的,不需要重启Linux系统,最好同步分区表(partprobe)
查看:LInux支持的文件系统
查看:目前已经加载到内存中支持的文件系统
说明:此处格式化成xfs的文件系统
mkfs.xfs /dev/vdb1 #make filesystem.类型 针对哪个device的分区
警告信息提示:
mkfs.xfs: /dev/vdb1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
原因:该分区已经格式化了,如果要重新格式化需要加上-f!
说明:扩展分区无法格式化!
格式化目的:创建系统能识别的文件系统!
(3)文件系统的校验
(4)文件系统的挂载和卸载
思考3:linux为什么要挂载
因为Linux将所有的硬件设备都当做文件来处理,因此当使用光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能识别,进而读写
注意事项
(1)单一的文件系统不应该被挂载到不同的挂载点(目录),没有意义
测试:vfat可以挂载多个目录,NTFS不能挂载多个目录!
(2)单一目录不应该重复挂载多个文件系统
须知:挂载的目录不是空的,那么挂载点会暂时隐藏目录下的东西,卸载后出现!
注意:挂载点不能设置成重要的目录,如/boot等;思考:如果这样做如何解决!
(3)引申出:作为挂载点的目录最好是空目录!
linux如何挂载
思考4:为什么插入U盘到USB的端口可以直接读写,默认帮我们干的活!
原因:U盘已经被格式化成Linux系统识别的vfat文件系统,并自动帮我们挂载!
挂载理解:利用一个目录当作进入点,将磁盘分区的数据放置在该目录下,进入该目录就可以读取该分区!
4.1)挂载的细节问题
挂载会覆盖挂载点的权限!
4.2)挂载的设备名的替换方式,通过UUID
通过blkid查看某个格式化分区的UUID
格式:mount UUID=xxxxxx 挂载点