红联Linux门户
Linux帮助

ubuntu下硬盘数据迁移

发布时间:2016-08-21 22:30:09来源:linux网站作者:cradle08
背景:安装系统时,想把/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
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23500.html