首页 > 系统相关 >Linux 硬盘扩容 分区 & 挂载

Linux 硬盘扩容 分区 & 挂载

时间:2025-01-14 11:43:10浏览次数:1  
标签:分区 dev sdb Linux 挂载 硬盘

Linux 硬盘扩容 分区 & 挂载

1. 添加分区

1.1. 查看新添加的硬盘

fdisk -l

假设当前未挂载的盘符是/dev/sdb,后文中所有操作都按挂载/dev/sdb 操作

1.2. 分区管理

  • 小硬盘
fdisk /dev/sdb
  • 大硬盘(2TB以上)
gdisk /dev/sdb

1.3. 编辑分区

⚠️ 下方注释一行一行看,不要跳过

# 执行完 fdisk /dev/sdb 后命令行会出现以下交互式命令行
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them. 
Be careful before using the write command.

GPT PMBR size mismatch (2048 != 1935671295) will be corrected by write. 
The backup GPT table is not on the end of the device. 
This problem will be corrected by write.

# 1.3.1. 输入 'n', 创建一个新分区
Command (m for help): n
Partition number (4-128, default 4):
First sector (2048-1935671295, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-1935671295, default 1935671295):

Created a new partition 4 of type 'Linux filesystem' and of size 923 GiB.

# 1.3.2. 输入 't', 改变当前分区的文件格式
Command (m for help): t
Partition number (1-4, default 1):
# 这里需要注意一下,有的系统是8e,有的系统是31,
# 可以L查看列表查询LVM格式的编号,需要分区格式为'Linux LVM'
Partition type (type L to list all types): 8e
Changed type of partition 'Linux filesystem' to 'Linux LVM'. 

# 1.3.3. 输入 'p', 打印出当前硬盘的分区表信息, 查看硬盘分区是否创建成功
# 部分硬盘过大可能无法正常创建(部分Linux内核无法创建过大的硬盘分区,如2TB以上需要通过gdisk进行分区)
# 如果下方 /dev/sdb1 那一行的 Size列 显示的硬盘大小不是你和创建的硬盘大小,直接退出,使用gdisk重新执行
Command (m for help): p
Disk /dev/sdb: 923 GiB, 991063703552 bytes, 1935671296 sectors
Disk model: QEMU HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7568f956

Device     Boot   Start  End          Sectors      Size   Id   Type
/dev/sdb1         2048   1935671295   1935669248   923G   8e   Linux LVM

# 1.3.4. 输入 'w', 写入分区并退出交互式命令行
Command (m for help): w
The partition table has been altered. 
Syncing disks.

2. 重读硬盘分区表

  • 通过partprobe⼯具让内核重读硬盘分区表,否则lsblk命令查看分区时,⽆法看到刚刚新建的分区
partprobe /dev/sdb

3. 格式化分区

格式化文件格式为mkfs.ext4

mkfs.ext4 /dev/sdb1 -N 1638400

4. 挂载硬盘 & 设置开机自动挂载

⚠️ 如果 /data 目录不存在,需要先创建

⚠️ 不推荐使用已有目录进行挂载,如:/home目录,但是可以挂载到其子目录下,如:/home/data

✅ 目录挂载后,为使用方便,可以使用软连接方式: ' ln -s ' 将目录软连接到你的工作目录下

4.1. 临时挂载硬盘

mount /dev/sdb1 /data

4.2. 永久挂载硬盘

如果没有临时挂载,需要重启服务器,硬盘才会被挂载上

echo "/dev/sdb1 /data ext4 defaults 0 0" >> /etc/fstab

标签:分区,dev,sdb,Linux,挂载,硬盘
From: https://www.cnblogs.com/isollie/p/18670476

相关文章

  • 15个Linux Grep命令使用实例(实用、常用)
    Grep命令主要用于从文件中查找指定的字符串。首先建一个demo_file:复制代码代码如下:$catdemo_fileTHISLINEISTHE1STUPPERCASELINEINTHISFILE.thislineisthe1stlowercaselineinthisfile.ThisLineHasAllItsFirstCharacterOfTheWordWithUpper......
  • linux-大数据常用命令
    1.vi/vim一般模式语法 功能描述yy 复制光标当前一行y数字y 复制一段(从第几行到第几行)p 箭头移动到目的行粘贴u 撤销上一步dd 删除光标当前行d数字d 删除光标(含)后多少行x 删除一个字母,相当于delX 删除一个字母,相当于Backspaceyw 复制一个词dw 删除一个词shift+^ 移动到行头shift+$......
  • Linux 运维必备 150 个命令汇总
    地址:https://www.linuxcool.com线上查询及帮助命令man:全拼manual,用来查看系统中自带的各种参考手册。help:用于显示shell内部命令的帮助信息。文件和目录操作命令ls:全拼list,列出目录的内容及其内容属性信息。cd:全拼changedirectory,切换当前......
  • linux-杂项
    1、常用基础防火墙systemctlstatusfirewalldsystemctlstopfirewalldsystemctlstartfirewalldfind/-size+100M-lsnetstat-tunlpiptables-nLnetstat-tulncat/etc/hosts.allowcat/etc/hosts.denytopfree-gcat/etc/passwdcat/etc/hosts.allowcat/etc/hosts.deny......
  • 【linux】文件与目录命令 - vim
    文章目录1.基本用法2.常用参数3.用法举例4.多种模式5.注意事项vim是一款功能强大的文本编辑器,适用于代码编辑和日常文本处理。它是vi的增强版,支持多种模式(如普通模式、插入模式和命令模式)以及插件扩展。1.基本用法语法:vim[选项][文件]功能:编......
  • Linux网络编程4——系统编程
    一.电脑知识1.电脑基础CPU:相当于大脑,核心处理器内存条:存放临时数据,相当于人体的临时记忆磁盘:存放长时间数据,相当于人体的长时间记忆显卡:将各种影像输出的装置主板:将所有的零件存储起来2.磁盘磁盘要放入计算机且被Linux系统识别,到可以使用磁盘存储数据,过程如下:1.磁盘......
  • Linux系统中解决端口占用问题
    在日常的Linux系统管理和开发过程中,端口占用是一个常见且令人头疼的问题。无论是部署新服务、调试应用程序,还是进行系统维护,遇到端口被占用都可能导致服务无法正常启动或运行。本文将详细介绍在Linux系统中如何识别和解决端口占用问题,帮助你高效地管理系统资源。一、常见的......
  • Windows 与 Linux 程序员的区别
    如果一个程序员从来没有在Linux,Unix下开发过程序,一直在Windows下面开发程序,同样是工作10年,大部分情况下与在Linux,unix下面开发10年的程序员水平会差别很大。这篇文章并不是想贬低Windows下面开发的人,做Windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的......
  • c语言——【linux】多线程编程 (内附练习及代码)
    1:开启一个线程主线程中:使用标准IO,向一个文件中写入任意数据分支线程:使用标准IO,读取该文件中的数据#include<stdio.h>#include<string.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<p......
  • React中Element&Fiber对象、WorkInProgress双缓存、Reconcile&Render&Commit、第一次
    基础概念Element对象与Fiber对象Element对象与Fiber对象Element对象定义React的Element对象是一个描述用户界面(UI)的普通JavaScript对象,通常由React.createElement或JSX语法生成。作用它是React应用中的一种描述UI的不可变数据结构。表示一个虚拟DOM......