用Linux的dump/restore转移系统分区
2018-03-31 本文已影响5人
从火星来
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