ubuntu下硬盘数据迁移


背景: 安装系统时,想把/home目录挂在到一个单独的分区下 /dev/sdb1(2.5T)。 根目录 / 挂载到/dev/sda1(100G)上,但是由于没注意,没有把/home挂载,事后也没注意到这点,

           所以/ 和 /home都挂载到/dev/sda1上,由于/dev/sda1较小,磁盘空间很快用完,这时才发现这个问题。


解决方案: 把/dev/sdb1挂载到 /home下,同时把之前/home下的数据复制到sdb1下。


步骤:

一: 切换到root或是有sudo权限的用户下,然后把/dev/sdb1挂载到/mnt下。

       su root

       mount   /dev/sdb1  /mnt

       然后在/mnt就可以看到sdb1上的数据。

二: 打包sda1上的/home下的数据,到/mnt上,即到sdb1上

        tar -zcvf  /mnt/home.tar.gz  /home/*

        这个阶段化的时间较长,成功后home.tar.gz都在sdb1上。

三:解压数据

       tar -zxvf /mnt/home.tar.gz  -C /mnt

      时间较长。

      mv  /mnt/home/×  /mnt/      (移动各个用户主目录到最上层)

      rm -rf  /mnt/home

四: 修改/etc/fstab,这样把挂载关系固定下来,每次开机重启后不变

       获取sdb1的uuid命令如下:

       root@BoardServer2:~# blkid
       /dev/sda1: UUID="c4f2fcb3-82ab-45bd-91fd-692cf8a53014" TYPE="ext4"
       /dev/sda5: UUID="ee8e7f40-1c2e-4f54-94ca-dc26f850ba67" TYPE="swap"
       /dev/sda6: UUID="ab7b40c8-11cb-4784-90ae-6b88443ccd29" TYPE="ext4"
       /dev/sdb1: UUID="11e8d2ee-5675-4818-ad29-85b8a5672f74" TYPE="ext4"

       修改,添加下面几行到/etc/fstab,:
       # home was on /dev/sdb1 during installation
       UUID=11e8d2ee-5675-4818-ad29-85b8a5672f74 /home           ext4    defaults        0       2

五: 重启机器: reboot

     




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值