腾讯云挂载数据盘

1、查看数据盘挂载情况,可以看到并无数据盘

df -h

image.png

2、查看磁盘分区

fdisk -l

image.png

对比Disk /dev/vda,vda下面有一个Device /dev/vda1,vdb少了一个Device。

很明显,说明数据盘是有的,只不过现在没有分区,还无法使用,所以接下来我们就要对它进行分区了。

3、格式化分区

mkfs.ext4 /dev/vdb

4、添加分区信息和自动挂载

echo '/dev/vdb   /mnt ext4    barrier=0  0  0' >> /etc/fstab
cat /etc/fstab #查看是否写入成功
把数据盘挂载到/mnt文件夹下,也就是说,/mnt文件夹下的文件都会储存在数据盘中。

5、挂载

mount -a
df -h #在查看就可以看到挂载成功

image.png

<think>我们正在处理用户关于腾讯云轻量应用服务器(Linux CentOS 7.9)上数据迁移的请求,具体是从系统盘迁移到新挂载的云硬盘。根据用户提供的引用信息,我们可以整合以下步骤: ### 步骤概述 1. **备份数据**:在进行任何迁移操作前,备份重要数据。 2. **挂载硬盘**:确保云硬盘已正确挂载到服务器。 3. **迁移数据**:使用`rsync`或`tar`等工具迁移数据。 4. **验证数据**:检查数据完整性和一致性。 5. **调整配置**:如果需要,修改应用程序配置以指向新位置。 ### 详细步骤 #### 1. 备份数据 使用`tar`命令备份系统盘上的数据(例如,用户提到的`/home/hnst/uploadPath`): ```bash sudo tar -czvf /backup/hnst_uploadPath_$(date +%Y%m%d).tar.gz /home/hnst/uploadPath ``` 这将创建一个压缩的备份文件,存放在`/backup`目录下(请确保该目录存在或替换为实际路径)。 #### 2. 挂载硬盘 假设您已经在腾讯云控制台将云硬盘挂载到轻量应用服务器,现在需要在操作系统中进行挂载。 - 查看磁盘信息: ```bash lsblk ``` 找到新挂载的云硬盘(如`/dev/vdb`)。 - 格式化云硬盘(如果未格式化): ```bash sudo mkfs -t ext4 /dev/vdb ``` - 创建挂载点并挂载: ```bash sudo mkdir /mnt/data sudo mount /dev/vdb /mnt/data ``` - 设置开机自动挂载: 编辑`/etc/fstab`文件,添加一行: ```bash /dev/vdb /mnt/data ext4 defaults 0 0 ``` #### 3. 迁移数据 使用`rsync`(推荐)或`scp`进行数据迁移。`rsync`可以增量同步,适合大文件或频繁更新的场景。 - 使用`rsync`迁移数据(例如将`/home/hnst/uploadPath`迁移到云硬盘): ```bash sudo rsync -avz /home/hnst/uploadPath/ /mnt/data/uploadPath/ ``` 注意:参数`-a`表示归档模式(保留权限、时间戳等),`-v`表示详细输出,`-z`表示压缩传输。 或者使用`tar`(如果数据量不大): ```bash sudo tar -czvf - /home/hnst/uploadPath | sudo tar -xzvf - -C /mnt/data ``` #### 4. 验证数据 - 检查文件数量、大小和权限: ```bash sudo du -sh /home/hnst/uploadPath sudo du -sh /mnt/data/uploadPath ``` - 随机抽查文件内容是否一致。 #### 5. 调整应用程序配置 如果迁移后需要改变应用程序的数据目录(例如,将应用程序的数据目录指向`/mnt/data/uploadPath`),请修改相关配置文件并重启服务。 ### 注意事项 - **数据一致性**:在迁移过程中,确保没有应用程序在写入数据,否则可能导致数据不一致。建议在低峰期操作或停止相关服务。 - **空间检查**:确保云硬盘有足够空间(使用`df -h`查看)。 - **权限问题**:迁移后检查文件和目录权限(使用`ls -l`),必要时用`chown`或`chmod`调整。 ### 引用说明 - 备份步骤参考了引用[1]的`tar`命令。 - 迁移数据参考了引用[4]的`scp`思路,但更推荐使用`rsync`(增量同步)。 - 挂载硬盘参考了标准Linux操作流程(引用[2][3]涉及虚拟机安装和云计算概念,但未直接使用)。 ### 相关问题 1. 如何验证迁移后的数据完整性? 2. 迁移过程中如何最小化服务停机时间? 3. 如果云硬盘空间不足,如何扩容? 4. 迁移后如何将应用程序配置指向新数据目录?</think>### 腾讯云 CentOS 7.9 数据迁移指南(系统盘 → 云硬盘) #### 一、前期准备 1. **备份系统盘数据** 执行压缩备份命令(防止迁移意外): ```bash sudo tar -czvf /backup/system_disk_$(date +%Y%m%d).tar.gz /home # 备份用户数据目录 ``` > 备份路径可根据实际需求调整,如 `/var/www` 等关键目录[^1]。 2. **挂载硬盘** - 在腾讯云控制台完成云硬盘挂载 - 查看新磁盘设备名: ```bash lsblk # 通常新硬盘显示为 /dev/vdb 或 /dev/sdb ``` - 格式化并挂载(以 ext4 为例): ```bash sudo mkfs.ext4 /dev/vdb # 格式化 sudo mkdir /mnt/data # 创建挂载点 sudo mount /dev/vdb /mnt/data # 临时挂载 ``` #### 二、数据迁移操作 **方法1:rsync 增量同步(推荐)** ```bash sudo rsync -avz --progress /源目录/ /mnt/data/目标目录/ ``` - 示例迁移 `/home` 目录: ```bash sudo rsync -avz --progress /home/ /mnt/data/home_backup/ ``` > 参数说明: > `-a` 保留权限属性 > `-v` 显示详细过程 > `-z` 压缩传输[^1] **方法2:tar 管道迁移(适合大文件)** ```bash sudo tar -cvf - /源目录 | sudo tar -xvf - -C /mnt/data/目标目录 ``` - 示例迁移网站数据: ```bash sudo tar -cvf - /var/www | sudo tar -xvf - -C /mnt/data/web_data ``` #### 三、配置持久化挂载 1. **获取磁盘UUID** ```bash sudo blkid /dev/vdb # 复制输出的UUID ``` 2. **修改 /etc/fstab** ```bash sudo vim /etc/fstab ``` 添加配置行: ```conf UUID=你的硬盘UUID /mnt/data ext4 defaults 0 0 ``` 3. **验证挂载** ```bash sudo mount -a # 测试配置是否正确 df -h # 检查挂载结果 ``` #### 四、迁移后验证 ```bash # 检查数据完整性 sudo diff -r /home /mnt/data/home_backup # 检查磁盘空间 du -sh /mnt/data/* ``` > ⚠️ **关键注意事项** > 1. 迁移前停止相关服务(如 MySQL/Nginx) > 2. 通过 `lsblk` 确认硬盘标识符 > 3. 首次挂载后执行 `sudo chmod -R 755 /mnt/data` 确保权限 > 4. 生产环境建议先在测试服务器演练[^4] --- ### 相关问题 1. 如何验证云硬盘数据的完整性? 2. 迁移过程中如何最小化服务停机时间? 3. 如果云硬盘空间不足,如何动态扩容? 4. 如何配置自动定时备份到云硬盘? [^1]: 引用备份命令参考 [^4]: 引用跨服务器传输方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值