Linux挂载磁盘的图文教程

1.查看硬盘挂载情况

fdisk -l

可以看到未挂载的盘符和大小

image-20241218100308342

顺带一提,可能是因为服务器默认配置的原因,磁盘已经做好了分区(/dev/vdb1),如果已经分区则可以跳过第3步

2.查看当前分区情况

df -lh

image-20241218100405181

3.按照下面步骤依次输入指令,给新硬盘添加新分区

fdisk /dev/vdb

img

4.分区完成,查询所有设备的文件系统类型

blkid

发现新分区/dev/vdb1并没有文件系统类型(type为文件系统具体类型,有ext3,ext4,xfs,iso9660等,具体区别自行百度,本文建议使用xfs)

/dev/sr0: UUID="2024-12-18-09-36-49-00" LABEL="config-2" TYPE="iso9660" 
/dev/vda1: UUID="e90313e4-0677-4753-81ca-da0d1738bef3" TYPE="xfs" 
/dev/vda2: UUID="a5a988d3-2f90-4cb4-a99f-5b3165b0c609" TYPE="swap" 
/dev/vda3: UUID="32f2b4da-5a45-45f3-a69f-b4083341f8a4" TYPE="xfs" 
/dev/vdb2: LABEL="M-fM-^VM-0M-eM-;M-:M-eM-^MM-7" UUID="963C46D73C46B253" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="2118689b-320f-4894-8669-0d9b8d8d675f" 
/dev/vdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="6fcc17ce-de3d-4da3-b671-742c3dae8f14" 

5.格式化分区

先查看当前系统支持格式化成什么类型,输入mkfs,然后按两下tab键

image-20241218105316172

当前支持我们需要的xfs类型,开始格式化

mkfs.ext4 /dev/vdb1

image-20241218105852055

之后输入命令查看格式化后的所有文件系统类型

blkid

出现了如下新信息

[root@ecs ~]# blkid
……
/dev/vdb2: UUID="3874b62c-2195-49fb-80fa-bac02dc8f9da" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="2118689b-320f-4894-8669-0d9b8d8d675f" 
/dev/vdb1: UUID="b10f57e0-ca97-4217-8f0f-ab59aa15c235" TYPE="ext4" PARTLABEL="Microsoft reserved partition" PARTUUID="6fcc17ce-de3d-4da3-b671-742c3dae8f14" 

说明成功将新分区格式化成了ext4文件系统类型

以下是一些常见的文件系统类型及其特点:

ext4

优点:广泛使用,具有良好的性能和稳定性,支持大型文件和文件系统。

缺点:对于某些高级特性(如快速文件系统检查)的支持不如一些新文件系统。

XFS

优点:适用于处理大量大文件,支持并行IO,可扩展性强。

缺点:文件系统检查恢复较慢。

Btrfs(B-Tree Filesystem):

优点:支持写时复制(COW)、快照、数据压缩和校验等高级特性。

缺点:相对较新,稳定性可能不如ext4和XFS。

ZFS

优点:提供数据完整性校验、快照、RAID-Z等高级功能。

缺点:在Linux上可能需要额外安装,且对硬件资源要求较

6.挂载

挂载需要将硬盘挂载在挂载点上(一个文件夹),但是mount并不会创建文件夹,所以在使用mount命令之前首先创建挂载点

mkdir /data

将新分区 /dev/vdb1 挂载到mkdir data挂载点下

mount /dev/vdb1 /data

查看是否挂载成功

mount

image-20241218110224126

(如果挂错盘可以使用umount + 挂载盘路径指令来取消挂载)

image-20241218111828664

7.配置启动挂载

首先查看 UUID

blkid

熟练的话可以直接将文件目录写到挂载的配置文件中,将 /dev/vdb1 的 UUID 复制出来,然后写入到 /etc/fstab 中去

echo "UUID=e943fbb7-020a-4c64-a48a-2597eb2496df /vdb1 ext4 defaults 0 0" >> /etc/fstab echo "UUID=3874b62c-2195-49fb-80fa-bac02dc8f9da /data ext4 defaults 0 0" >> /etc/fstab /dev/vdb2: UUID="3874b62c-2195-49fb-80fa-bac02dc8f9da" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="2118689b-320f-4894-8669-0d9b8d8d675f"

建议还是去 编辑一下 /etc/fstab 配置文件:

vim /etc/fstab
UUID=e943fbb7-020a-4c64-a48a-2597eb2496df /vdb1 ext4 defaults 0 0
要挂载的分区设备号 挂载点 文件系统类型 挂载选项 是否备份 是否检测

将 /etc/fstab 中定义的所有档案系统挂上。

mount -a

然后重启服务器,查看重启后磁盘挂载是否仍保留

