Linux将新硬盘挂载到home目录下操作方法

本文详细介绍了如何在Ubuntu虚拟机中扩展磁盘空间,包括使用fdisk进行分区、mkfs进行格式化、挂载及修改fstab实现开机自动挂载等步骤,帮助解决虚拟机磁盘空间不足的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  新装的虚拟机用的时候突然发现一开始配置的磁盘空间小了,于是在vmware中扩展了磁盘空间,但是由于ubuntu系统不识别,需要进行相关操作。主要思想在于,先在某个目录挂在新的磁盘,然后拷贝相应目录文件到新磁盘下,然后修改/etc/fstab 目录,并挂在新文件即可。

举例:
新增磁盘的设备文件名为 /dev/vdb 大小为100GB。
#fdisk -l 查看新增的的磁盘

1、对新增磁盘进行分区

#fdisk /dev/vdb

按提示操作 p打印 n新增 d 删除 w操作生效 q退出
操作后 w

#partprobe 强制让内核重新找一次分区表(更新分区表)
这里我们新增一个分区 /dev/vdb1 大小为40GB

2、分区格式化

#mkfs -t ext4 /dev/vdb1 格式化为ext4格式

3、将新硬盘临时挂载在一个目录下
#cd /mnt/
#mkdir home
#mount /dev/vdb1 /mnt/home 挂载到/mnt/home
#df -h 查看
#cp -a /home/ /mnt/home/ 把home下的东西拷到挂载的目录下,备份
#rm -rf /home/
把home下的东西删干净
#umount /dev/vdb1 卸载硬盘
#df -h 查看

4、设置开机挂载
#vi /etc/fstab
末尾增加一行
/dev/vdb1 /home ext4 defaults 1 2
保存退出
#df -h 查看 /home是否被挂载

#mount -a 挂载/etc/fstab 中未挂载的分区
#df -h 查看

Filesystem Size Used Avail Use% Mounted on
LABEL=cec-rootfs 16G 1.9G 13G 13% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/vda1 194M 28M 157M 15% /boot
/dev/vdb1 40G 176M 38G 1% /home
发现成功挂载

转载于:https://blog.51cto.com/6534761/2361919

<think>我们正在讨论的是Linux系统是否支持将两个硬盘挂载到同一个目录下。根据引用[3]的内容,挂载点如果不是空目录挂载也可以成功,但会导致原目录下的文件不可访问(直到卸载)。然而,我们关心的是同时将两个硬盘挂载到同一个目录。 在Linux系统中,同一个挂载点(目录)在同一时间只能被一个文件系统(即一个硬盘分区、逻辑卷等)挂载。如果尝试将第二个设备挂载到同一个目录,系统会报错,提示设备忙或挂载点已被占用。 但是,有一种技术叫做“绑定挂载”(bind mount)或使用联合文件系统(如aufs, overlayfs等)可以在同一个目录下合并多个文件系统的内容。然而,这些并不是简单的将两个独立的硬盘直接挂载到同一个目录,而是通过特殊的机制实现。 因此,直接回答用户的问题:Linux系统**不支持**同时将两个独立的硬盘直接挂载到同一个目录挂载点)而不使用任何额外技术。如果强行尝试,第二个挂载命令会失败。 下面详细解释:</think>### Linux 系统是否支持将两个硬盘挂载到同一个目录? **不支持直接同时挂载**。Linux 系统不允许两个独立的硬盘设备**同时**挂载到同一个目录路径(如 `/` 或 `/home`)。若强制操作会导致: 1. **数据冲突**:后挂载的设备会覆盖先挂载设备的内容,导致原始数据不可访问(但未删除)[^3]。 2. **系统异常**:如引用中出现的 `/dev/sda1` 和 `/dev/sdb1` 同时挂载到 `/`,可能引发文件系统崩溃或数据损坏[^1]。 --- ### 📌 技术原理与替代方案 #### 1. **挂载点独占性** - Linux 挂载机制要求**每个目录路径只能关联一个存储设备**。 - 挂载新设备到非空目录时,原内容会被**临时隐藏**(卸载后恢复)[^3]。 #### 2. **替代方案实现"合并挂载"** | **方法** | **操作说明** | **适用场景** | |------------------------|----------------------------------------------------------------------------|--------------------------| | **LVM 逻辑卷管理** | 将多块硬盘合并为单一逻辑卷(如 `/dev/vg0/data`),再挂载目录 | 需扩容存储池 | | **联合文件系统** | 使用 `overlayfs` 或 `aufs` 合并多个设备内容到虚拟目录 | 容器镜像、只读层叠加 | | **绑定挂载** | 用 `mount --bind` 将子目录(如 `/data/disk1`)映射到目标目录 | 局部路径共享 | #### 3. **错误操作示例与修复** ```bash # 错误:将两块硬盘同时挂载到 /data sudo mount /dev/sdb1 /data # 原始内容被隐藏 sudo mount /dev/sdc1 /data # 冲突!报错"mount point busy" # 修复:卸载冲突设备并检查挂载表 sudo umount /dev/sdc1 sudo vi /etc/fstab # 删除重复项[^2] ``` --- ### ✅ 正确操作建议 1. **独立目录挂载** 为每块硬盘创建独立目录(如 `/mnt/disk1`、`/mnt/disk2`): ```bash sudo mkdir /mnt/disk{1,2} sudo mount /dev/sdb1 /mnt/disk1 sudo mount /dev/sdc1 /mnt/disk2 ``` 2. **自动挂载配置** 在 `/etc/fstab` 中添加条目(确保路径不重复): ```bash /dev/sdb1 /mnt/disk1 ext4 defaults 0 0 /dev/sdc1 /mnt/disk2 ext4 defaults 0 0 ``` --- ### ⚠️ 关键风险提示 - **数据丢失风险**:重复挂载可能导致文件系统损坏,操作前务必备份[^5]。 - **目录非空问题**:挂载到非空目录会隐藏原内容,需确保目录为空或使用临时路径测试[^3]。 --- ### ❓ 相关问题 1. 如何安全地将新硬盘添加到已有数据的目录? 2. LVM 如何合并多块硬盘并扩展根分区? 3. 联合文件系统(如 overlayfs)的工作原理是什么? 4. 如何修复因重复挂载导致的文件系统错误? 5. `/etc/fstab` 配置错误如何恢复? > 操作提示:使用 `findmnt` 命令检查当前挂载状态,避免冲突: > ```bash > findmnt -T /target_directory # 检测目录挂载来源 > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值