如何将现有的/home目迁移新的单独分区上,或者其它目录迁移到别的分区

本文详细介绍如何在Linux系统中安全地将/home目录迁移至新创建的分区,并提供了具体步骤和注意事项,确保数据完整无损。

如何将现有的/home目迁移新的单独分区上,或者其它目录迁移到别的分区

  • 在迁移前请确认是否有其它用户正在登陆,或者使用这个目录,务必在完全没有登陆,或者使用这个目录在迁移,否则会造成正在对这个目录进行编辑的文件丢失数据。
    创建一个新的分区
[root@centos6 ~]# fdisk /dev/sda
由于这是一个在使用的硬盘所有创建完新的分区并不会自动同步
[root@centos6 ~]# partx -a /dev/sda 
此条命令是同步分区到内存上。
[root@centos6 ~]# mkfs.ext4 /dev/sda6
创建文件系统
[root@centos6 ~]# mkdir /mnt/home
创建一个挂载目录
[root@centos6 ~]# mount /dev/sda6 /mnt/home/
将这个/mnt/home 挂载到这个分区上
cp -av /home/* /mnt/home/ 
用CP 命令-a 备份到刚刚创建的目录上
du -sh /home/
du -sh /mnt/home/
这两命令是查看复制的文件大小是不是少文件

现在我们把/home 文件打包放到其它服务器上做备份文件。

[root@centos6 app]# scp /app/home.tar.gz  root@192.168.27.129:/root
  • 上传到别的服务器上,然后删除根下的home文件里的内容
[root@centos6 home]# rm -rf *  删除现有家目录的所有文件
[root@centos6 /]# vim /etc/fstab  新分区添加到挂载表
UUID=155cc08a-a66c-4389-8986-92129b20b26c /home ext4 defaults 0 0  
[root@centos6 /]# mount -a 挂载


  • 挂载完后要把/mnt/home的解除卸载
  • 这样就完成了。

测试

  • 我们登录一个普通用户看一下
<think> 我们正在解决如何将electron-builder的缓存迁移到其他磁盘分区的问题。 根据之前的讨论,我们知道electron-builder的缓存默认位于用户目录下的AppData/Local/electron和AppData/Local/electron-builder目录(Windows系统)。 现在,我们想要将其迁移到其他磁盘分区(例如D盘)。 方法一:通过环境变量设置缓存路径(推荐) 1. 设置环境变量ELECTRON_CACHE和ELECTRON_BUILDER_CACHE指向新的位置。 2. 对于Windows 11系统,可以通过系统属性设置环境变量,或者使用命令行临时设置。 方法二:使用符号链接(Symbolic Link) 1. 将原缓存目录移动到新位置(例如D盘)。 2. 创建符号链接,将原路径指向新位置。 下面详细说明两种方法: ### 方法一:环境变量设置(推荐) 步骤: 1. **确定新的缓存路径**:例如,我们想将缓存放在`D:\electron_cache`,则在该目录下创建两个子文件夹: - `electron`(用于ELECTRON_CACHE) - `electron-builder`(用于ELECTRON_BUILDER_CACHE) 2. **设置系统环境变量**: - 打开系统设置,搜索“环境变量”,选择“编辑系统环境变量”。 - 在“系统属性”窗口中,点击“环境变量”按钮。 - 在“系统变量”区域,点击“新建”: - 变量名:`ELECTRON_CACHE` - 变量值:`D:\electron_cache\electron` 同理,再新建一个: - 变量名:`ELECTRON_BUILDER_CACHE` - 变量值:`D:\electron_cache\electron-builder` 3. **应用并重启**:设置完成后,点击确定,并关闭所有窗口。为了使环境变量生效,需要重启命令行终端或者重启计算机。 4. **验证**:运行electron-builder构建项,观察缓存是否被下载到新的目录。 ### 方法二:使用符号链接(如果环境变量生效或无法设置) 步骤: 1. **移动现有缓存(如果存在)**: - 默认缓存位置: - Electron: `%USERPROFILE%\AppData\Local\electron` - Electron-builder: `%USERPROFILE%\AppData\Local\electron-builder` - 将这两个文件夹移动到新的位置,例如`D:\electron_cache\electron`和`D:\electron_cache\electron-builder`。 2. **删除原目录**:移动后,原目录会消失。如果移动时提示文件被占用,请先关闭所有相关进程。 3. **创建符号链接**: - 以管理员身份打开命令提示符(CMD)或PowerShell(需要管理员权限)。 - 执行以下命令: ```cmd mklink /J "%USERPROFILE%\AppData\Local\electron" "D:\electron_cache\electron" mklink /J "%USERPROFILE%\AppData\Local\electron-builder" "D:\electron_cache\electron-builder" ``` 注意:`/J`表示创建目录联结(junction),也可以使用`/D`创建符号链接(symbolic link),两者在目录链接上效果类似。 4. **验证**:运行`dir "%USERPROFILE%\AppData\Local\electron"`,查看是否链接到新的位置。 ### 注意事项: - 环境变量方法优先级高于默认路径,设置后electron和electron-builder会使用环境变量指定的路径。 - 符号链接方法是在环境变量未设置的情况下,将默认路径重定向到其他位置。 - 如果同时使用两种方法,环境变量方法会生效。 以上两种方法均可实现缓存迁移,推荐使用环境变量方法,因为它更直观且易于管理。 §§相关问题§§ 1. 如何验证electron-builder是否使用了新的缓存路径? 2. 迁移缓存后出现文件权限问题如何解决? 3. 如何清理迁移后的electron-builder缓存? </think>### 将 electron-builder 缓存迁移到其他磁盘分区的方法 在 Windows 11 系统中迁移 electron-builder 缓存到其他磁盘分区,可通过以下两种方法实现: --- #### 方法一:环境变量重定向(推荐) 1. **创建目录** 在分区(如 D 盘)创建缓存目录: ```powershell mkdir D:\electron-cache mkdir D:\electron-cuilder-binaries ``` 2. **设置系统环境变量** - 打开 "系统属性" → "高级" → "环境变量" - 新建系统变量: ``` 变量名:ELECTRON_CACHE 变量值:D:\electron-cache ``` - 新建系统变量: ``` 变量名:ELECTRON_BUILDER_BINARIES_MIRROR 变量值:D:\electron-builder-binaries ``` ![环境变量设置示例](https://via.placeholder.com/400x200?text=环境变量配置界面)[^1] 3. **验证路径** 重启终端后执行: ```bash echo %ELECTRON_CACHE% echo %ELECTRON_BUILDER_BINARIES_MIRROR% ``` --- #### 方法二:符号链接迁移(无需重装) 1. **移动现有缓存** ```powershell # 关闭所有 Node.js 进程 taskkill /im node.exe /f # 移动缓存文件 robocopy /MOVE /E "%LOCALAPPDATA%\electron" "D:\electron-cache" robocopy /MOVE /E "%LOCALAPPDATA%\electron-builder" "D:\electron-builder-binaries" ``` 2. **创建符号链接** 以管理员身份运行 PowerShell: ```powershell # 创建目录链接 cmd /c mklink /J "$env:LOCALAPPDATA\electron" "D:\electron-cache" cmd /c mklink /J "$env:LOCALAPPDATA\electron-builder" "D:\electron-builder-binaries" ``` 3. **验证链接** ```powershell dir $env:LOCALAPPDATA | Select-Name, LinkType ``` 应显示: ``` electron : Junction electron-builder: Junction ``` --- #### 迁移后验证 ```bash # 清空旧缓存 npm cache clean --force # 触发新缓存下载 electron-builder install --platform=win ``` 检查目录是否生成缓存文件(如 `electron-v30.0.0-win32-x64.zip`)[^2]。 --- **迁移原理**: electron-builder 的缓存路径遵守以下优先级: $$ \text{环境变量} > \text{默认路径}\ (C:\Users\<user>\AppData\Local) $$ 通过环境变量或符号链接可物理转移存储位置,无需修改代码[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值