给新装的硬盘分个区给Linux,发现网上的资料鱼龙混杂,很多都是基于虚拟机操作,再复杂的也有。可能简单的没人愿意写,那就我来记录一下。本方法经过验证适用于Windows和Linux物理机双系统在同一块硬盘分区、新硬盘划出新分区。原理不难,整个流程按照系统分区、新建分区格式化、挂载到Linux系统、设置永久挂载、设置文件权限进行,步骤简单,但涉及硬盘操作务必小心,一个数字盘符错误可能就要折腾半天甚至覆盖掉有用数据了。

Windows分出空块

如果是整个硬盘都给Linux使用,该步骤可跳过,直接以硬盘未分配状态进入Linux系统操作即可。如果已经在Windows分配了空间,可以win+r唤出任务窗口输入diskmgmt.msc进入磁盘管理,进行压缩卷的操作。Windows的存储管理是基于盘的,压缩卷的作用是,将原有的数据集中到一侧,把盘一部分的存储空间数据清理出来。盘的已用空间越大,压缩卷的风险越大,因此应该做好重要资料备份。为了更好压缩,压缩卷前可删除所有系统还原点,关闭对应盘的系统保护,选择压缩卷,输入压缩空间。压缩成功即可得到多出来一块“未分配区域”,随即进入Linux系统。

使用Gparted进行格式化

Gparted是Linux环境一款比较强大的分区应用,不仅支持创建新分区,还可以以原有的分区进行调整(需要系统盘)。习惯用这个是可以避免格式化命令的繁琐和格式化带来的易错误,尤其是同一块硬盘下的操作,推荐使用Gparted分区应用。进入可以为未分配的空间格式化为ext4文件系统。 ext4格式化 如图设置,按绿色小勾确认写入操作。

格式化完成可以查看验证,显示为新硬盘以及文件分区情况,找到刚刚格式化的分区编号

1
sudo fdisk -l
新硬盘分区情况 我的新硬盘被划分成三个区,前两个划归Windows使用,第三个分配给Linux。

临时挂载

在目录中(如/home/username 中)新建文件夹filename作为新分区的挂载点,使用命令

1
sudo mount -t ext4 /dev/nvme1n1p3 /home/username/filename
注意把硬盘分区编号改为你查看得到的,有的是sdb+数字形式,挂载成功可以使用命令查看
1
df -h
挂载成功 此为临时挂载,重启后挂载实效。

自动挂载

每次开机手动挂载是相当复杂的,接下来要进行永久挂载设置,首先获取硬盘分区的UUID,注意硬盘编号不是一一对应的,同一块硬盘插入在Linux下可能会出现不同标识的情况,而每个分区的UUID都是唯一的标识,是Linux认识硬盘分区唯一的身份证。使用命令

1
sudo blkid /dev/nvme1n1p3
或者
1
sudo lsblk -l
找到对应分区编号,务必确保当前分区编号对应着想要操作的分区位置。 分区UUID查询

获取到UUID后可使用vim修改开机挂载设置:

1
sudo vim /etc/fstab
vim是Linux一种特殊文本形式,可以输入i在文件最后进行内容插入
1
UUID=xxxxx   /home/username/filename  ext4  defaults   0   0
参数分别对应为UUID、挂载点、文件系统类型、文件系统采用默认参数、备份选择(0备份 1不备份 2不定期备份)、文件完整性检查(0不检查 2根文件检查后再检查 一般不置1) 修改配置文件 完成插入后单按一下Esc,输入冒号:wq为保存退出。

修改文件权限

可修改挂载点权限为777方便日后使用,进入挂载点所在目录使用命令:

1
sudo chmod 777 ./filename 
最后重启计算机: 重新查看挂载点属性发现已经自动挂载在新硬盘分区上,或者使用命令查看挂载情况即可。
1
df -h
至此大功告成,Linux就可以使用新加的空间了。