linux怎么手动分区

我记得当时,我在公司的小会议室里,一边嚼饼干,一边摆弄服务器。
我负责这台服务器的维护,因为公司准备部署一个新的数据库项目,所以需要更换硬盘,并计划手动分区以优化存储。

首先,我检查了 lsblk。
嘿嘿,硬盘信息很清晰,所有挂载的驱动器都列出来了。
乍一看,新硬盘是/dev/sdb,相当大,2 00G。
我暗暗高兴,现在得考虑分区了。

接下来使用fdisk命令,输入fdisk /dev/sdb,屏幕上会出现各种提示。
输入 m 并查看帮助。
这是一个好习惯。
毕竟我不经常使用这个命令。
要创建新分区,请按 n。
要创建主分区,请按 p。
分区数量和大小按要求填写。

操作完成,输入w保存设置。
这时我突然想到保存分区后应该重新启动服务器,否则系统无法识别新分区。
果然,重新启动并运行partprobe命令后,系统识别出了新分区。

分区完成后,格式化是关键。
我使用 mkfs.ext4 /dev/sdb1 将分区格式化为 ext4 文件系统。
格式化完成后,创建newdisk目录,使用mount /dev/sdb1 /newdisk挂载该目录下的分区。
现在,新的数据库项目有了一个家。

等等,还有一件事,我突然想到,虽然这个手动分配的过程有点繁琐,但是它比自动分配能够更好地控制磁盘的使用和性能,尤其是在这么大的数据库项目中。

Linux系统下添加新硬盘,分区,格式化相关步骤

说实话,当我给服务器加硬盘时,我第一次感到困惑。
但后来我发现其实很简单,只要按照步骤去做就可以了。
下面我就和大家说说我实际执行的步骤。
可能有点啰嗦,但是细节很多,不容易出错。

---
1 .添加新硬盘
我记得上次添加硬盘是在去年1 2 月,是西数的3 TB硬盘。
在物理安装过程中,您必须将硬盘驱动器插入机箱背面的托架中并拧紧螺钉。
不要低估这一步。
我用手向后安装硬盘,风扇将连接器吹松了。
我花了一个小时才找到一把螺丝刀。
安装完成后,重新启动,Linux会自动检测到。
我的系统是CentOS 7 ,重启后可以使用lsblk命令看到新的硬盘。
该硬盘出现在 /dev/sdb 中,它恰好是第二个 SATA 硬盘。
这个命名规则是通用的,但如果你使用NVMe硬盘,它可能是/dev/nvme0n1
2 .分区
使用fdisk分区:
我更习惯使用fdisk,因为它简单。
打开终端并输入 fdisk /dev/sdb。
进入后按p确认为主模式,然后按n创建新分区。
系统会询问您是否需要主分区或扩展分区。
我一般都会选择主分区,因为毕竟比较简单。
选择后,系统会询问您起始扇区。
只需按 Enter 键,让系统自动选择即可。
最后按w保存。
保存时会提示“Changes will keep in memory only”。
这时候你必须再按一下w,否则你的工作就白费了。

使用cfdisk分区:
有哥们推荐我使用cfdisk,说图形界面看起来很舒服。
事实上,启动命令是cfdisk /dev/sdb。
进入后,使用上下键选择分区,按+号扩大分区,按-号缩小分区。
保存时按w即可。
但要注意,cfdi​​sk调整分区大小时,如果中间还有其他分区,可能会出现问题。
因为之前没看清楚分区表差点把系统盘删了——幸好及时按q取消了。

3 、格式化步骤不能省略
格式化为ext4 (现在主流):
分区必须格式化。
我通常使用 mkfs.ext4 /dev/sdb1 执行该命令可能需要几分钟的时间。
您可以在终端中看到进度条。
格式化后,可以使用df -h命令查看分区是否可用。
上次加硬盘的时候,格式化到一半才发现电源线没接好,导致系统蓝屏,幸好重启了。

格式化到其他系统:
如果你想做一些特殊的事情,比如尝试btrfs,命令是mkfs.btrfs /dev/sdb1 该系统自带快照功能,但对性能消耗较大,适合备份磁盘。
我有一个朋友专门用它来备份,他说它比 rsync 容易得多。

4 .自动挂载和手动测试
编辑fstab:
这是关键的一步。
打开终端并输入 vi /etc/fstab。
该文件是纯文本文件,可以使用 vi 进行编辑。
按 i 进入插入模式并在文件末尾添加一行:
/dev/sdb1 /mnt/mydisk ext4 默认 0 0
/mnt/mydisk 这里是我自己设置的挂载点,大家可以随意更改。
保存后,按Esc键,输入:wq。
该命令的意思是保存并退出。

创建挂载点:
挂载前必须有一个目录。
输入 mkdir -p /mnt/mydisk。
-p 表示目录不存在则创建该目录。
上次加硬盘的时候忘记了这一步,结果mount命令直接报错。

手动挂载测试:
最后一步输入mount /dev/sdb1 /mnt/mydisk。
如果成功,可以使用 ls /mnt/mydisk 查看分区中的文件。
我有每次挂载后用 df -h 确认的习惯。
有一次我添加硬盘的时候,被挂载到了系统盘。
幸亏发现及时,不然电脑就黑屏了——所以分区前一定要看清楚设备名!
---
说实话,加硬盘并不难,但是细节很多,很容易出错。
我第一次做的时候,分区的时候删掉了系统盘,当时手都在抖。
后来慢慢熟练了,每次加硬盘只用了半个小时。
如果怕出错,可以先用虚拟机尝试一下,这样系统崩溃了也不会心疼。

linux中如何在扩展分区中创建多个逻辑分区

说白了,Linux中为扩展分区创建多个逻辑分区需要三个步骤:分割分区、格式化分区、挂载分区。
但诀窍在于 fdisk 中从 5 开始的交互和逻辑分区的危险。

我们先来说说最重要的事情。
扩展分区是一个容器。
它必须在设置逻辑分区之前就存在。
去年我们运行了该项目并直接在 SDB 上创建了一个逻辑分区。
结果因为我们忘记先创建扩展分区,系统直接蓝屏了。
还有一件事,使用 fdisk 交互界面时不要移动双手。
创建逻辑分区时一定要按l键。
选择分区号的时候可以看到是从5 开始的。
比如我们把/dev/sda分成了三个逻辑分区,分别是sda5 、sda6 、sda7 还有一个更重要的细节。
格式化时使用mkfs.ext4 比较常见,但如果使用云服务器,可能需要改成xfs,否则启动会挂掉。

我一开始以为逻辑划分越多越好,但后来发现这是错误的。
3 000层的数据库服务器如果划分为4 个逻辑分区,相对于划分1 0个逻辑分区来说,运行速度会更快。
等等,还有一点,挂载时不要忘记创建挂载点,比如mkdir -p /mnt/mydisk,否则挂载/dev/sda5 会直接报错。

给那些困惑的人一个提醒:格式化时不要使用 sudo mkfs.ext4 /dev/sda 。
系统可能认为它是主分区并直接可以格式化整个磁盘。
建议使用 sudo mkfs.ext4 /dev/sda5 和分区号。