使用tar命令备份Ubuntu
之前虚拟机用的太卡了,于是想分块区出来直接装ubuntu物理机,但是我虚拟机里面为了配环境装了很多软件,加上编译好的一堆文件,有什么办法直接把我的vmware虚拟机直接变成物理机呢
有两种方法,一种是使用SystemBack等软件,把自己的ubuntu做成iso发布,然后再使用ubuntu装物理机的方法把iso装到物理机。(如果你的ubuntu只有几G,用这个方法挺方便的)但是我一看我的虚拟机,190G+。。。这要是装系统我的系统盘要多大啊。。。我只有一个u盘啊
所以我使用的方法是使用tar命令,直接把所有数据打包下来,再装个新的ubuntu物理机,然后在物理机上释放——这个方法听说可能存在漏掉一些数据的可能,不太清楚,日后使用一段时间有区别了我再修改这里吧
因为ext4和NTFS文件系统都支持单个文件2T,因此不用担心压缩包过大的问题,如果是FAT32的就要分卷压缩了
这里参考
https://blog.csdn.net/scythe666/article/details/52029407
首先去到根目录,然后登录root,然后输入命令
# tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
这里的exclude都是不打包的文件,包括backup本身
这里因为事关重大,我用别的文件夹打包先试了一下,发现不是在根目录下,tar会首先将路径识别为相对路径,在f参数前加上P可以指定为绝对路径,此外,如果路径中有空格,记得用双引号括起来
使用上述命令备份的文件会被记录绝对路径,即使你不在根文件下释放文件,解压的时候也加上P参数,就会把文件释放到原来的地方,否则,会释放到命令执行的当前路径
最后附上测试用的压缩和释放命令
tar cvpPfz "/media/chaostips/USB Disk/backup/test.tgz" /home/chaostips/Downloads/class/class3/
#在压缩文件所在路径下 tar -zxvPf test.tgz
最新更新:这里只能作为打包文件备份用的参考,如果想安装的软件一并备份好像不行,毕竟我的llvm还有为了配环境装的一大堆东西都没备份过来(也可能备份了文件过来但是bashrc之类的配置文件没改),我是心累了不想再去查原因了,自己也是个不怎么懂ubuntu的渣渣,直接到新环境重新apt-get重装更加省时了。。。
所以,本篇完全没有参考价值