百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

新手必看!Linux系统添加硬盘实操,含命令与问题解答

ahcoder 2025-03-20 11:46 4 浏览

在Linux系统管理中,添加硬盘是一项常见且重要的任务。

无论是因为数据量增长,还是出于系统架构优化的考虑,掌握这一技能都至关重要。

本文将以清晰的步骤和丰富的示例,带你完成Linux系统添加硬盘的全过程。

一、前期准备:确保硬件就绪

在开始操作前,要确认硬件连接无误。如果是物理服务器,把新硬盘正确安装到硬盘插槽,接好数据线和电源线;

若是虚拟机,在虚拟机设置里添加新的虚拟硬盘,设置好硬盘大小等参数。硬件准备好后,就可以进入系统操作环节。

二、查看硬盘信息:识别新成员

以root用户登录Linux系统,打开终端,执行命令:

sudo fdisk -l

上述命令会列出系统中已有的硬盘及其分区信息,新添加的硬盘设备名称通常类似 /dev/sdb 、 /dev/sdc 等,借此可以确认新硬盘的标识。此外,还可以使用 lsblk 命令:

lsblk

它以更直观的树状结构展示系统中的块设备,不仅能看到硬盘和分区,还能显示挂载点信息,方便我们全面了解存储设备状态。

如果需要查看更详细的信息,比如设备的UUID、文件系统类型等,可以使用 lsblk -f 命令:

lsblk -f

三、分区操作:规划硬盘空间

1、启动分区工具

使用以下命令进入分区工具界面:

sudo fdisk /dev/sdx

这里的 x 需替换为新硬盘的实际字母标识,如 sdb 。

在进入 fdisk 工具后,还可以使用 m 命令查看所有可用的操作命令及简要说明:

Command (m for help): m

2、新建分区

进入 fdisk 工具后:

1). 输入 n ,选择新建分区。

2). 通常输入 p 创建主分区。若有特殊需求,也可选择创建扩展分区或逻辑分区。比如创建扩展分区,输入 e ;创建逻辑分区,需先创建扩展分区,然后在扩展分区内输入 l 。

3). 输入分区号,默认是1,直接回车即可。如果想自定义分区号,只要不与已有的分区号冲突即可。

4). 选择分区起始位置,直接回车采用默认值。也可以根据硬盘扇区数量等信息手动指定起始扇区。

5). 选择分区结束位置,若想使用整个硬盘空间,直接回车;若要自定义分区大小,可输入具体的扇区数或大小,比如 +10G 代表10GB大小。还可以使用 +100M 表示100MB, +1000k 表示1000KB 。

3、保存分区设置

完成分区设置后,输入 w 保存分区信息并退出分区工具。

为了让分区信息生效,还需执行:

sudo partprobe /dev/sdx

如果在 partprobe 执行过程中遇到问题,比如提示设备繁忙,可以尝试先卸载可能占用该设备的进程,或者重启系统后再执行。

四、格式化分区:赋予文件系统格式

1、选择文件系统格式

常见的Linux文件系统格式有ext4和xfs。

ext4稳定性和兼容性好,是常用格式;

xfs在大容量硬盘和高并发场景下表现优异,可根据实际需求选择。

此外,还有btrfs等文件系统,btrfs具有强大的管理功能和数据完整性保障,适用于对数据管理有高要求的场景。

2、执行格式化命令

若格式化为ext4文件系统,执行:

sudo mkfs.ext4 /dev/sdx1

若是格式化为xfs文件系统,则执行:

sudo mkfs.xfs /dev/sdx1

其中 x 代表新硬盘字母标识, 1 代表新创建的第一个分区,根据实际分区情况进行调整。

如果需要在格式化时指定一些特殊参数,比如为ext4文件系统指定inode数量,可以使用 -N 参数:

sudo mkfs.ext4 -N 100000 /dev/sdx1

这表示为该分区分配100000个inode。

五、挂载新硬盘:让硬盘可访问

1、创建挂载点

在文件系统中选一个目录作为新硬盘的挂载点,一般在 /mnt 目录下创建新文件夹,例如:

sudo mkdir /mnt/newdrive

也可以根据实际需求在其他位置创建挂载点,比如 /data/newdisk ,只要该目录存在且权限设置正确即可。

2、挂载硬盘

使用 mount 命令将新分区挂载到创建的挂载点上:

sudo mount /dev/sdx1 /mnt/newdrive

如果挂载时需要指定特殊的挂载选项,比如以只读方式挂载,可以使用 -o ro 参数:

sudo mount -o ro /dev/sdx1 /mnt/newdrive

挂载完成后,执行 df -h 命令查看硬盘的挂载情况及容量信息,执行 df -T 命令则可以查看挂载的文件系统类型:

df -h
df -T

df -T 命令输出结果中,会清晰展示每个挂载点对应的文件系统类型,方便确认格式化和挂载操作是否正确。

此时,就可以在挂载点目录下对新硬盘进行读写操作了。

六、设置开机自动挂载:持久化存储配置

为使新硬盘在系统每次启动时都能自动挂载,需编辑 /etc/fstab 文件。

1. 获取分区UUID

执行命令:

sudo blkid

该命令会列出所有块设备的UUID,找到新分区对应的UUID。

如果只想查看特定设备的UUID,可以使用 blkid /dev/sdx1 命令:

sudo blkid /dev/sdx1

2. 编辑 /etc/fstab 文件

执行:

sudo nano /etc/fstab

在文件末尾添加一行内容,格式为:

UUID=具体UUID /mnt/newdrive ext4 defaults 0 0

其中, 具体UUID 为新分区的UUID, /mnt/newdrive 为挂载点, ext4 为文件系统格式, defaults 为挂载选项, 0 0 表示不备份且不检查文件系统。如果需要添加特殊的挂载选项,比如设置用户权限,可在 defaults 处修改,如 rw,user,exec 表示可读写、允许普通用户挂载、允许执行文件 。

3. 保存并退出

添加完成后,按 Ctrl+X ,再按 Y ,最后按 Enter 保存并退出编辑器。使用命令:

sudo mount -a

检查 /etc/fstab 文件配置是否正确,若没有报错,则表示配置成功,下次系统启动时新硬盘将自动挂载。如果 mount -a 执行报错,可以根据错误提示检查 /etc/fstab 文件中的各项参数是否正确,比如UUID是否填写错误、挂载点是否存在等。

七、常见问题及解决方法

1. 输入 fdisk -l 命令后,看不到新硬盘的信息

先检查硬盘硬件连接是否正常,电源和数据线是否插好;

若硬件连接无误,可能是系统尚未识别新硬盘,尝试重新启动系统,或使用 lsblk 命令查看硬盘信息。

还可以检查内核日志,使用 dmesg | grep sd 命令查看系统识别硬盘时的相关日志信息。

2. 分区时输入 fdisk /dev/sdx 命令后,提示“找不到设备”

确认输入的设备名称是否正确,可再次使用 fdisk -l 命令查看硬盘的设备名称,确保 sdx 中的 x 与实际硬盘标识相符。

也有可能是设备驱动问题,可以检查系统是否安装了正确的硬盘驱动。

3. 格式化分区时,提示“无法格式化”

可能是分区未正确创建或已被其他程序占用。

检查分区是否创建成功,并且确保没有其他程序正在使用该分区;

若仍无法格式化,可尝试使用其他文件系统格式进行格式化。

可以使用 lsof | grep /dev/sdx1 命令查看是否有程序占用该分区。

4. 挂载新硬盘时,提示“权限不足”

使用 sudo 命令以管理员权限运行挂载命令;

若还是无法挂载,检查挂载点的权限是否允许当前用户进行挂载操作。

可以使用 chmod 755 /mnt/newdrive 命令修改挂载点权限。

5. 编辑 /etc/fstab 文件后,系统无法正常启动

这可能是 /etc/fstab 文件中的挂载信息填写错误导致的。可使用启动盘进入系统,检查 /etc/fstab 文件中的挂载信息是否正确,并进行修改。

在修改时,可以先将错误的行注释掉,使用 # 符号,然后逐步排查和修正。

通过以上步骤和注意事项,你应该能够顺利地在Linux系统中添加新硬盘并进行挂载和使用。

如果在操作过程中遇到其他问题,可查阅相关资料或向专业人士寻求帮助。

相关推荐

ARM64内核内存布局图(ARM64内核内存布局图解)

ARM64架构处理器采用48位物理寻址机制,最大可以寻找到256TB的物理地址空间。对于目前的应用来说已经足够了,不需要扩展到64位的物理地址寻址。虚拟地址也同样最大支持48位支持,所以在处理器的架构...

ARM64 linux 调试串口通信(ARM64 linux 调试串口通信实验报告)

ARM64linux调试串口通信随着国产机普及很多工作也转移到了新平台上,以前调试设备用的笔记本电脑也换成新国产ARM64架构的了。本文以绿联CM204USB-A转RJ45Console调试线...

Gentoo Linux 终止对 Itanium IA-64 体系的支持

GentooLinux是最后几个继续维护Itanium(IA-64)架构构建的Linux发行版之一,但现在这些已停产的英特尔处理器正在逐步淘汰。由于Linux6.7内核放弃了对Itan...

如何检查 Linux 系统是 32 位还是 64 位?这9个命令查的又快又准!

在Linux系统中,位数(bit)通常指的是CPU架构的位宽,即CPU一次能够处理的数据量。32位系统和64位系统在内存寻址能力、计算性能和软件支持上存在显著差异:「32位系统」:...

调出好画面!带你玩转飞凌嵌入式AM62x开发板的显示接口

来源:飞凌嵌入式官网“显示”是嵌入式开发板最为重要的功能之一,能够支持更多种类、更高规格的显示接口,意味着它能够应对的使用场景也更加广泛。每一款嵌入式开发板在出厂前都会做屏幕调试,但在客户的实际项目开...

带你玩转AM62x开发板的显示接口——LVDS的显示和修改方式

此前小编已为大家介绍过OK6254-C开发板的RGB显示和修改方式,今天将继续为大家介绍OK6254-C开发板的LVDS显示和修改方式。话不多说,我们进入正题。1、LVDS接口规格飞凌嵌入式OK62...

AM335x继任者?AM6254性能解析(am2361p)

飞凌嵌入式FET6254-C核心板基于TISitaraTMAM62x系列工业级处理器设计开发,采用ARMCortex-A53架构,主频最高可达1.4GHz;并集成了丰富的接口,可广泛应用于的工...

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和QQ,那么如何在Linux发行版中安装微信和QQ呢?以下是一些尝试的解决方法。QQ上一个版本的QQLinux版还是在2009年,而在现在,基于N...

MySQL:物理备份工具XBK(mysql 备份方案)

XBK的优缺点:XBK(PerconaXtraBackup)优点:1.免费2.热备:备份期间不阻塞innodb和XtraDB表,但会阻塞Myisam表3.物理备份:备份恢复快XBK缺点:1.不支持远...

AMD锐龙9 9950X CPU AIDA64跑分曝光:比7950X最高快45%

IT之家6月26日消息,Anandtech论坛网友igor_kavinski本周一发布帖子,分享了AMD旗舰锐龙99950X处理器的AIDA64基准测试跑分,与当前基于Z...

qemu linux内核(5.10.209)开发环境搭建

版本信息宿主机:ubuntu20.04.6LTS(FocalFossa)虚拟机:ubuntu20.04.6LTS(FocalFossa)安装宿主机的步骤省略,和一般的在vmware中安...

iPhone 7成刷机神器,成功运行乌班图、Linux、安卓

在智能机刚开始流行的时候,很多手机发烧友都喜欢刷机,当时民间大神们制作了特别多优化的ROM。后来随着手机硬件的逐步提升,以及厂商们对系统的大力优化,让大家对于刷机的兴趣也越来越少。不知道大家还记得这部...

12 款最佳免费开源 Linux 渲染器 | 火狐浏览器 130.0 版本更新

12款最佳免费开源Linux渲染器Linux的一大优势在于其拥有丰富的开源软件,可以满足艺术家、摄影师、动画师和设计师的需求。凭借价格低廉的硬件、免费的软件以及少量的才能和灵感,任何人都可以创...

Linux中xargs 命令详解与实用场景

xargs是Linux系统中常用的命令行工具之一,它能够从标准输入构造参数列表并传递给其他命令使用,是处理批量数据操作时的重要利器。一、xargs的基本语法xargs[OPTION]...[C...

Linux 磁盘扩容(非LVM)方式(linux扩容lvm磁盘容量)

今天接到一个客户的需求,CentOS的/分区容量太小了,OA系统所有的数据都在这下面,由于当时前同事给客户安装系统时采用了标准分区,而不是LVM逻辑卷,所以不支持在线扩容。df-hT查看磁盘使...