当前位置: 首页 > news >正文

ubuntu新增磁盘挂载

1. 确认新磁盘

使用 lsblk 命令查看系统中所有的块设备,找出新增的磁盘。

root@zzwl:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   60G  0 disk 
├─sda1                      8:1    0    1M  0 part 
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   58G  0 part └─ubuntu--vg-ubuntu--lv 252:0    0   29G  0 lvm  /
sdb                         8:16   0  100G  0 disk 
sr0                        11:0    1    4M  0 rom

该命令会列出所有磁盘及其分区的信息,新磁盘通常没有挂载点。

2. 对新磁盘进行分区(可选)

如果新磁盘没有分区,你需要对其进行分区。可以使用 fdiskparted 工具。以下以 fdisk 为例:

fdisk /dev/sdb

fdisk 交互界面中,按照提示进行分区操作:

  • 输入 n 创建新分区。
  • 按照提示设置分区类型、起始扇区等信息。(输入p,输入1,然后按两下回车)
  • 输入 w 保存并退出。
fdisk /dev/sdbWelcome to fdisk (util-linux 2.39.3).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
Created a new DOS (MBR) disklabel with disk identifier 0xc1b04e6a.Command (m for help): n
Partition typep   primary (0 primary, 0 extended, 4 free)e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199): Created a new partition 1 of type 'Linux' and of size 100 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

再次输入lsblk

root@zzwl:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   60G  0 disk 
├─sda1                      8:1    0    1M  0 part 
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   58G  0 part └─ubuntu--vg-ubuntu--lv 252:0    0   29G  0 lvm  /
sdb                         8:16   0  100G  0 disk 
└─sdb1                      8:17   0  100G  0 part 
sr0                        11:0    1    4M  0 rom

3. 格式化分区

使用 mkfs 命令对分区进行格式化,这里以创建 ext4 文件系统为例:

sudo mkfs.ext4 /dev/sdb1  # 将sdX1替换为你新创建的分区名,如sdb1

4. 创建挂载点

在根目录下创建一个用于挂载新磁盘分区的目录,例如 data

sudo mkdir data

5. 挂载分区

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

mount /dev/sdb1 /data  将sdb1替换为你新创建的分区名

6. 验证挂载

使用 df -h 命令查看挂载是否成功:

root@zzwl:/# df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              1.6G  856K  1.6G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   29G  5.9G   22G  22% /
tmpfs                              7.9G   84K  7.9G   1% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  184M  1.7G  11% /boot
tmpfs                              1.6G   12K  1.6G   1% /run/user/0
overlay                             29G  5.9G   22G  22% /var/lib/docker/overlay2/5c81f100e37f6bf35c149c1f46b889d1ff5f6a6bcddd7c5a12e341ac59fbfaeb/merged
/dev/sdb1                           98G   24K   93G   1% /data

可以看到 /dev/sdb1 已经挂载到 /data 目录。

7. 设置开机自动挂载

为了让系统在开机时自动挂载新磁盘分区,需要编辑 /etc/fstab 文件。使用以下命令打开该文件:

vim /etc/fstab
# 将下述配置新增进去
/dev/sdb1  /data  ext4  defaults  0  0

查看配置

root@zzwl:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-bjwhTn1Xeum0vsGYgNkMqAhpsX3XZQeGAzNQKjBl6iUUIVAUscHTDx7Q7BESacT9 / ext4 defaults 0 1
# /boot was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/aad9c720-29a8-40ac-8676-4a6c56dd22e2 /boot ext4 defaults 0 1
/dev/sdb1  /data  ext4  defaults  0  0

注意事项

  • 确保新磁盘上没有重要数据,因为格式化操作会清除磁盘上的所有数据。
  • 在编辑 /etc/fstab 文件时要小心,错误的配置可能导致系统无法正常启动。如果不确定,可以先备份 /etc/fstab 文件。
http://www.xdnf.cn/news/194221.html

相关文章:

  • 如何将现有资源导入到 Terraform 管理?
  • BT131-ASEMI无人机专用功率器件BT131
  • 【更新】LLM Interview (2)
  • [特殊字符] 基于Docker部署Nacos注册中心及微服务注册发现详解(含MySQL持久化配置)
  • Android常见仓库与国内仓库对应关系
  • MaxScript二维图形布尔(并)运算
  • Hadoop和Spark大数据挖掘与实战
  • JQuery 使用技巧
  • Leetcode - 双周赛155
  • UE 滚动提示条材质制作
  • 遥控器双频天线技术及信号传输科普!
  • Linux进程7-signal信号处理方式验证、可重入函数举例、信号集函数验证、信号集阻塞验证
  • K8S学习笔记01
  • 嵌入式面试八股文(十二)·FreeRTOS中·堆和栈
  • Oracle备份和恢复
  • 论文速报《Enhancing Autonomous Driving Systems...:LLM-MPC混合架构增强自动驾驶》
  • C语言基础—(函数,指针与形参实参,字符串与指针,结构体)
  • Golang|使用函数作为参数和使用接口的联系
  • 23种设计模式
  • STM32N6570-DK ISP调试
  • UDP 报文结构与注意事项总结
  • 每日c/c++题 备战蓝桥杯(P1093 [NOIP 2007 普及组] 奖学金)
  • 勘破养生伪常识,开启科学养生新篇
  • 发那科机器人(基本操作、坐标系、I/O通信)
  • JVM——引入
  • STM32裸机编程架构与思路
  • LangChain4j +DeepSeek大模型应用开发——2 接入其他大模型
  • 练习普通话,说话更有节奏
  • Odoo 18 中计划、待办、项目管理模块解析
  • re题(49)BUUCTF-crackMe