首页 > 其他分享 >将用户数据迁移到服务器机械硬盘

将用户数据迁移到服务器机械硬盘

时间:2024-10-24 12:43:36浏览次数:1  
标签:U盘 mnt hdd 挂载 服务器 迁移 john 硬盘

目录:

类型一:在服务器上已有数据,进行数据迁移

类型二:在服务器上没有数据,需要使用U盘进行传输

由于固态硬盘的内存相对较小,如果说用户的数据集过大,可能会出现磁盘爆满的情况,如果说服务器上装有机械硬盘,可以考虑将用户数据集移动到机械硬盘中去。

 

类型一:在服务器上已有数据,进行数据迁移

步骤一:确保机械硬盘已经挂载

首先,你需要确保机械硬盘已经挂载到系统。如果硬盘还没有挂载,可以通过以下步骤进行手动挂载。

  1. 查看硬盘设备
使用 lsblk 命令查看系统中的所有硬盘设备:

lsblk

注意:其中sda1是机械硬盘的分区,挂载在/mnt/hdd下面,如果后面没有出现挂载路径,则说明硬盘没有挂载。

  2.如果硬盘没有挂载,进行手动挂载

一般机械硬盘分区是/dev/sda1,使用以下命令将其挂载到 /mnt/hdd 目录(需要在有管理员权限的用户下才能实现这个操作,不然会提示管理员权限不够):

sudo mkdir -p /mnt/hdd          # 创建挂载路径文件夹
sudo mount /dev/sda1 /mnt/hdd   # 挂载硬盘

  3. 设置开机自动挂载

为了确保机械硬盘在每次系统启动时自动挂载,你需要编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加如下行:

/dev/sda1 /mnt/hdd ext4 defaults 0 2

