您的位置:首页 > 运维架构 > Linux

linux系统下硬盘使用过程

2018-03-06 13:20 288 查看
接着上一篇,这一篇总结一下linux系统下硬盘要想使用需要经过如下几个步骤,首先是分区->硬盘格式化->起设备文件名->挂载,对于windows下的一块硬盘如果想使用需经过分区->硬盘格式化->分配盘符。因此对于windows,linux系统多一步起设备文件名,好了接下来简单说一下linux下这四个步骤。

硬盘分区

硬盘分区表面意思看是将硬盘逻辑上分成一块一块,针对大数据,把大数据分类分别存进对应的一块区域。早期硬盘分区类型主要是主分区,主分区最多只有四个,至于只有四个的原因与硬盘的结构有关,硬盘结构上被分为一个一个扇区,每个扇区中的64个字节用于分区表示,每16个字节表示一个分区,因此有四个分区。之后由于分区需要又把主分区中的某一个又拿出来作为扩展分区,扩展分区最多只有一个,扩展分区数量加上主分区数量==4个,扩展分区不能写,但是可将扩展分区里面再划分逻辑分区,逻辑分区可划分多个,可用于分门别类存储数据。因此硬盘的分区有这么几种,首先是主分区,其次是在主分区中划一个扩展分区,然后在扩展分区中再划分逻辑分区。

格式化

格式化的目的是在某一个分区内写入文件系统,如FAT32(常见的U盘文件系统),FAT16,NTFS,EXT2,EXT3,EXT4等,linux的文件系统是EXT2,EXT3,EXT4。linux硬盘格式化主要做了两步工作,一是将这个分区分成等大小的数据块,每个数据块默认的大小是4KB,第二部分是设置分区列表,列表分别记录文件存进这个分区的数据块的inode号,文件权限,修改时间等。由于格式化会重新写入文件系统,因此格式化会附带把原先存在分区的数据清空,所以格式化并不是为了清除数据而是为了写入文件系统,将分区打成格段。

起设备文件名

由于在linux中一切皆文件,因此设备在linux也是文件,linux系统的/dev是专门用于存放设备文件的,如下图


如里面/dev/sda1中文件名中的sd代表了SCSI或者SATA硬盘接口,a代表第一块硬盘,1代表第一个主分区,大家注意了/dev/sda5中的5代表了第一个逻辑分区,而不是第五个主分区,主分区只有四个。

挂载点

挂载点也是为windows中的盘符,如C盘,D盘,在linux中以目录作为盘符,linux所有的存储设备必须挂载后才能使用。在linux中根分区和swap分区必须单独分区,swap分区也称为虚拟内存,当linux系统内存不够用时,虚拟内存可以充当内存使用,另外还有一个linux的启动分区也推荐单独分区,以至于不会影响linux系统的正常启动。比如/boot对应了/dev/sda1,/boot就是挂载点即盘符,而/dev/sda1就是设备文件名。如果你是超级管理员身份登录,你可以使用mount -a命令查看系统中已挂载的设备。

下面讲讲挂载光盘和挂载U盘命令:

挂载光盘:

mount -t iso9660 /dev/sr0 /mnt/cdrom

-t是指定文件系统,而光盘的文件系统默认是iso9660,同时光盘的设备文件名开发时就定为了/dev/sr0,

后面的/mnt/cdrom是挂载点。

linux开发时预留给我们三个空目录作为挂载点分别是media,misc,mnt。因此可用这三个空目录作为挂载点。

挂载U盘:

mount -t vfat /dev/sdb1 /mnt/usb

一般来说U盘设备文件名是/dev/sdb1,b代表第二块硬盘,U盘插入一般会被认为是第二块系统硬盘,如果你是root用户,你可以先用命令fdisk -l 查看系统中已识别的硬盘,vfat文件系统是指FAT32文件系统。

一般来说在装linux时会分以下5个区:

/

/boot

/swap

/home

/tmp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: