新手必看!Linux系统添加硬盘实操,含命令与问题解答
gudong366 2025-03-29 14:20 21 浏览
在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系统中添加新硬盘并进行挂载和使用。
如果在操作过程中遇到其他问题,可查阅相关资料或向专业人士寻求帮助。
- 上一篇:一键查找系统根分区!
- 下一篇:Linux系统LVM逻辑磁盘扩容实践(六)
相关推荐
- linux sed系列 第四篇:sed工业实战——日志处理与数据清洗
-
“掌握了sed的编程能力后,我们如同装备精良的工匠,终于可以踏入真实的工业战场。本篇将聚焦sed在日志分析、数据合规化、多文件批处理等场景中的应用,看它如何在海量数据中游刃有余,展现文本处理的...
- Linux下sed的简单使用(linux中sed是什么意思)
-
1、sed简介stremeditor流编辑器,它是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大,sed编辑器是一行一...
- linux基础命令之date命令(linux中的date)
-
date命令主要用于显示或者设置系统时间语法格式:date参数对象使用date命令时,最好先使用date--help命令查看支持哪些参数,有些小型Linux系统下的date命令,只支持一些基本参...
- Ubuntu linux 常用命令(ubuntu常用的50个命令)
-
使用dpkg命令来安装.deb包。sudodpkg-i~/example.deb如果在安装过程中遇到依赖问题,可以使用以下命令来修复:sudoapt-getinstall-f将flut...
- Linux基础命令-sed命令(linux教程:sed命令的用法)
-
Sed全名streameditor流编辑器,它是一个强大的文本处理工具,它可以从文件中接受输入,也可以接受来自标准输入流的输入,它擅长取行。Sed的用途非常广泛,包括:1)文本替换2)选择性的输...
- linux sed系列 第二篇:sed进阶技巧——地址定位与正则表达式
-
“上一篇我们掌握了sed的基础替换,如同获得了第一把钥匙。现在,让我们更进一步,学习如何精准锁定目标行,如同拥有了导航地图,让每一次操作都直击要害!”地址定位的四种维度sed的强大,很大程度上源...
- 火狐Firefox浏览器140发布:手动Unload标签页、优化翻译体验等
-
IT之家6月24日消息,Mozilla在发布版本139不到一个月后,推出了最新的开源网页浏览器Firefox140。新版本增加了手动Unload标签页的功能,优化了垂直标签页的调...
- Linux 基本正则表达式及扩展正则表达式功能举例
-
在Linux中,正则表达式(RegularExpression)是一种强大的模式匹配工具,用于在文本中查找、匹配和处理特定模式的字符串。Linux支持两种类型的正则表达式:基本正则表达式(Basic...
- linux下find命令的经典26个使用示例
-
简介find命令是基于unix的操作系统中常用的工具之一。顾名思义,它在目录层次结构中查找文件和目录。用户可以传递不同的参数,并根据文件的名称、扩展名、类型、大小、权限、修改时间、所有者、组等搜索文件...
- linux运维中特殊符号的应用与实践
-
路径位置类的特殊符号(1)、波浪线(~)在linux系统的命令行中,~表示用户的家目录,超级用户为/root,普通用户为/home。假设我当前目录在usr/local下[root@xrylocal]...
- 开源框架log4cpp实战(开源gui框架)
-
1.Log4cpp使用Log4cpp中主要包含Category(种类),Appender(附加器),Layout(布局),Priorty(优先级),NDC(嵌套的诊断上下文)。Category、App...
- Linux find命令详解(linux find -l)
-
一、命令介绍Linuxfind命令是类unix操作系统中最重要和最常用的命令行实用程序之一。find命令用于根据指定的条件搜索和定位与参数匹配的文件和目录列表。find命令提供了广泛的选项,允许用户...
- Linux运维:单引号与双引号的使用(linux 单引号和双引号)
-
1、单引号的使用单引号可以将它中间的所有任意字符还原为字面意义,实现屏蔽Shell元字符的功能。注意不可以在两个单引号中间单独插入一个单引号,单引号必须成对出现。示例1:定义一个变量,并输出变量的...
- Linux技巧:find 命令用法详细说明,看完会有收获
-
在Linux命令中,find是比较复杂难用的命令。使用该命令搜索文件时,常常发现自己找了一些例子能用,但稍微改一下条件,就搜不到想要的结果。下面会以一些实例来说明使用find命令的关键要点和...
- Linux Shell中单引号、双引号、反引号的解释
-
1、单引号('')单引号所见即所得,直接显示单引号里的内容。即单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的。比如下面的例子,单引号所见即所得。2、双引号("...
- 一周热门
- 最近发表
-
- linux sed系列 第四篇:sed工业实战——日志处理与数据清洗
- Linux下sed的简单使用(linux中sed是什么意思)
- linux基础命令之date命令(linux中的date)
- Ubuntu linux 常用命令(ubuntu常用的50个命令)
- Linux基础命令-sed命令(linux教程:sed命令的用法)
- linux sed系列 第二篇:sed进阶技巧——地址定位与正则表达式
- 火狐Firefox浏览器140发布:手动Unload标签页、优化翻译体验等
- Linux 基本正则表达式及扩展正则表达式功能举例
- linux下find命令的经典26个使用示例
- linux运维中特殊符号的应用与实践
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)