ext4 是文件系统类型,请根据硬盘实际的文件系统(如 ext4, xfs 等)进行调整。(我是用的是ext4

步骤 2:将用户主目录迁移到机械硬盘

现在,你可以将用户的主目录中需要迁移的数据迁移到机械硬盘上。

  1.创建用户的目录

在机械硬盘的挂载点(如 /mnt/hdd)下为用户创建一个新的主目录。例如,为用户 john 创建主目录:

sudo mkdir /mnt/hdd/john
sudo chown john:john /mnt/hdd/john
sudo chmod 755 /mnt/hdd/john

  2.复制用户现有的数据到机械硬盘

使用 rsync 命令复制用户现有的数据到新的目录:

sudo rsync -av /home/john/ /mnt/hdd/john/   # 前面为用户下面的数据所在路径,后面为需要移动到机械硬盘中所在的路径

这会将 /home/john 目录下的所有数据复制到 /mnt/hdd/john

  3.修改用户的主目录路径

 修改 /etc/passwd 文件中的用户主目录路径,将其指向新的位置:

sudo nano /etc/passwd

找到用户 john 的行:

john:x:1001:1001:John Doe,,,:/home/john:/bin/bash

/home/john 修改为 /mnt/hdd/john,变成:

john:x:1001:1001:John Doe,,,:/mnt/hdd/john:/bin/bash

  4.重启系统或重新加载用户会话

为了让更改生效,你可以重启系统或者让用户重新登录。

步骤 3:验证数据是否迁移成功

  1.登录并检查用户数据

用户重新登录后,可以检查是否已经成功访问新硬盘上的数据:

ls /mnt/hdd/john

如果一切正常,用户将能够在新挂载的机械硬盘上访问他们的所有数据。

  2.删除旧的主目录(可选)

如果确认数据已经成功迁移并且运行正常,可以删除旧的主目录来释放空间:

sudo rm -rf /home/john

类型二:在服务器上没有数据,需要使用U盘进行传输

要将U盘中的数据通过终端复制到服务器的机械硬盘上,你可以按照以下步骤进行操作。假设U盘已经插入到Ubuntu系统中(需要有管理员权限)。

如果当前账户不是管理员账户,使用下面的命令切换用户:

su 管理员账户名

步骤 1:挂载U盘

  1.查看U盘名称

当你将U盘插入Ubuntu系统时,它通常会自动挂载到 /media/ 目录下。你可以使用 lsblkdf 命令来查找U盘的挂载点,一般U盘的分区为sdb

如果查看后U盘没有挂载点,可以通过手动挂载的方式实现。

  

lsblk

  2.手动挂载U盘(如果没有自动挂载)

如果U盘没有自动挂载,你可以手动挂载。假设U盘设备为 /dev/sdb1,可以挂载到 /mnt/usb:(可能U盘的分区有好几个,这就需要查看数据具体在那个分区)

sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

  3.验证U盘内容

使用 ls 命令检查U盘内容:

ls /mnt/usb

步骤 2:查找服务器机械硬盘的挂载点

  1.查看机械硬盘挂载点

通常,服务器的机械硬盘会挂载在 /mnt/media 目录下。可以使用以下命令确认机械硬盘的挂载点:

df -h

步骤 3:将U盘数据复制到机械硬盘

假设U盘挂载在 /mnt/usb,服务器的机械硬盘挂载在 /mnt/hdd,你可以使用 cprsync 命令将U盘上的数据复制到机械硬盘。

  1.使用 cp 命令复制U盘数据

 使用 cp 命令将U盘上的所有文件复制到机械硬盘。假设你要将U盘数据复制到机械硬盘的 /mnt/hdd/backup 目录下:

sudo mkdir -p /mnt/hdd/backup   # 在机械硬盘的挂载点下创建文件夹
sudo cp -r /mnt/usb/* /mnt/hdd/backup   # 复制U盘文件到机械硬盘

参数说明

  • -r 表示递归复制整个目录及其子目录。
  • /mnt/usb/* 表示复制U盘根目录下的所有文件。
  • /mnt/hdd/backup 是机械硬盘上的目标目录。

 2.查看复制后的文件

使用 ls 命令查看机械硬盘上的备份目录,确保数据已成功复制:

ls /mnt/hdd/backup

步骤 4:卸载U盘(可选)

数据复制完成后,你可以卸载U盘以安全移除:

sudo umount /mnt/usb

标签:U盘,mnt,hdd,挂载,服务器,迁移,john,硬盘
From: https://www.cnblogs.com/shmily-seff/p/18496650

相关文章

  • 在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的Pow
    在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的PowerShell代码示例。导出打印机设置使用以下命令导出当前打印机设置到一个文件:powershellCopyCodeGet-Printer|Export-Clixml-Path"C:\path\to\exported_printers.xml"导入打印机设置......
  • linux硬盘日志清理
    日志文件清理#!/bin/bash#定义需要检查的目录directories=("/home/logs/archived"\"/data/logs")#获取当前硬盘分区的使用情况df_output=$(df--output=pcent/data|tail-n1|tr-d'%')#获取当前时间current_time=$(date"+%Y-%m-%d%H:......
  • 绞杀者模式:逐步迁移与替代遗留系统的策略解析
    如果你觉得这篇文章对你有帮助,请不要吝惜你的“关注”、“点赞”、“评价”、“收藏”,你的支持永远是我前进的动力~~~  个人收藏的技术大会分享PDF文档,欢迎点击下载查看!!!在软件工程领域,遗留系统的现代化改造一直是企业面临的挑战之一。本文将介绍一种渐进式的系统迁移策略......
  • Ubuntu服务器搭建Tailscale Derp节点
    DerpServer简介Tailscale的终极目标是让任何位置的两台机器建立点对点连接,但现实中,大多数情况下,机器位于NAT和防火墙后面,这时就需要通过打洞实现NAT穿透。Tailscale的私钥仅保存在当前节点,因此DERP服务器无法解密流量,只能像其他互联网路由器一样,将加密流量从一个节点......
  • nbu下oracle11g异机迁移
    操作系统:centos7.6oracle版本:11.2.0.4一、源数据库操作1.源库备份情况:查看nbu备份文件/usr/openv/netbackup/bin/bplist-Cbomdb-SNBU-server-t4-R-l/ 2.创建pfile文件并传递到目标库createpfile='/home/oracle/initbom.ora'fromspfile;scp-rinitbom.o......
  • 计算服务器:开启科学计算新变革的强大引擎
    1983年,著名数学家Lax为首的调研小组指出,大型科学计算对国家安全、科技进步与经济发展至关重要,从美国国家利益出发,大型计算的绝对优势不容动摇。科学计算是什么?为何在20世纪80年代就被提升到美国国家利益层面?科学计算是利用计算机再现、预测和发现客观世界运动规律和......
  • linux硬盘清理
    日志文件清理#!/bin/bash#定义需要检查的目录directories=("/home/logs/archived"\"/home/logs/archived"\"/data/logs"\"/data/logs")#获取当前硬盘分区的使用情况df_output=$(df--output=pcent/dat......
  • DELL服务器安装racadm检测服务器硬件状态
    1.下载racadm命令ForLinux7及以上版本:https://dl.dell.com/FOLDER07423496M/1/DellEMC-iDRACTools-Web-LX-10.1.0.0-4566_A00.tar.gzForLinux6版本:https://downloads.dell.com/FOLDER05223994M/1/OM-MgmtStat-Dell-Web-LX-9.2.0-3142_A00.tar.gz2.安装racadm命令redhat......
  • 局域网硬盘挂载
    前言公司有多个训练用服务器,常因繁忙要更换不同服务器训练深度学习模型,问题在于迁移数据着实麻烦。听闻可以在局域网内共享文件夹(硬盘也行),然后在需要用的服务器上挂载局域网文件夹使用体验与本地文件夹无异。局域网共享文件夹#安装samba用于分享文件夹sudoaptinstalls......
  • RabbitMQ是一个开源的消息代理和队列服务器
    RabbitMQ是一个开源的消息代理和队列服务器,它基于AMQP(AdvancedMessageQueuingProtocol,高级消息队列协议)协议实现,同时也支持其他消息协议如STOMP、MQTT等。作为一个可靠的消息传递服务,RabbitMQ在分布式系统中广泛应用于异步处理、应用解耦、流量控制等场景。以下是对Rabb......