精华内容
下载资源
问答
  • 所以,准备将系统备份打包另一台机械硬盘(1T)上.。 以下,是将Ubuntu14.04, 64位系统备份以及还原另一块机械硬盘(1T)详细步骤,分享给大家! 首先准备一个需要替换的机械硬盘,4G以上U盘。 1.首先用U盘...

    近期公司服务器固态硬盘(128G)总是不知何故掉线,导致服务器宕机。硬盘重新上电,就恢复正常了。经过多次检测,发现是固态硬盘的问题。由于是服务器,内部的数据及环境非常重要。所以,准备将系统备份打包到另一台机械硬盘(1T)上.。
    以下,是将Ubuntu14.04, 64位系统备份以及还原到另一块机械硬盘(1T)详细步骤,分享给大家!

    首先准备一个需要替换的机械硬盘,4G以上U盘。

    1.首先用U盘制作一个Ubuntu14.04的系统镜像。

    2.然后用制作了系统镜像的U盘在要替换的机械硬盘上安装新Ubuntu14.04系统。为了存储备份系统文件做准备。

    3.备份原理就是将系统文件压缩打包。由于Linux系统所有都是文件,故,只需要将系统打包即可。当然,必须除了当前系统运行中的文件以及临时文件。
       打包有两种方式:a),直接需要打包的Linux系统下压缩打包(亲测,发现在打包最后会报错,不知会不会有问题)。b). 使用Live USB,其实就是刚刚用U盘做的系统镜像。
     我使用的是b)方式。
     A.在要备份的系统的电脑上,新插入刚刚安装了Ubuntu系统的硬盘,用来存储备份压缩包以及还原。
     B.使用U盘启动,进入Live USB界面,点击试用。
     C.进入试用Ubuntu后,先获取root权限。
        sudo passwd
        su root
    D.挂载备份的系统硬盘.可以使用fdisk -l(比如root权限)查看硬盘号,确认那个是原始需要备份系统硬盘,那个新插入的还原系统的硬盘。 在根目录下新建一个文件夹backup,用来挂载系统硬盘。在根目录下创建一个文件夹restore,用来挂载还原硬盘。
        mount dev/sda1 /backup/
       mount dev/sdb1 /restore/
       注意:sda1,sdb1按照fdisk -l查看的的实际情况替换。
       进入backup文件夹下查看是否挂载成功。如果挂载成功,文件夹下应该是备份Linux系统文件。

    E.压缩备份原始系统。进入restore还原硬盘下,新建一个文件夹backsrc,用来存储还原的文件。
    压缩格式有很多,如果你的硬盘够大,建议使用低压缩格式,这样速度会很快。
    压缩备份命令(路劲按照自己的实际情况替换,如果你是按照我的步骤做的,直接替换即可):
    进入到backup备份系统目录下:
    tar cvpzf /restore/backsrc/backup.tgz --exclude=./proc --exclude=./lost+found --exclude=./mnt --exclude=./sys --exclude=media ./
    解释:
    --exclude ,是排除压缩的文件。就是将不需要的文件排除。
    等待压缩完成。
    F.重点!!!备份原始系统的配置文件,以及新安装系统的启动文件。
    进入backup原始系统下,备份系统配置文件fstab fstab.d
    cd /backup/etc/
    cp -pdr fstab fstab.d /restore/backsrc/
    进入restore/还原目录下,备份系统启动文件grub.cfg.主要是用来获取新硬盘的UUID号,替换备份系统的内的UUID,不然在新硬盘上系统无法启动!
    cd /restrore/boot/
    cp -pdr grub.cfg /restore/backsrc/
    G.解压缩,还原系统到新硬盘下.
    tar -xvpzf /restore/backsrc/backup.tgz -C /restore/
    H.替换刚刚备份的系统配置文件,以及修改启动文件中的UUID:
    替换:
    cp -fdr /restore/backsrc/fstab fstab.d /restore/etc/
    修改:
    打开/restore/backsrc/grup.cfg
    复制里面的UUID
    打开/restore/boot/grup.cfg,将里面的UUID全部替换。

    现在一切还原完成。关闭电脑,拔掉U盘,拔掉旧的备份硬盘。重启电脑!

    完毕!!!

    ---------------------

    展开全文
  • 迁移linux系统到新硬盘

    万次阅读 2017-07-06 20:31:46
    Linux移动固态上去

    原文在这里:https://www.findhao.net/easycoding/2070

    Introduction

    老师评上了学校的青年学者重点培养计划,每年多了好多资金。实验室机器的配置也在逐步升高。上一批加ssd的时候,我们没分到,这次补上。

    本文记录的是将我的debian9 从原来的闪迪120G SSD迁移到三星 250G SSD的过程。

    1. 准备工作

    做好数据备份

    所有的操作均在u盘的livecd下进行的。

    2. 查清楚分区号

    通过在root用户下fdisk -l查清楚目前的分区号。

    比如,我的闪迪是/dev/sdb,有两个分区,一个200MB的boot是sdb1,剩下的是扩展分区的根目录sdb5。而三星是空的。

    使用图形化的GPrated在三星的那块硬盘上新建主分区,默认为sda1。

    3. 使用dd拷贝数据

    在网上查到的一些资料是直接拷贝整个硬盘/dev/sdb/dev/sda,在拷贝时,包括了分区表。导致250G的硬盘,拷贝结束后,里面有110GB(原硬盘的大小)的分区是拷贝过来的数据,剩下的是没有划分的空间,然而还不能直接调整新建的110GB的分区大小,把这没有划分的空间补充过去。

    而且,由于历史遗留原因,一开始划分200MB的boot实在是不太方便的做法。因此,这里只拷贝根目录分区的内容过去,boot重新拷贝并标记上。

    3.1 执行的dd命令

    我的根目录所在的分区是/dev/sdb5,新硬盘划分的是/dev/sda1

    
    dd if=/dev/sdb5 of=/dev/sda1
    

    由于dd命令没有展示中间过程,因此使用另一条命令来让他输出中间过程:

    
    watch -n 5 killall -USR1 dd
    

    注意dd命令也会拷贝uuid过去,意味着,/dev/sda1的uuid和/dev/sdb5的uuid是一样的。

    uuid是一个唯一的标识符,因为类似/dev/sda这样的映射点,在新设备加入的时候,可能会生成新的映射点,比如原来系统里是/dev/sda现在变成了/dev/sdb等等,所以一般情况下,在/etc/fstab里写自己规则的时候,都是用uuid而非映射点。

    可以不修改新硬盘分区的uuid,也就省去了修改/etc/fstab或者/boot/grub/grub.conf的麻烦。

    3.2 拷贝boot分区内容

    我的原系统boot分区在/dev/sdb1,准备将其内容拷贝到新硬盘的默认根目录下的boot文件夹。

    先挂载boot分区和新系统分区

    
    cd /root/
    mkdir boot
    mount /dev/sdb1 /root/boot
    # 挂载新硬盘分区可以跳过,因为在文件管理器里,点击新硬盘以后,会自动挂载到/media/ubuntu/your_uuid
    mkdir sda
    mount /dev/sda1 /root/sda
    cp -aur /root/boot/*  /root/sda/boot/
    

    3.3 更新硬盘信息

    
    umount /dev/sdb1         // 记得在操作之前先卸载所有挂载
    e2fsck -f /dev/sdb1
    resize2fs /dev/sdb1
    

    3.4 修改uuid,添加boot标记

    如果你想修改uuid,比较简单的办法是打开gparted,在分区上右键,生成新的uuid。

    同时还要修改/etc/fstab中的内容,替换掉原来的uuid

    右键设置标记中选中boot,表明这个分区是有启动点的。

    3.5 修复grub

    更新grubupdate-grub2

    如果重启后,进入系统有问题,但是可以进入grub rescue,自己又不知道到底问题出哪里的话,简单的办法是使用boot-repair这个工具。

    
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install -y boot-repair
    

    然后打开bootrepair进行一键修复即可。

    我的在运行前,询问我/dev/sda是可移动硬盘吗,当然不是。。在认为他的自动处理能力有问题以后,我点开了高级设置,手动选择了正确的grub位置(/dev/sda),然后等待修复完成,大概不到10mins。

    完成后重启即可进入系统。


    展开全文
  • 现有linux系统,由硬盘sda运行,想将其整体拷贝至硬盘sdb,并由sdb启动系统,如何做? 两种方案,第一种方案tar命令压缩拷贝;第二种方案,linux dd命令直接拷贝。 1、第一种方案,tar压缩备份恢复 tar压缩备份后,...

    现有linux系统,由硬盘sda运行,想将其整体拷贝至硬盘sdb,并由sdb启动系统,如何做?

    两种方案,第一种方案tar命令压缩拷贝;第二种方案,linux dd命令直接拷贝。

    1、第一种方案,tar压缩备份恢复

    tar压缩备份后,在恢复时,需修改引导分区,修改GRUB,详见网址:http://www.cnblogs.com/hanyulcf/archive/2010/06/10/backuplinux.html。

    限于时间,本人未亲测第一方案,应该可行。

    2、第二种方案,dd命令整盘复制

    dd命令,无脑的按字节复制方式,不仅复制数据,而且复制分区和UUID等信息。具体操作如下。

    在Linux上,一块硬盘或者一个分区都由一个目录表示,一般存在于系统根目录的/dev/之下。例如/dev/hda代表你的第一块IDE硬盘,/dev/sdb代表第二块SCSI硬盘,/dev/fd0代表系统的软盘驱动器等等。同样每块硬盘上的分区也有独特的目录名,例如/dev/hda1表示你第一块硬盘上的第一个分区(至于这个分区上有什么东西在进行备份操作的时候并不重要)。

    2.1. 磁盘克隆
    也就是把整个硬盘复制一份。当然你首先需要在计算机上在接上一块新硬盘,并让系统识别。例如这块硬盘可能被识别为/dev/sdb,原有硬盘叫/dev/sda.然后你可以在linux命令行上简单地执行:
    dd if=/dev/sda of=/dev/sdb
    对就这么简单,此命令完成后,你的第二块硬盘上将有一个和第一块硬盘一模一样的副本,也是可以启动的。因为dd操作就是简单的按字节复制,什么分区表啊,MBR啊统统照搬。
    当然你也可以做一些微调,来定制一下克隆操作。例如你可能希望把硬盘上的内容全部备份到一个磁盘文件中,而不是另一块新硬盘,你可以
    dd if=/dev/sda of=~/disk1.img
    之后,disk1.img就是备份好的磁盘映像文件,你可以复制或转移到其他介质也可以压缩一下:
    gzip disk1.img #generates disk1.img.gz
    或者在创建磁盘映像文件的同时就执行压缩:
    dd if=/dev/sda | gzip > disk.img.gz
    dd if=/dev/sda | bzip2 > disk.img.bz2

    不错吧!ghost的功能都有了。

    2.2.分区克隆
    如果我们不想克隆整块磁盘,只想把某些存放数据的分区备份一下,你会需要克隆一个分区。正如预备知识所述,分区在linux下也是一个文件。例如
    dd if=/dev/sda1 of=~/part1.img
    将把第一块磁盘的第一个分区备份到名为part1.img的文件中。
    也可以进行分区复制:
    dd if=/dev/hda1 of=/dev/hda3
    将把分区一原样复制到分区3.

    2.3. 从镜像文件恢复磁盘或分区
    很简单,把上面命令中,of和if指向的文件名互换一下即可实现恢复。例如
    dd if=disk1.img of=/dev/sda
    把保存在disk1.img中的映像恢复到第一块磁盘
    dd if=part1.img of=/dev/hda2
    把保存在part1.img中的映像恢复到第一块硬盘的第二个分区

    最后,需要注意一点是,无论备份还是恢复,都需要保证 of 指向的文件或磁盘空间要大于 if 指向的内容,因为是按字节复制如果没有足够的空间去存储内容,备份自然会失败。

    注:

    该方案,如果备份硬盘大于原硬盘,由于分区表也被复制,会出现硬盘空间闲置或无法全部发现的问题,解决方案:首先,我使用命令sudo dd if=/dev/sda1 of=/dev/sdb1 然后运行sudo e2fsck -f /dev/sdb1 再 sudo resize2fs /dev/sdb1 然后成功挂载分区 过程完毕............只有3条命令

    参考连接:http://blog.sina.com.cn/s/blog_6a717d640101a9kf.html

    http://www.linuxde.net/2013/03/12928.html

    3、查看复制进度

    复制# dd if=/dev/sdb of=/dev/sdd

    另开启一个终端,查询dd进程号

    #ps -auxe | grep dd或

    #ps -ef|grep dd
    取得dd命令的进程号
    #kill -USR1 dd进程号
    记录了993665+0 的读入
    记录了993665+0 的写出
    508756480字节(509 MB)已复制,239.29 秒,2.1 MB/秒

    参考:http://blog.163.com/zhengzeng2@126/blog/static/46135848201243013350578/


    4、问题解决

    4.1、dd后硬盘分区挂载失败,bad option,bad superblock,bda fs

    将最后一个分区重新分区,然后格式化,格式命令:mkfs.ext4 -T -c  -L EPIPHAN_DATA /dev/sdb5




    展开全文
  • 备份一个Linux系统硬盘 I

    千次阅读 2010-08-07 08:45:00
    假设你有一个Linux系统已经可以正常工作,现在想复制一个系统出来另外一个硬盘上以备系统崩溃时开可以立即启用这个备份硬盘,以至于不影响系统的运行,同时这块备份硬盘可能与原系统的硬盘大小不一致。

    此方法在Fedora系统验证多次通过。

    假设你有一个Linux系统已经可以正常工作,现在想复制一个系统出来到另外一个硬盘上以备系统崩溃时开可以立即启用这个备份硬盘,以至于不影响系统的运行,同时这块备份硬盘可能与原系统的硬盘大小不一致。

    对于上面的苛刻要求,都没关系!下面的方法就解决这个问题。

    脚本假设前提条件:

    1. 备份硬盘在/dev/sdb

    2. 在运用此脚本前,你必须手动对备份硬盘分区.  1 2 3 <5 6>
        /dev/sdb1 mount /boot

        /dev/sdb2 swap

        /dev/sdb3 mount /

        /dev/sdb5 mount /var

        /dev/sdb6 mount /home

        这样1、2、3为主分区,5、6在扩展分区内。至于每个分区的大小要视你的原系统每个目录的大小为准,自行决定

    3. 此脚本要求root权限运行

    脚本会找到/dev/sdb,并且umount每个分区,然后对每个分区格式化,最后复制目录结构。

    运行完毕时,硬盘的数据就和原系统一摸一样了。

    但是有个问题,当原系统的硬盘崩溃时,你必须卸下原系统的硬盘,然后装上备份硬盘引导系统,因此备份硬盘还缺少独立引导能力。所以还有几件事

    1. chroot /mnt/mybakroot

    2. vim etc/fstab

        备份硬盘可能需要拥有于原硬盘不一样的fstab,因为他们可能存储空间大小不同,分区结构也不同

    3. vim boot/grub/menu.lst

        备份硬盘可能需要拥有于原硬盘不一样的内核启动菜单,因为他们可能存储空间大小不同,分区结构也不同

    4. grub-install /dev/sdb

        向备份硬盘写入bootloader---grub

     

    展开全文
  • LINUX系统备份

    千次阅读 2018-11-15 09:17:03
    LINUX系统备份
  • 当我们配置系统和环境后,要备份或则克隆其他硬盘上,该怎么做呢?下面介绍一下tar方法。我们都知道的Linux系统是万物皆文件。那么系统当然也可以把它当文件打包,tar是linux下的一个打包工具,下面用的ubuntu系统...
  • ubuntu16.04 系统备份还原迁移至机器。亲测可用,刚刚克隆完毕。 1.打包整个系统: sudo su cd / tar czvpf sys_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --...
  • Linux下G4L硬盘备份方案

    千次阅读 2017-03-16 15:01:28
    一、需求:将现在服务器上系统备份新硬盘,必须保证系统的完整性,万一母系统盘(源盘,以下都称为“母盘”)出现问题了,子系统盘(备份目标盘,以下都称为“子盘”)可以直接挂载上去使用。 二、环境:   1...
  • 关于如何实现大硬盘到小硬盘的对拷,在CSDN中有很多文章都介绍了一款叫做“轻松备份”的软件(下载地址:https://pc.qq.com/detail/16/detail_24216.html),该软件可以顺利地将我的win10系统从大硬盘对拷到我的小...
  • 例如:/data vfstype挂载磁盘文件系统类型,linux分区一般为ext4,windows分区一般为ntfs mntops挂载参数,一般为defaults freq指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份。 passno磁盘...
  • 用dd实现linux硬盘备份

    千次阅读 2016-11-26 14:33:16
    一个去年的老本,500G硬盘,空间各种捉急,准备迁移公司的台式机上,却发现Linux上迁移环境没有Windows下那么方便,只能复制整块硬盘了。从公司拿了一块1T的硬盘,插入移动硬盘盒(淘宝上搞的一个移动硬盘盒,40元...
  • Linux系统备份与恢复

    万次阅读 2016-08-10 22:30:06
    Linux系统备份与恢复 1 什么是备份? 简言之,备份就是将重要的数据拷贝出来,复制其他位置,以避免数据的彻底丢失,导致工作的无法继续。有了备份,如果不慎将原数据丢失了,还可以通过拷贝备份数据来进行还原。...
  • linux系统备份及还原

    万次阅读 多人点赞 2019-02-20 16:37:16
    备份系统 1.先切换root用户 sudo su 2.进入根目录 3.查看磁盘情况 df -h 4.进行压缩 tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys / ...
  • Linux备份系统镜像并对镜像中LVM分区文件的修改
  • DD命令备份Linux系统

    千次阅读 2017-02-24 15:48:50
    其实Linux使用dd命令备份系统就是Ghost,类似于window的Ghost版本。    进入Linux操作系统,打开命令行,执行如下命令:  sudo fdisk -u -l  可以查看所有磁盘上的所有分区的尺寸和布局情况。 ...
  • linux操作系统如何备份与还原

    千次阅读 2017-03-16 14:17:26
    在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是...在备份Windows系统的时候你可能想过,我能不能把整个C盘都放一个Z
  • 想通过硬盘镜像,把500G硬盘上的所有数据,包括linux 系统文件,全部复制到新硬盘中。   这里参考了网上的一些教程总结如下: 使用 Linux 系统的 dd 命令可以完成硬盘硬盘的镜像。 dd if=/dev/sda of=/dev/...
  • Linux服务器文件备份到Windows系统

    千次阅读 2019-08-27 23:21:18
    我想备份的文件在服务器上的路径是/home/dailh/Study,想把这个文件夹备份到Windows系统上的/backup文件夹(可以根据自己的需求更改)。我的配置文件如下所示: uid=root gid=root max connections=10 use chroot...
  • Clonezilla再生龙备份与还原linux系统

    千次阅读 2019-08-22 12:44:35
    文章目录Clonezilla再生龙备份与还原linux系统简介功能与要求一、制作再生龙启动盘1.下载镜像2.制作启动盘二、系统分区三、备份系统四、还原系统注意事项 Clonezilla再生龙备份与还原linux系统 简介 再生龙...
  • Linux系统下挂载、卸载新硬盘的方法

    千次阅读 2015-05-08 14:44:51
    VMware虚拟机中,Linux系统下挂载、卸载新硬盘的方法  装载: 1、启动vm,选择vm->Settings,按向导添加一块SCSI磁盘。进入Linux系统。 2、 fdisk -l 会看到有一块的设置,如果你先前有一块硬盘(sda1, sda3......
  • Centos(Linux系统备份与还原

    万次阅读 2015-12-25 11:43:07
    Centos系统备份与恢复教程 tar:  特点  1、保留权限 ... 1、对块进行操作,能备份整个硬盘(包括分区表、MBR,其他Linux不能很好支持的文件系统)  2、可以进行压缩(麻烦一点)  3、由于是备份
  • dd命令备份Linux系统

    千次阅读 2019-01-25 11:42:26
    有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。 例 1:备份...
  • 1 转载说明 本博文为转载,注明转载地址: ... 2 系统备份 我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制...
  • Linux/centos备份系统镜像工具

    千次阅读 2019-02-20 18:29:21
    1、Mondo Rescue是一个开源免费的故障恢复和备份工具,用户可以轻松地创建系统Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。Mondo Rescue还可以用来快速恢复...
  • Linux添加新硬盘并挂载(mount)目录下

    万次阅读 多人点赞 2018-12-28 11:28:29
    这篇文章主要介绍了linux如何永久挂载新硬盘和/etc/fstab配置文件的说明,磁盘管理_fdisk分区_磁盘格式化 北冥有鱼,其名为鲲。 点赞再看,养成习惯。 ^_^ 首先列出文件系统的整体磁盘空间使用情况,可以用来...
  • 如何备份Linux系统磁盘

    千次阅读 2018-06-27 14:42:36
    如何备份Linux系统磁盘备份Linux系统的策略有很多,比如使用dd命令直接克隆硬盘分区:sudo dd if=/dev/sda1 of=/dev/sdb1或者,使用tar将硬盘上的文件打包:cd / sudo tar cvpzf backup.tgz --exclude=/proc --...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,756
精华内容 30,702
关键字:

linux备份系统到新硬盘

linux 订阅