当前位置: 首页 > 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 文件。

相关文章:

  • Jackson 使用方法详解
  • 操作系统八股问——连载ing
  • 具身智能机器人的应用场景及最新进展
  • 解决MacOS端口被占用问题
  • 安卓基础(接口interface)
  • 高压场景首选:CKESC ROCK 120A-H CAN 电调技术解析与实测报告
  • 51c大模型~合集122
  • 第十六节:开放性问题-Vue与React Hooks对比
  • vue3:v-model的原理示例
  • ISO-C99标准 最小限定值
  • 驱动开发硬核特训 │ Regulator 子系统全解
  • IDEA2022.3开启热部署
  • 【React Native】精通 react native
  • 假云阴影模拟
  • 数字孪生三维建模+虚拟仿真,构建可预测的未来工厂
  • QT采用mqtt进行通信(17.1)
  • 小波变换和图像的融合
  • 征程 6 逆向自证 hbm 与 bc 一致性
  • Spring系列五:手动实现Spring底层机制 第一部分
  • 在 Conda 中,包的安装路径在电脑的哪里
  • 早睡1小时,变化有多惊人?第一个就没想到
  • 中纪报:五一节前公开通报释放强烈信号,以铁律狠刹歪风邪气
  • 校长套取学生伙食费设小金库,重庆通报6起违反八项规定典型问题
  • 知名计算机专家、浙江大学教授张森逝世
  • “梅花奖”快闪走入上海张园,朱洁静在石库门前起舞
  • 商务部就海外社交平台上发布从所谓中国“代工厂”低价购买国际知名品牌事答问