用Linux的dump/restore转移系统分区

ubuntu论坛有个家伙根分区爆满,询问怎么救活他的ubuntu。很多热心人集思广益给出了思路,但是他还是不会去实现。最后本人研究了一下dump/restore命令,指导他转移数据。

第一步,新建一个ext4分区,大小30G比较合适,假定新分区为/dev/sdaN。到原来的ubuntu系统中运行下面的命令把整个根分区数据转移过去(保留原来的一切权限设置)。

1、sudo -s

2、apt-get install dump

3、mkfs -t ext4 /dev/sdaN

4、mount /dev/sdaN /mnt

5、cd /mnt

6、dump -0 / -f – | restore -r -f –

如果空间严重不足,/tmp 空间不够用,无法完成备份,可以用“-T directory”指定一个其他独立分区上的目录作为临时文件目录代替 /tmp,例如:

dump -0 / -f – | restore -r -T /home/tmp -f –

耐心等待 / 数据转移到 /mnt,中间不能关掉。

第二步,修改 /mnt/etc/fstab:

把挂载点 / 前面的分区标记改成 /dev/sdaN

第三步,重启到 grub2界面,按 e 修改启动参数 root=XXX 换成root=/dev/sdaN,然后按F10启动新系统,然后用下面的命令重新安装grub2:

1、sudo grub-install /dev/sda

2、sudo update-grub

    原文作者:从火星来
    原文地址: https://www.jianshu.com/p/ef99c8f513ab
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