当前位置: 首页 > Linux

Linux物理存储结构与磁盘分区

时间:2023-04-07 00:24:31 Linux

上一篇讲解mount命令的时候提到了挂载光驱或者U盘,那我们怎么知道光驱在/dev/cdrom呢?Linux系统中的一切都是文件,硬件设备也不例外。既然是文件,那肯定是有文件名的。系统内核中的udev设备管理器会自动规范硬件名称,并一直管理/dev目录下的设备文件。Linux系统中常见硬件设备的文件名如下:设备名文件名SCSI/SATA/U盘/dev/sd[a-p]floppydiskdrive/dev/fd[0-7]printer//dev/lp[0-2](25针打印机);/dev/usb/lp[0-15](USB接口)光驱/dev/cdrom鼠标/dev/mouse磁带机/dev/st0或/dev/ht0或/dev/tapeIDE设备/dev/hd[a-d]由于IDE接口,磁盘驱动器几乎已过时,非常罕见!所以现在连IDE界面的磁盘文件名都模拟为/dev/sd[a-p]。但是一台主机上可以有多个硬盘,所以系统用a到p来表示16个不同的硬盘。我们拿一个设备名来分析一下/dev/sda5:\dev:硬件设备文件所在目录sd:表示存储设备,SCSI/SATA/U盘a:硬盘序号,表示使用系统中第一个同类型的接口Recognizeddevice5:表示该设备是一个逻辑分区,主分区或扩展分区的编号从1开始到4结束;逻辑分区从编号5开始。1.在虚拟机中添加一个新的硬盘设备。首先,我们需要关闭我们的系统。在虚拟控制界面,点击设置:添加存储。这里我们选择新建一个虚拟机磁盘。虚拟硬盘设置然后进入硬盘向导界面,这里有很多种硬盘。这里我们使用默认的vdi来获取硬盘大小。这里有2种。固定大小意味着分配后占用这么多。Dynamic用来占用这么多空间。这个在第一章讲解环境安装的时候有提到。这个要看个人习惯。这里我选择固定分配来确认设置。设置大小和路径后,单击“确定”。在虚拟机中模拟添加一个硬盘设备后,应该可以看到抽象出来的硬盘设备文件。根据上面解释的udev服务命名规则,第二个识别到的SCSI设备应该保存为/dev/sdb,也就是硬盘设备文件,但是硬盘需要先分区才能开始使用。2、fdisk命令我们在安装操作系统的时候已经对系统硬盘进行了分区,但是如果再添加一个新的硬盘,想要正常使用,应该如何操作呢?Linux中有专门的分区命令fdisk和parted。其中fdisk命令比较常用,但不支持大于2TB的分区;如果需要支持大于2TB的分区,需要使用parted命令。fdisk命令中的参数及功能如下:参数功能-m查看所有可用参数-n添加新分区-d删除分区信息-l列出所有可用分区类型-t更改类型a分区-p查看分区表信息-w保存退出-q不保存退出$fdisk-l使用“fdisk-l”查看分区信息,可以看到我们添加的两个硬盘(/dev/sda和/dev/sdb)信息。状态的上半部分是硬盘的整体状态。/dev/sda硬盘总大小为20GB,/dev/sdb硬盘总大小为10GB。information的下半部分是分区的信息,共7列,含义如下:Device:分区的设备文件名。boot:是否为boot分区,这里的/dev/sda1为boot分区。Start:起始柱面,代表分区开始的位置。End:终止柱面,代表分区结束的地方。Blocks:分区的大小,以KB为单位。id:分区中文件系统的ID。在fdisk命令中,可以用“i”查看。系统:分区中安装的系统是什么。下面以硬盘/dev/sdb为例做一下练习,命令如下:fdisk/dev/sdb交互界面在等待输入命令的位置,输入m获取帮助,这里我们输入m来查看帮助信息:命令说明a可以设置启动标志b编辑bsd磁盘标签c设置DOS操作系统兼容标志d删除分区1显示已知文件系统类型m显示帮助菜单n创建分区P显示分区列表q不保存退出s创建空白的SUN磁盘标签t更改a分区的系统类型w保存并退出这里我们输入参数n来尝试添加一个新的分区。系统会询问你是继续输入参数p创建主分区,还是输入参数e创建扩展分区。此处输入参数p创建主分区:确认创建主分区后,系统会要求您先输入主分区号。前面说过,主分区的编号范围是1到4,所以这里可以输入默认的1。接下来系统会提示定义起始扇区位置,这里可以按回车键保持默认设置,系统会自动计算出最前面空闲扇区的位置。最后系统会要求定义分区的结束扇区位置,其实就是定义整个分区的大小。我们不需要计算扇区数,只需要输入+3G就可以创建一个容量为3GB的硬盘分区。以上步骤完成后,Linux系统会自动将硬盘的主分区抽象成一个/dev/sdb1的设备文件。我们可以使用file命令来查看文件的属性。$file/dev/sdb13.格式化分区和挂载分区如果硬件存储设备没有被格式化,Linux系统将无法在上面写入数据。因此,对存储设备进行分区后,还需要进行格式化操作。Linux系统中用于格式化操作的命令是mkfs。$mkfs/dev/sdb1终于完成了存储设备的分区和格式化,接下来就是挂载和使用存储设备了。与之相关的步骤也很简单:首先创建一个挂载设备的挂载点目录;然后使用mount命令将存储设备与挂载点相关联;最后使用df-h命令查看挂载状态和硬盘使用信息。到这里我们就完成了硬盘的添加、格式化和挂载。