`
wuzijingaip
  • 浏览: 331527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux 系统 考贝

阅读更多
转自http://www.lpfrx.com/archives/137/,可行性:未测试过

前天在Vmware里尝试把系统复制到另一硬盘的实验,实现了Linux的系统备份, 或者说是复制系统吧,我没用使用ghost或者dd, 我Vmware里的Linux系统是Debian, 分了三个区的 , 另外,不支持lvm .
#!/bin/bash
# 无聊空间 http://www.lpfrx.com 制作
 
disk='/dev/hdb'
 
# 格式化
echo -e "fdisk \\033[1;32m$disk\\033[0;39m now..."
dd if=/dev/zero of=$disk bs=1 count=64 seek=446 &>/dev/null
 
# 自动分区, 分了三个区
/sbin/fdisk <<EOF
n
p
1
 
+10240M
n
p
2
 
+512M
n
p
3
 
 
a
1
t
2
82
w
EOF
 
mke2fs -j /dev/hdb1
mke2fs -j /dev/hdb3
mkswap /dev/hdb2
 
rm -r /mnt/newos
mkdir /mnt/newos
/bin/mount /dev/hdb1 /mnt/newos
 
/bin/mkdir /mnt/newos/home
/bin/mount /dev/hdb3 /mnt/newos/home
 
cd /
/bin/cp -a /cdrom /mnt/newos
/bin/cp -a /home/* /mnt/newos/home/
/bin/cp -a /lib /mnt/newos
/bin/cp -a /root /mnt/newos
/bin/cp -a /var /mnt/newos
/bin/cp -a /bin /mnt/newos
/bin/cp -a /dev /mnt/newos
/bin/cp -a /initrd /mnt/newos
/bin/cp -a /opt /mnt/newos
/bin/cp -a /sbin /mnt/newos
/bin/cp -a /tmp /mnt/newos
/bin/cp -a /vmlinuz /mnt/newos
/bin/cp -a /boot /mnt/newos
/bin/cp -a /etc /mnt/newos
/bin/cp -a /initrd.img /mnt/newos
/bin/cp -a /media /mnt/newos
/bin/cp -a /srv /mnt/newos
/bin/cp -a /usr /mnt/newos
 
/bin/cp -a /home/copydir/fstab /mnt/newos/etc
 
mkdir /mnt/newos/proc
 
# 如果系统含有selinux,就需要以下这句
#mkdir /mnt/newos/selinux
mkdir /mnt/newos/sys
mkdir /mnt/newos/mnt
 
#安装grub
cd /mnt/newos
chroot /mnt/newos<<EOF
grub<<EOF
root (hd1,0)
setup (hd1)
quit
EOF
/bin/touch /.autorelabel
exit
EOF

脚本copyos.sh源码
在上述操作完成后,然后还要修改menu.list和fstab, 而有的linux系统没有menu.list的话,就修改grub.conf
编辑 /mnt/new/boot/grub/menu.list,更改:
kernel /vmlinuz… ro root=LABEL=/ ==> kernel /vmlinuz… ro root=/dev/hda1
编辑 /mnt/new/etc/fstab,更改:
LABEL=/ ==> /dev/hda1
其实以上操作要根据linux系统的不同mount而进行修改, Debian的是这样的, 以后linux的复制系统或者说是备份系统就方便了.
上边的 +10240M是第1分区的,+512M是swap交换区的,然后剩余空间作为第三区
如果以后就有什么发现,就继续在这篇文章补上.
相关话题:
linux系统备份tar压缩成功
Tag:
分享到:
评论

相关推荐

    线程并发拷贝程序实验报告及实验结果

    2. **管道(Pipe)**:管道是Linux系统中一种简单的进程间通信(IPC)机制,用于在父子进程或者无亲缘关系的进程之间传递数据。在这个实验中,定义了`p_fcb`结构体来模拟管道,`p_addr`存储管道文件的基地址,`p_size`...

    Linux系统U盘自动识别与文件拷贝

    在Linux系统中,U盘的自动识别和文件拷贝是一个常见的需求,特别是在自动化运维和数据传输的场景下。本文将详细解析"Linux系统U盘自动识别与文件拷贝"的相关知识点,通过源码udisk.c和udisk.h来探讨实现这一功能的...

    Linux使用scp命令进行文件远程拷贝详解

    scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1:...

    Linux系统设计-Linux最佳中文字体美化方案,拷贝即用!适合所有Linux操作系统

    Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业...

    linux零拷贝技术细节

    ### Linux零拷贝技术细节 #### 一、零拷贝技术概述 零拷贝技术是一种减少数据在不同存储空间间复制的技术,目的是提高系统效率,尤其是对于网络数据处理而言尤为重要。传统的数据处理过程中,数据从网络设备到达...

    Linux下C语言实现文件拷贝

    ### Linux下C语言实现文件拷贝 #### 一、引言 在计算机编程领域,特别是在系统级编程中,文件操作是非常基础且重要的功能之一。在Linux环境下,利用C语言进行文件操作具有高度的灵活性和效率。本文将详细介绍如何在...

    LINUX使用简介

    当从Linux系统拷贝文件到Windows,文件的权限信息会丢失。若要保留权限,应先打包文件(如`tar -cz dir1 &gt; dir1.tar.gz`),之后在Linux中解压(如`tar -zxvf dir1.tar.gz`)。 6. **文件与目录操作** - 查看目录...

    Linux零拷贝原理.pdf

    Linux零拷贝原理涵盖了操作系统中I/O操作的高效数据传输机制,该原理利用了现代操作系统内核和硬件的能力,减少了数据在系统调用间拷贝的次数,从而提高了数据传输的效率和性能。接下来将详细阐述相关知识点。 零...

    Java实现Linux的远程拷贝

    本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...

    linux下文件拷贝函数

    在Linux操作系统中,文件操作是系统编程的重要组成部分。文件拷贝是常见的文件操作之一,它涉及到文件I/O(输入/输出)以及内存管理等基础知识。本文将深入探讨Linux下的文件拷贝函数,以及如何在实际编程中实现这一...

    高并发linux和win目录拷贝工具

    使用go语言开发,可以直接在linux执行,针对海量多目录小文件的拷贝备份. 使用方法: 注意:参数t1和t2需要根据系统的配置进行设置,t1和t2之和不超过10000. ./main -s /mx -d /jimei -t1 320 -t2 32 &gt; /data/test.log ...

    《Linux系统》期末大作业任务书2019(大数据平台搭建) .doc

    Linux系统期末大作业任务书2019(大数据平台搭建) 本文档总结了Linux系统的大数据平台搭建步骤,涵盖了Hadoop大数据平台的搭建过程,并附带了经典的Linux系统基本命令操作和shell编程。 Linux大数据平台搭建 ...

    linux最小系统搭建并烧写到开发板全过程

    包括搭建好的最小Linux系统开发板的特点、使用 BusyBox 工具制作 Linux 最小系统镜像、最小系统所需的文件、配置 BusyBox 编译器、编译和安装 Busybox、配置二进制文件安装目录、创建文件夹、编译器的库文件拷贝、...

    linux下调用系统调函数实现拷贝操作

    操作系统概念第七版第二次实验参考代码。 本代码实现了调用系统底层函数实现文件拷贝操作。

    如何用ghost备份Linux系统.

    ### 如何用Ghost备份Linux系统 #### 一、Ghost简介及功能 Ghost(General Hardware-Oriented System Transfer)是一款优秀的硬盘备份与恢复软件,由美国赛门铁克公司(Symantec)开发。Ghost能够快速地备份和恢复...

    linux大数据拷贝_Copyofdata_

    在Linux系统中,大数据拷贝是一项重要的操作,特别是在大规模数据处理和存储的环境中。"Copyofdata"这个标签暗示了我们将讨论的是如何高效地在Linux系统间复制或移动大量数据。下面将详细介绍Linux中用于大数据拷贝...

    【Linux 学习】Windows和VM Linux 拷贝文件

    在IT领域,Linux系统是广泛应用于服务器管理和开发的开源操作系统,而Windows则是个人电脑和许多商业环境中的主流操作系统。在日常工作中,我们经常需要在Windows和Linux之间交换文件,这通常涉及到文件的拷贝操作。...

    Linux系统常用中文字体包

    大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操作步骤:将本资源文件解压完整拷贝到Linux下的 /usr/share/fonts目录,然后依次执行mkfontscale 、mkfontdir 、fc-cache...

    Linux下C语言,拷贝目录树

    根据提供的文件信息,本文将详细解释如何在 Linux 下使用 C 语言实现目录树的拷贝。这涉及到对 Linux 文件系统的基本理解以及多个 C 语言库函数的使用。 ### Linux 文件结构与目录树拷贝 #### Linux 文件系统简介 ...

    windows与linux系统互相拷贝文件.docx

    ### Windows与Linux系统之间互相拷贝文件的知识点详解 #### 一、引言 随着信息技术的发展,跨平台数据交换的需求日益增加。Windows与Linux作为两种主流的操作系统,它们之间的文件互传成为许多用户关注的问题。本文...

Global site tag (gtag.js) - Google Analytics