ubuntu将home目录迁移到独立分区(转)

本文详细介绍了如何使用 liveCD 启动和 PartitionEditor(gparted) 划分新分区,将个人文件从 /home 分区迁移到新分区,包括分配权限、复制文件、修改文件夹名称、创建新的 /home 目录、修改 /etc/fstab 文件以及重启系统以确保文件迁移成功。

 

准备将ubuntu 8.10 x86升级到9.04 AMD64版本。系统需要重装,首先遇到的问题是将$HOME中的个人文件迁移到独立分区。

1,为避免/home被系统占用影响迁移,用liveCD启动,用Partition Editor (gparted)划分新分区,格式化为ext3,分区命名为ubuntu_home。完成后看到原ubuntu分区挂载到/media/disk,新划分的分区为sda6,挂载到/media/ubuntu_home。

2,分配权限
sudo chmod -R 777 /media/disk/home
sudo chmod -R 777 /media/ubuntu_home

3,复制文件
cd /media/disk/home
sudo find . -depth -print0 | cpio -0dp /media/ubuntu_home

4,将原home目录改名,并建立一个空的/home目录
cd /media/disk
sudo mv home home_bak
sudo mkdir home

5,修改/etc/fstab,以便系统启动时自动挂载/home
sudo vim /media/disk/etc/fstab
增加一行:
/dev/sda6 /home           ext3    nodev,nosuid    0       2

6,重启系统
一切正常,所有文件都在,软件配置也正常。

7,修改个人文件权限
cd /home
sudo chowm -R myname.myname myname (myname是个人登录用户名,这个命令设定文件夹所有者)
cd myname
chmod -R 700 *

至此迁移成功,
可以删除/home_bak目录了。
Ubuntu项目迁移到另一台电脑,有多种方式,以下为你详细介绍: ### 基于系统克隆迁移 使用Systemback可以克隆Ubuntu系统。先制作启动盘,制作时需勾选备份原用户数据的选项,以此完成原系统备份。在新电脑上,改变启动顺序使U盘在前,进入安装配置。选择安装选项,若新电脑是惠普台式机且为双硬盘,安装双系统时四个分区即可,分别为`/boot/efi`、`/`、`/home`、`swap`。例如700G硬盘,可分配`/boot/efi`为500M、`swap`为8G、`/`为300G、`/home`为剩下所有空间。选择安装GRUB2引导程序为EFI,点击下一步安装系统。安装完成后,重启拔掉U盘,开机选择进入Ubuntu系统即为迁移的系统 [^1]。 ### 基于Docker镜像迁移 若项目使用了Docker,可将项目所在的容器保存成镜像,再将镜像打包成tar文件。之后将该tar文件传输到另一台电脑,在目标电脑上解压并载入镜像,最后基于该镜像启动容器运行项目。具体操作如下: - 查看镜像所在的容器,获取容器id。 - 将容器保存成镜像: ```bash docker commit <容器id> <镜像名称>:<标签> ``` - 将镜像打包: ```bash docker save -o <保存的文件名>.tar <镜像名称>:<标签> ``` - 将镜像包传输到目标电脑后,在目标电脑上解压及载入镜像: ```bash docker load -i <保存的文件名>.tar ``` - 启动镜像运行项目: ```bash docker run -d -p <宿主机端口>:<容器端口> <镜像名称>:<标签> ``` [^2] ### 基于项目文件和依赖迁移 对于Python项目,可先导出项目依赖,然后在新电脑上创建虚拟环境并安装依赖,再将项目文件复制到新电脑。 - 导出项目依赖: ```bash pip freeze > requirements.txt ``` - 在新电脑上创建虚拟环境: ```bash python -m venv myenv source myenv/bin/activate ``` - 安装依赖: ```bash pip install -r requirements.txt ``` - 复制项目文件到新电脑相应目录,然后运行项目 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值