linux系统迁移,linux系统复制到另一块硬盘
这篇文章给大家聊聊关于linux系统迁移,以及linux系统复制到另一块硬盘对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
把整个Linux系统迁移到另一个硬盘
原来机械硬盘是msdos分区表,新固态硬盘是gpt分区表,数据大小在100GB以内,所以使用 dd命令迁移。
我系统都是只装在一个分区中,所以直接在 root模式下执行迁移:
大概一个小时就迁移完成了。
这里要注意的是拷贝的源和目标分别是/dev/sda1和/dev/sdb1这两个分区,而不是/dev/sda和/dev/sdb这两个硬盘名称。
最后更新一下硬盘信息(不然显示的大小信息等还是旧硬盘的信息):
dd工具会将 uuid也一起拷贝,所以拷贝完成之后,只要将旧的硬盘拆卸下来,替换上新的硬盘,不用修改/etc/fstab文件,就能按照你以前的设置自动挂载。
重新启动电脑,顺便修改下Grub,因为莫名其妙出现了一个error问题(具体忘了,上午的事)。
修改文件/etc/default/grub:
最后更新一下:
如何迁移到Linux文件系统ext4
了解了这些内容,您大概想体验一下 ext4。但在体验之前您必须重新编译内核并添加必要的支持。我推荐使用最新的内核(撰写本文时的最新版本为 2.6.24.4)。先解压缩内核源代码并手动设置所有选项或复制旧版本内核的.config文件,接着输入 make oldconfig复制以前的设置,最后输入首选配置命令(如 make xconfig)查看内核选项。您将在主 File Systems区域看到 ext4选项,Ext4dev/ext4 extended fs support development(EXPERIMENTAL)(该名称将来很可能会改变,尤其是宣布 ext4稳定以后)。注意,必须查看 General区域的 Prompt for development and/or incomplete code/drivers选项,在这里也能够看到 ext4选项。选择 ext4支持之后,保存对内核的修改,通过输入 make编译内核,并通过输入 make modules_install把模块安装为 root。然后将已编译的内核(在 arch/i386/boot或其他目录下)复制到适当的位置(如/boot),编辑 GRand Unified Bootloader(GRUB)或 Linux Loader(LILO)配置并重启计算机。如果使用的是启动 RAM磁盘,在准备过程中还需用到实用程序 mkinitrd。除了内核模块之外,还要查看 e2fsprogs的一个版本,它支持 ext4文件系统的功能。您可以下载一个压缩文件(参考资料一节提供了相关的链接)或使用 git,如清单 1所示。清单 1.通过 git获取最新版本的 e2fsprogs的命令$ git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git$ cd e2fsprogs$ git checkout-b pu
Switched to a new branch"pu"$ git branchmaster* pu$ git pull git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git pu注意,您有可能需要使用发行版的包管理器安装 git。这些工具有待进一步测试,因此不推荐在生产系统中使用,并且就目前而言,并没有添加很多特别针对 ext4的工具。因此,您可能更喜欢使用随发行版一起交付的 stock e2fsprogs包。
e2fsprogs的编译过程非常标准:将 cd包解压缩到生成的目录,输入./configure,输入 make,并输入(作为 root)make install。这个过程将覆盖发行版的常规 e2fsprogs包,因此,只有确定要使用这些工具的最新(也可能是不稳定的)版本时,才执行此操作。把 ext3迁移到 ext4当系统在 ext4的支持下启动到内核时,您就可以使用新的文件系统了。为此,必须准备一个分区、独立磁盘的冗余阵列(RAID)设备或其他存储空间。然后就可以把它用作 ext4文件系统并调整文件系统选项。准备一个设备如果希望从简单的入手,可以使用新版或旧版的 e2fsprogs包(即 mkfs.ext3或 mkfs.ext4)附带的工具格式化分区或其他设备。例如, mkfs.ext4-j/dev/sda6准备了/dev/sda6分区以供使用。使用 mkfs.ext4可以产生一个文件系统,并激活了很多特定于 ext4的功能。目前,e2fsprogs程序还没有完全跟上内核文件系统的步伐。幸运的是,大部分内核驱动程序的功能都不需要对 mkfs.ext4或其他实用程序进行特殊准备。当挂载文件系统时,将激活 ext4功能。如果要在大媒体上使用 ext4,就必须进行大胆的探索,确保记录和报告所遇到的问题!如果想把现有的 ext2或 ext3文件系统用作 ext4文件系统,也不难实现。只需要按照随后描述的方法挂载设备即可。
Linux系统怎么把其他分区的空间转移给/home分区
参考步骤:
1、在虚拟机中添加一块SCSI磁盘
2、建立一个20G分区,用于普通用户的宿主文件夹
3、将新分区挂载到/home目录下
4、服务器每次开机自动挂载
详细如下:
1、关机后添加新磁盘,重新开机进入RHEL5系统。
2、分区格式化
1)使用fdisk命令对新硬盘进行分区,建立一个20gb的主分区(/dev/sdb1)。
2)执行partprobe更新分区表信息,使用mkfs命令将该分区格式化为ext3文件系统。
3、迁移/home目录
1)转移原有/home目录中的内容并做好备份
因为home里面没有数据所以会出现这样的错误这边我就自己建立一点文件到里面就可以了
2)修改/etc/fstab文件中的分区挂载设置。
命令:vi/etc/fstab0不用启动
设备名挂载点文件系统类型挂载参数(rwro只读noexec禁用程序)需否备份顺序
添加后保存退出:/dev/sdb1/homeext3defaults00
3)按/etc/fstab文件中设置将新建的分区挂载到/home目录下
命令: mount/dev/sdb1
4)将“1)“中的备份的用户数据复制到新挂载/home文件系统。
命令:mv/home_backup/*/home/
命令:rm-rf/home_backup/
这边最后一个命令删除备份文件就可以了整个/home数据备份迁移就完成了!