一。查看硬盘
硬盘设备文件名的格式一般为 /dev/xxy
前两个字母xx标明硬盘的类型
1.sd 表示这个硬盘是一个采用SCSI SATA或者USB接口的硬盘
2.hd 表示这是一个采用IDE接口的硬盘 (现在很少见)
y则表明了硬盘是使用此类接口的第几个硬盘,一般是a到z之间的英文字符。
例如:
/dev/hdd表示这是第4个使用IDE接口的磁盘
/dev/sdb表示这是第2个使用SCSI SATA或者USB接口的磁盘
硬盘上分区文件名的格式一般为 /dev/xxyn
n表示分区,主分区或扩展分区用数字1到4来表示,逻辑分区从5开始。
例如:
/dev/hda3表示第一个在IDE硬盘上的第三个主分区或者扩展分区
/dev/sdb6表示第二个在SCSI硬盘上的第二个逻辑分区
查看分区 fdisk
fdisk -l 硬盘名/分区名 ,查看分区信息
机械硬盘的物理构成
举例
查看硬盘 lsblk
lsblk 会显示系统里除了内存虚拟磁盘外的所有可用设备的信息。在输出中除了可以看到两块待分区的新硬盘sdb和nvmen0n1外,还可以看到主机中原有硬盘sda以及其下的两个分区sda1、sda2,和主机中的光驱sr0。
再确认硬盘已经被正常驱动后,就可以来进行分区了。
注意
在Linux中,硬盘名字并非固定,在出现热插拔了某些设备、重启等特殊情况下,其序号是会发生改变的,如原本的sda可能会变成sdb。
在自动化管理的脚本和配置文件中,如/etc/fstab,绝对不要使用设备文件名来指定存储设备,应该使用设备的UUID。
二。分区和格式化硬盘
1.硬盘分区 fdisk
完成如上图所示的硬盘分区:
fdisk /dev/sdb
//进入fdisk分区界面
所有分区都划分好之后,输入w将刚刚划分好的新分区写入分区表。
发现之前划分出错,可以用q退出fdisk。
查看建立好的分区
2.格式化
1.mkfs -t,格式化分区并为其指定文件系统类型。
mkfs -t ext4 /dev/sdb1
//将/dev/sdb1分区格式化,指定文件类型为ext4
2.mkswap,用于为交换分区格式化。
一般来说,交换分区会在安装系统的时候就创建好了,因此这个命令很少用到。
三。手动挂载分区
Linux中的文件系统都是树形结构,所有的文件系统结合起来就形成一个大的目录树,这个目录树的“根”就是根目录“/”。根分区在开机的时候就自动挂载在根目录上。我们创建好的文件系统也要挂载到这个目录树上才能被我们使用。挂载点一定是目录,这个目录就是访问该文件系统的入口。
mount [分区名][挂载点]
-t选项用于指定挂载设备的文件系统类型
-o选项用于指定分区挂载后的一些行为属性,如是否可以写入文件、是否允许在此分区上运行可执行文件、是否允许普通用户挂载/卸载此分区等。
mount -t ext4 -o ro /dev/sdb5 /project_mooc/material/
//以只读方式挂载了sdb5
umount [分区名或挂载点] ,卸载分区
注意
※请将分区挂载在空目录上
※不要将同一个分区多次挂载到不同目录上
四。自动挂载分区
重启系统,原先挂载好的系统就会消失。
可以通过/etc/fstab文件来指定需要在开机时挂载的分区。
用vim打开/etc/fstab ,起作用的配置行,每行对应于1个在开机时将被挂载的分区,每行有6个字段。
标签 ,给分区起的有意义的别名。
e2label [分区设备名][标签名],为分区添加标签
e2label /dev/sdb5 material_disk
//为sdb5加上一个标签material_disk
//用vim打开fstab,在文件中添加下行
LABEL=material_disk /project_mooc/material ext4 defaults 0 0
标签也存在缺陷,不具备唯一性,有时可能会碰到两个分区的标签重名的情况。最保险的方法是通过分区设备的UUID来挂载文件系统,每个分区都有一个唯一的UUID值。
UUID有如下优点
※它是真正的唯一标志符
※它是不变的