Linux下系统转移LVM

不感兴趣可以直接跳过,看实战部分《如何转移至LVM卷》

今天遇到一个问题,算是比较严重的把。就是要把当前系统转移到LVM卷里面去,下面有一些发生过程介绍。

最好的朋友今天突然找我,说是要把系统的根分区磁盘扩大。接到这个问题,我马上开始查看下系统情况。是一台CentOS6.6的系统,有俩块磁盘分别vda1是15G根,vda2的1Gswap,总大小是21G的一块vda!现在要求去增大vda1分区,马上想办法。
后面我给朋友三个方案:第一个就是将vda5随意作为home、var之类的挂载;第二个就是做快捷方式ln链接到vda1,5G加上15G也勉强扩大了;最后一种也就是最麻烦的,加大vda、做一个LVM,将数据迁移到LVM、将vda1加入到LVM。最后实现系统的扩容。
朋友选择了最后一种,后面测试从九点开始到十一点。我用了很多种办法,网上说推荐是dd再是tar最后尝试cpio、backup、dump,然后我没办法用了最后一种发现效果远远高于dd。本次教程也是从头再试验一遍,并且记录好便己便人。

一、预备知识:

了解,什么是dd以及什么是dump?

dd命令用于复制文件并对原文件的内容进行转换和格式化处理。

dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

尝试,备份好了用什么恢复?

restore命令是dump命令的逆过程,用于还原dump命令生成的备份文件。

二、环境模拟:

我使用了vmware模拟,使用HD1安装

三、实战部分:

I、首先备份MBR引导文件。

II、创建LVM卷

III、备份 根、BOOT

IV、尝试恢复

注意:这里boot文件需要更改成实际要启动的磁盘。否则不更改的话系统会出现实际使用sdb1LVM挂载使用sda1的情况!

VI、启动文件

注意呦,要chroot进入目录查看是否能启动!并且确定防火墙SELinux的设置,最最最重要的OPENSSH要打开的!

VII、测试:

(为了更好的体现我将转移的机器名改成了NEW,引导有问题看推荐这篇文章 http://os.51cto.com/art/201003/185574.htm )

 

VIII、总结:

所以说装系统的时候就使用LVM就很好,不然又是一顿折腾。

何必呢?但是技多不压身,会些更装逼嘛~

时间: 2024-10-09 23:25:48

Linux下系统转移LVM的相关文章

Linux下动态调整LVM文件系统大小

LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统的大小,那么可能导致数据误用! 扩展文件系统: 1.umount掉文件系统 2.先加LV e2fsck -f /dev/VG00/LV01    必须检查,lvresize要求 lvresize -L +1G /dev/VG00/LV01    (变成+了,参数的使用非常直观)(resize命令可直

Linux下系统如何监控服务器硬件、操作系统、应用服务和业务

1.Linux监控概述       Linux服务器要保证系统的高可用性,需要实时了解到服务器的硬件.操作系统.应用服务等的运行状况,各项性能指标是否正常,需要使用各种LINUX命令.做到自动化运维就需要,将上述各项监控指标在同一个软件中展显出来,图形化监控,消息报警机制,日志检看,资产管理等等 2.Linux监控的对象 2.1 硬件监控 (1)服务器:如电源,风扇,磁盘,CPU等,可以使用IPMI监控,在LINUX下安装IPMITOOL 不同的服务器厂商都在服务器上配有远程控制卡BMC: 如D

Linux下系统基本信息查询

一.查询CPU信息: [[email protected]cubix ~]#cat /proc/cpuinfo processor:是裸机CPU的唯一标识. vendor_id:标识CPU的类型, GenuineIntel为英特尔处理器. physical id:是物理CPU的唯一标识,同一个physical id表示同一颗物理CPU. siblings:表示同一物理CPU的逻辑处理器数量. core id :表示每个内核的唯一标识. cpu cores:表示同一物理CPU的内核数量. 查看服务

标准c库函数与Linux下系统函数库 区别 (即带不带缓冲区的学习)

我们都知道,C语言在UNIX/Linux系统下有一套系统调用(系统函数),比如文件操作open().close().write().read()等,而标准C语言的库函数中也有一套对文件的操作函数fopen().fclose().fwrite().fread()等..那么同样是对文件的操作函数,标C与UC有什么区别呢?是标C效率高还是UC效率高呢?今天就让我们来一探究竟. 程序作用:将0~999999这1000000个整型数据写入文件. 1.标准C实现大量数据写入文件: /*文件名test1.c*

【MySql】Linux下更改转移mysql数据库目录

1.关闭MySql: #service mysqld stop 2.转移数据: #cd /var/lib   #ls   #cp -a mysql /opt/mysql/ 3.修改配置文件,一下三个: #vi /etc/my.cnf   在[client]下添加   socket=/opt/mysql/mysql.sock   注释掉之前的代码   #datadir=/var/lib/mysql   #socket=/var/lib/mysql/mysql.sock   修改为:   datad

linux下系统时间和时钟时间

linux中有关系统时间.时钟时间的命令: 1显示系统时间的命令 ># date 2显示时钟时间的命令 ># clock或hwclock 3系统时间与互联网同步的命令 ># ntpdate [时间服务器网址]                 例:># ntpdate time.windows.com 4系统时间与时钟时间同步的命令 ># hwclock --systohc

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个

LINUX下系统时间

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令(包括函数)都是采用的系统时钟设置.在Linux中,用于时钟查看和设置的命令主要有date.hwclock和clock.其 中,clock和hwclock

Linux下系统与硬件时钟管理

在无NTP而又处在私网的情况下.所以有效的保证时间的正确性其实可以使用此种方案来保证时间的准确性 1.系统日期时间设定 [[email protected] ~]# date -s "2014-11-27 21:50:00" 设置当前时间与日期Thu Nov 27 21:50:00 EST 2014 2.硬件时钟日期与时间设定 [[email protected] /]# hwclock --set --date="2014-11-27 21:50:00" 3.系统