拓展:Linux 进入root管理员权限

一、常用方法

1. 临时执行root权限命令

  • sudo命令在普通用户前添加sudo,输入当前用户的密码后即可临时以root身份执行单条命令:
sudo apt update  # 示例:更新软件包列表
  • 延长权限有效期:sudo -v 可延长当前会话的sudo权限至5分钟。
  • 执行root环境命令:sudo -i 或sudo -s 进入root的Shell环境。

2. 切换到root用户

  • su命令需提前设置root密码(若未设置则执行sudo passwd root):
su root   # 切换到root用户并加载环境变量
exit        # 退出root环境
  • 区别:su仅切换用户,su -会加载root的环境配置(如PATH变量)。
  • sudo su命令无需root密码,通过当前用户的sudo权限切换:
sudo su root  # 输入当前用户密码即可

3. 图形界面操作(不推荐)

  • 在GNOME桌面中可通过sudo gnome-terminal打开root终端,但可能引发安全风险。

二、可能遇到的问题及解决

1. 密码输入无显示Linux默认隐藏密码输入字符,属正常安全机制,正确输入后按回车即可。

2. sudo权限被拒

  • 用户需被加入sudoers文件:
    sudo visudo # 添加行:username ALL=(ALL) ALL
  • 或加入wheel组(Debian/Ubuntu为sudo组)。

3. 忘记root密码通过当前用户的sudo权限重置:

sudo passwd root # 设置新root密码

三、安全建议与注意事项

1. 最小权限原则

  • 优先使用sudo执行单条命令,而非长期保持root登录。
  • 在/etc/sudoers中限制用户权限,如仅允许执行特定命令。

2. 禁用root远程登录

修改SSH配置文件/etc/ssh/sshd_config,设置PermitRootLogin no,防止暴力破解。

3. 日志监控

  • 查看sudo操作记录:grep ‘sudo’ /var/log/auth.log。
  • 启用审计工具(如auditd)记录敏感操作。

4. 配置超时与多因素认证

  • 调整timestamp_timeout减少sudo会话有效期。
  • 启用Google Authenticator等MFA增强安全性。

四、推荐工具与扩展

  • Windows Terminal/VSCode:支持多标签管理,方便切换用户环境。
  • Docker集成:在容器开发中通过–user root临时获取权限。
  • 日志分析工具:如Logwatch、Fail2ban监控异常登录尝试。

以上就是【经验分享】Linux如何挂载磁盘(手把手图文教程的详细内容,更多相关资料请阅读主机测评网其它文章!

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/2252.html

(0)
admin的头像admin
上一篇 2025年6月8日 上午12:00
下一篇 2025年6月10日 上午12:00

相关推荐

  • Linux查看、设置与取消环境变量的操作教程

    一、如何查看环境变量 Linux 中有多种方式可以查看环境变量,最常用的是以下几种: 1、env env 命令可以列出当前终端会话中的所有环境变量,格式是一行一个 变量名=值。 e…

    2025年7月9日
    000
  • linux安装部署shadowsocks

    一、Shadowsocks简介 Shadowsocks(中文名称:影梭)是一个跨平台软件、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输。Shadowsoc…

    2020年7月30日
    000
  • Linux必备命令(三)

    一、echo命令 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value…

    2017年12月14日
    000
  • Linux磁盘性能分析

    读写IO(Read/Write IO)操作 磁盘是用来给我们存取数据用的,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据时候对应的是写IO操作,取数据的时候对应的是是读…

    2018年11月12日
    000
  • Linux中Netcat命令整理

    netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。…

    2024年6月15日
    000
  • Linux国内Yum源集合

    推荐几个非常棒的国内yum源,网易163yum源、中科大yum源、阿里云yum源、清华大学yum源、浙江大学yum源、中国科技大学yum源 网易163 yum源,安装方法查看:ht…

    2019年8月8日
    000
  • Linux中SSHD配置文件详解

    SSH简介 ssh(Secure Shell :安全外壳协议) 由 IETF 的网络工作小组(Network Working Group)所制定。 SSH 为建立在应用层和传输层基…

    2018年12月24日
    000
  • CentOS 7.4升级Curl版本

    一、Curl简介 Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称Curl为下载工具。Cur…

    2020年5月9日
    000
  • Linux网络配置和重置ROOT密码

    一、Linux网络配置管理 Linux服务器默认网卡配置文件在/etc/sysconfig/network-scripts/下,命名的名称一般为:ifcfg-eth0 ifcfg-…

    2017年12月14日
    000
  • Linux升级Openssh版本

    一、Openssh简介 OpenSSH是SSH(Secure SHell)协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如…

    2022年12月13日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注