linux系统如何格式化一块硬盘?

如果大家给windows系统装过硬盘的话,应该会对本文内容倍感亲切。

说说windows

让我们从一些问题开始:

  • 当我们给win主机插入一块新的硬盘的时候,我们并不能在”我的电脑”看到”盘符”,而只能到”磁盘管理”或者打开”diskgenius”这些工具才能看到硬盘,为什么呢?
  • 我们装机的时候可以在winpe用工具进行硬盘分区,得到了多个盘符,这又是什么原理呢?
  • 格式化一个盘符的时候,NTFS和FAT32又是什么呢?

其实硬盘对于电脑来说属于一个”块设备”,”块设备”可以划分为多个”分区”,每个”分区”有一个”盘符”标识,对”分区”做”格式化”就可以在”我的电脑”里看到它了。

接下来,我们将在linux系统中安装一块新的硬盘,让大家对上述打引号的名词有一个清晰的认识。

在linux中操作

插入硬盘后,我们首先要查看”块设备”,确保系统识别了硬盘。

查看块设备

lsblk命令可以列出所有系统识别的”块设备”

sda块设备是disk类型,也就是一块硬盘。

块设备首先需要分区,当然你可以把整块硬盘分成1个区也是可以的。

利用fdisk命令对/dev/sda块设备进行分区:

敲入m可以看帮助菜单。

F可以查看硬盘剩余的未分区空间大小:

这里可以见/dev/sda还剩余118G。

p可以查看现在有几个分区(新硬盘应该是没有分区的):

接下来首先创建一个分区表,采用主流的GPT格式,该命令介绍如下:

g create a new empty GPT partition table

然后可以进行分区,命令介绍如下:

n add a new partition

同一个块设备的每个分区都有唯一编号,默认递增即可。

然后会让你选择分区的起始扇区与结束扇区,默认都是直接占满块设备剩余空间,也正符合我的需要,所以直接敲回车即可。

因为演示的原因,fdisk命令貌似检测到了我原先磁盘做过一次文件系统,所以选择抹除即可。

现在可以查看到分区/dev/sda1,它是/dev/sda这块盘的唯一分区,占据了所有空间:

确认之后,输入w命令保存所有修改:

再次lsblk,你将看到sda盘已经有了一个sda1的分区:

格式化文件系统

分区仍旧是块设备,需要制作文件系统后,才能被操作系统挂载。

在windows上,文件系统就是NTFS或者FAT32,在Linux系统下面有很多选择,它们特性各不相同:

在linux最新版本上,特性比较均衡的就是ext4文件系统了,制作文件系统其实就是”格式化”:

敲回车即可完成。

挂载目录

现在需要创建一个空目录,然后把”格式化”好的分区挂载上去:

目录权限根据自己需要修改,然后mount挂载即可:

现在/home/pi/data就可以访问了,也可以查看挂载情况:

为了开机自动挂载,需要在/etc/fstab文件末尾追加一行配置:

只需要修改前3个参数,其他参数默认即可(有兴趣可以自己查查):

  • /dev/sda1:哪一个分区
  • /home/pi/data:挂载到哪个目录
  • ext4:文件系统类型

一定要注意,如果fstab配置错误,机器重启就会失败,只能插显示器急救,所以我们在重启前要确保配置正确。

只需要执行sudo mount -a重新挂载所有目录,只要没有报错那么就说明一切正常。

关于linux系统的硬盘分区、格式化、挂载,就这些内容。

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~